|
@@ -83,13 +83,37 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
KmtExerciseQuestion kmtExerciseQuestion = kmtExerciseQuestionService.getById(request.getQuestionId());
|
|
KmtExerciseQuestion kmtExerciseQuestion = kmtExerciseQuestionService.getById(request.getQuestionId());
|
|
- if (!kmtExerciseQuestion.getBigQuestionIndex().equals(request.getBigQuestionIndex())){
|
|
|
|
- return responseEntity.failure(ResponseConstant.CODE_000, "大题号不能修改");
|
|
|
|
|
|
+ if (kmtExerciseQuestion.getQuestionClassType() == 2){
|
|
|
|
+ if (!kmtExerciseQuestion.getBigQuestionIndex().equals(request.getBigQuestionIndex())){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000, "大题号不能修改");
|
|
|
|
+ }
|
|
|
|
+ kmtExerciseMapper.updateQuestionEditData(request, questionImage, answerImage);
|
|
|
|
+ saveJSONFile(kmtExerciseQuestion, request, questionImage);
|
|
|
|
+ ThreadPool.getInstance().addTask(new SyncSaveExerciseQuestionsTask(kmtExerciseMapper, exerciseQuestionSearchService,
|
|
|
|
+ Collections.singletonList(kmtExerciseQuestion.getId())));
|
|
|
|
+ } else {
|
|
|
|
+ if (!kmtExerciseQuestion.getBigQuestionIndex().equals(request.getBigQuestionIndex())){
|
|
|
|
+ //如果大题号不同,判断当前课时的大题号是否存在,存在的话不能修改
|
|
|
|
+ String bigQuestionIndex = kmtExerciseMapper.findBigQuestionIndexByBookCourseId(kmtExerciseQuestion.getBookCourseId(), request.getBigQuestionIndex());
|
|
|
|
+ if (StringUtil.isNotBlank(bigQuestionIndex)){
|
|
|
|
+ return responseEntity.failure(ResponseConstant.CODE_000, "当前课时已存在该大题号,修改失败");
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //修改大题以及小题的题号
|
|
|
|
+ kmtExerciseMapper.updateQuestionEditData(request, questionImage, answerImage);
|
|
|
|
+ saveJSONFile(kmtExerciseQuestion, request, questionImage);
|
|
|
|
+ if (kmtExerciseQuestion.getQuestionClassType() == 0){
|
|
|
|
+ //单题
|
|
|
|
+ ThreadPool.getInstance().addTask(new SyncSaveExerciseQuestionsTask(kmtExerciseMapper, exerciseQuestionSearchService,
|
|
|
|
+ Collections.singletonList(kmtExerciseQuestion.getId())));
|
|
|
|
+ } else {
|
|
|
|
+ //存在小题
|
|
|
|
+ kmtExerciseMapper.updateBigQuestionIndexByParentId(request.getBigQuestionIndex(), kmtExerciseQuestion.getId());
|
|
|
|
+ ThreadPool.getInstance().addTask(new SyncSaveExerciseBookCourseTask(kmtExerciseMapper, exerciseQuestionSearchService,
|
|
|
|
+ kmtExerciseQuestion.getBookCourseId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
- kmtExerciseMapper.updateQuestionEditData(request, questionImage, answerImage);
|
|
|
|
- saveJSONFile(kmtExerciseQuestion, request, questionImage);
|
|
|
|
- ThreadPool.getInstance().addTask(new SyncSaveExerciseQuestionsTask(kmtExerciseMapper, exerciseQuestionSearchService,
|
|
|
|
- Collections.singletonList(kmtExerciseQuestion.getId())));
|
|
|
|
}
|
|
}
|
|
return responseEntity.success("成功");
|
|
return responseEntity.success("成功");
|
|
} else {
|
|
} else {
|