|
@@ -73,22 +73,26 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
//题目id不存在则是新增, 前端传过来的是新增题目的上一题
|
|
|
KmtExerciseBook book = kmtExerciseBookService.getById(request.getExerciseBookId());
|
|
|
KmtExerciseQuestion previousQuestion = kmtExerciseMapper.findPreviousByBookIdAndNum(book.getBookId(), request.getNum());
|
|
|
+ KmtExerciseQuestion newQuestion = null;
|
|
|
//新增小题
|
|
|
if (request.getQuestionClassType() == 2){
|
|
|
- KmtExerciseQuestion newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
|
|
|
+ newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
|
|
|
saveJSONFile(newQuestion, request, questionImage);
|
|
|
ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
|
|
|
} else {
|
|
|
//新增大题, 如果已存在当前大题号,则报错
|
|
|
String bqi = kmtExerciseMapper.findBigQuestionIndexByBookCourseId(previousQuestion.getBookCourseId(), request.getBigQuestionIndex());
|
|
|
if (StringUtil.isBlank(bqi)){
|
|
|
- KmtExerciseQuestion newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
|
|
|
+ newQuestion = saveQuestion(book, request, previousQuestion, questionImage, answerImage);
|
|
|
saveJSONFile(newQuestion, request, questionImage);
|
|
|
ThreadPool.getInstance().addTask(new SyncSaveExerciseBookTask(kmtExerciseMapper, exerciseQuestionSearchService, book.getBookId()));
|
|
|
} else {
|
|
|
return responseEntity.failure(ResponseConstant.CODE_000, "当前课时已存在该大题号,请在大题号下添加小题");
|
|
|
}
|
|
|
}
|
|
|
+ //更新练习册为审核中
|
|
|
+ kmtExerciseMapper.updateExerciseBookNotAuditing(book.getId());
|
|
|
+
|
|
|
} else {
|
|
|
KmtExerciseQuestion kmtExerciseQuestion = kmtExerciseQuestionService.getById(request.getQuestionId());
|
|
|
if (kmtExerciseQuestion.getQuestionClassType() == 2){
|
|
@@ -120,8 +124,10 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
ThreadPool.getInstance().addTask(new SyncSaveExerciseBookCourseTask(kmtExerciseMapper, exerciseQuestionSearchService,
|
|
|
kmtExerciseQuestion.getBookCourseId()));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
+ //更新练习册为审核中
|
|
|
+ kmtExerciseMapper.updateExerciseBookNotAuditing(kmtExerciseQuestion.getExerciseBookId());
|
|
|
+
|
|
|
}
|
|
|
return responseEntity.success("成功");
|
|
|
} else {
|