|
@@ -22,6 +22,7 @@ import com.ssj.service.kmt.service.KmtExerciseQuestionDealService;
|
|
import com.ssj.service.kmt.service.KmtExerciseQuestionService;
|
|
import com.ssj.service.kmt.service.KmtExerciseQuestionService;
|
|
import com.ssj.service.mapper.KmtExerciseMapper;
|
|
import com.ssj.service.mapper.KmtExerciseMapper;
|
|
import com.ssj.service.task.SyncSaveExerciseBookCourseTask;
|
|
import com.ssj.service.task.SyncSaveExerciseBookCourseTask;
|
|
|
|
+import com.ssj.service.task.SyncSaveExerciseBookTask;
|
|
import com.ssj.service.task.SyncSaveExerciseQuestionsTask;
|
|
import com.ssj.service.task.SyncSaveExerciseQuestionsTask;
|
|
import com.ssj.taskthread.ThreadPool;
|
|
import com.ssj.taskthread.ThreadPool;
|
|
import com.ssj.utils.ExerciseUtil;
|
|
import com.ssj.utils.ExerciseUtil;
|
|
@@ -67,13 +68,15 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
//新增小题
|
|
//新增小题
|
|
if (request.getQuestionClassType() == 2){
|
|
if (request.getQuestionClassType() == 2){
|
|
KmtExerciseQuestion newQuestion = saveQuestion(book, request, nextQuestion, questionImage, answerImage);
|
|
KmtExerciseQuestion newQuestion = saveQuestion(book, request, nextQuestion, questionImage, answerImage);
|
|
- saveJSONFileAndEs(newQuestion, request, questionImage);
|
|
|
|
|
|
+ saveJSONFile(newQuestion, request, questionImage);
|
|
|
|
+ ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
|
|
} else {
|
|
} else {
|
|
//新增大题, 如果已存在当前大题号,则报错
|
|
//新增大题, 如果已存在当前大题号,则报错
|
|
String bqi = kmtExerciseMapper.findBigQuestionIndexByBookCourseId(nextQuestion.getBookCourseId(), request.getBigQuestionIndex());
|
|
String bqi = kmtExerciseMapper.findBigQuestionIndexByBookCourseId(nextQuestion.getBookCourseId(), request.getBigQuestionIndex());
|
|
if (StringUtil.isBlank(bqi)){
|
|
if (StringUtil.isBlank(bqi)){
|
|
KmtExerciseQuestion newQuestion = saveQuestion(book, request, nextQuestion, questionImage, answerImage);
|
|
KmtExerciseQuestion newQuestion = saveQuestion(book, request, nextQuestion, questionImage, answerImage);
|
|
- saveJSONFileAndEs(newQuestion, request, questionImage);
|
|
|
|
|
|
+ saveJSONFile(newQuestion, request, questionImage);
|
|
|
|
+ ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
|
|
} else {
|
|
} else {
|
|
responseEntity.failure(ResponseConstant.CODE_000, "已存在大题号,请在大题号下直接添加小题");
|
|
responseEntity.failure(ResponseConstant.CODE_000, "已存在大题号,请在大题号下直接添加小题");
|
|
}
|
|
}
|
|
@@ -84,7 +87,7 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
return responseEntity.failure(ResponseConstant.CODE_000, "大题号不能修改");
|
|
return responseEntity.failure(ResponseConstant.CODE_000, "大题号不能修改");
|
|
}
|
|
}
|
|
kmtExerciseMapper.updateQuestionEditData(request, questionImage, answerImage);
|
|
kmtExerciseMapper.updateQuestionEditData(request, questionImage, answerImage);
|
|
- saveJSONFileAndEs(kmtExerciseQuestion, request, questionImage);
|
|
|
|
|
|
+ saveJSONFile(kmtExerciseQuestion, request, questionImage);
|
|
}
|
|
}
|
|
return responseEntity.success("成功");
|
|
return responseEntity.success("成功");
|
|
} else {
|
|
} else {
|
|
@@ -98,7 +101,7 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
* @param request
|
|
* @param request
|
|
* @param questionImage
|
|
* @param questionImage
|
|
*/
|
|
*/
|
|
- private void saveJSONFileAndEs (KmtExerciseQuestion kmtExerciseQuestion, AddExerciseQuestionRequest request, String questionImage){
|
|
|
|
|
|
+ private void saveJSONFile (KmtExerciseQuestion kmtExerciseQuestion, AddExerciseQuestionRequest request, String questionImage){
|
|
String content = JSONFileUtil.readJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath());
|
|
String content = JSONFileUtil.readJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath());
|
|
Map<String, Object> map = null;
|
|
Map<String, Object> map = null;
|
|
if (StringUtil.isBlank(content)){
|
|
if (StringUtil.isBlank(content)){
|
|
@@ -114,7 +117,6 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
map.put("analysis", request.getQuestionAnalysis());
|
|
map.put("analysis", request.getQuestionAnalysis());
|
|
map.put("analysis_json", JSONArray.parse(request.getAnalysisJson()));
|
|
map.put("analysis_json", JSONArray.parse(request.getAnalysisJson()));
|
|
JSONFileUtil.saveJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath(), JSON.toJSONString(map));
|
|
JSONFileUtil.saveJSONFile(PropertiesUtil.getValue("EXERCISE_JSON_FILE_PATH") + kmtExerciseQuestion.getQuestionPath(), JSON.toJSONString(map));
|
|
- ThreadPool.getInstance().addTask(new SyncSaveExerciseBookCourseTask(kmtExerciseMapper, exerciseQuestionSearchService, kmtExerciseQuestion.getBookCourseId()));
|
|
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|