|
@@ -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())));
|
|
|
}
|