|
|
@@ -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 {
|
|
|
@@ -213,6 +219,9 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
kmtExerciseQuestion.setDealStatus(3);
|
|
|
kmtExerciseQuestion.setAnswerImage(answerImage);
|
|
|
kmtExerciseQuestion.setNum(previousQuestion.getNum() + 1);
|
|
|
+ if (StringUtil.isBlank(request.getSmallQuestionIndex())){
|
|
|
+ request.setSmallQuestionIndex("0");
|
|
|
+ }
|
|
|
kmtExerciseQuestion.setSmallQuestionName(request.getSmallQuestionIndex());
|
|
|
kmtExerciseQuestion.setCourseName(previousQuestion.getCourseName());
|
|
|
kmtExerciseQuestion.setIsCommonFlag(previousQuestion.getIsCommonFlag());
|
|
|
@@ -434,20 +443,21 @@ public class KmtExerciseQuestionDealServiceImpl implements KmtExerciseQuestionDe
|
|
|
List<ExerciseQuestionEditDto> list = kmtExerciseMapper.findEditExerciseQuestions(request, page);
|
|
|
Map<String, String> users = new HashMap<>();
|
|
|
for (ExerciseQuestionEditDto questionEditDto : list){
|
|
|
- String versionStr = knowledgeVersion.getVersionNameBySubjectAndVersionNum(questionEditDto.getCourseName(), questionEditDto.getVersion());
|
|
|
+ String versionStr = knowledgeVersion.getVersionNameBySubjectAndVersionNum(questionEditDto.getSubject(), questionEditDto.getVersionType());
|
|
|
questionEditDto.setVersionName(versionStr);
|
|
|
if (questionEditDto.getDealStatus() != 2){
|
|
|
questionEditDto.setEditStatus(2);
|
|
|
}
|
|
|
|
|
|
- if (questionEditDto.getType() == 1){
|
|
|
- questionEditDto.setBookType("上半");
|
|
|
- } else if (questionEditDto.getType() == 2){
|
|
|
- questionEditDto.setBookType("下半");
|
|
|
- } else if (questionEditDto.getType() == 3) {
|
|
|
- questionEditDto.setBookType("不同");
|
|
|
+ if (questionEditDto.getBookType() == 1){
|
|
|
+ questionEditDto.setBookTypeName("上半");
|
|
|
+ } else if (questionEditDto.getBookType() == 2){
|
|
|
+ questionEditDto.setBookTypeName("下半");
|
|
|
+ } else if (questionEditDto.getBookType() == 3) {
|
|
|
+ questionEditDto.setBookTypeName("不同");
|
|
|
+ questionEditDto.setBookType(0);
|
|
|
} else {
|
|
|
- questionEditDto.setBookType("整本");
|
|
|
+ questionEditDto.setBookTypeName("整本");
|
|
|
}
|
|
|
if (users.containsKey(questionEditDto.getUserId())){
|
|
|
questionEditDto.setCreateUserName(users.get(questionEditDto.getUserId()));
|