Browse Source

新增修改

chen 5 years ago
parent
commit
7bc7d373fe

+ 4 - 3
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseQuestionDealServiceImpl.java

@@ -2,6 +2,7 @@ package com.ssj.service.kmt.kmt.service.impl;
 
 import com.alibaba.dubbo.config.annotation.Service;
 import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONArray;
 import com.ssj.bean.kmt.kmt.domain.KmtExerciseBook;
 import com.ssj.bean.kmt.kmt.domain.KmtExerciseQuestion;
 import com.ssj.bean.weixin.libmy.domain.TbLibManager;
@@ -99,7 +100,7 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
      */
     private void saveJSONFileAndEs (KmtExerciseQuestion kmtExerciseQuestion, AddExerciseQuestionRequest request, String questionImage){
         String content = JSONFileUtil.readJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath());
-        Map<String, String> map = null;
+        Map<String, Object> map = null;
         if (StringUtil.isBlank(content)){
             map = new HashMap<>();
         } else {
@@ -107,11 +108,11 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
         }
         map.put("question", request.getQuestion());
         map.put("question_text", request.getQuestionText());
-        map.put("question_json", JSON.toJSONString(Collections.singletonList(ExerciseUtil.getExerciseQuestionAnswerValue(questionImage))));
+        map.put("question_json", Collections.singletonList(ExerciseUtil.getExerciseQuestionAnswerValue(questionImage)));
         map.put("option_answer", request.getAnswer());
         map.put("answer_json", JSON.toJSONString(request.getAnswerJson()));
         map.put("analysis", request.getQuestionAnalysis());
-        map.put("analysis_json", JSON.toJSONString(request.getAnalysisJson()));
+        map.put("analysis_json", JSONArray.parse(request.getAnalysisJson()));
         JSONFileUtil.saveJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath(), JSON.toJSONString(map));
         ThreadPool.getInstance().addTask(new SyncSaveExerciseQuestionsTask(kmtExerciseMapper, exerciseQuestionSearchService, Collections.singletonList(kmtExerciseQuestion.getId())));
     }

+ 1 - 1
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseServiceImpl.java

@@ -1703,7 +1703,7 @@ public class KmtExerciseServiceImpl implements KmtExerciseService {
                     kmtExerciseQuestion.setAnswer(jsonObject.getString("option_answer"));
                     kmtExerciseQuestion.setAnswerJson(jsonObject.getString("answer_json"));
                     kmtExerciseQuestion.setQuestionAnalysis(jsonObject.getString("analysis"));
-                    kmtExerciseQuestion.setAnalysisJson(jsonObject.getString("analysis_json"));
+                    kmtExerciseQuestion.setAnalysisJson(jsonObject.getString("analysis_json"));;
                     kmtExerciseQuestion.setOriginAnswer(jsonObject.getString("question_answer"));
                 }
             }