|
@@ -135,6 +135,7 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -369,6 +370,15 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
|
|
//解析加工或解析审核
|
|
//解析加工或解析审核
|
|
if (isAnswerCorrectSubmit) {
|
|
if (isAnswerCorrectSubmit) {
|
|
this.updateProofreadStatusSubmit(questions, questionUpdateRequests);
|
|
this.updateProofreadStatusSubmit(questions, questionUpdateRequests);
|
|
|
|
+ String exerciseBookId = questions.get(0).getExerciseBookId();
|
|
|
|
+ // 如果已经没有需要修改答案的题目,则修改练习册的校对状态为已修改
|
|
|
|
+ List<String> questionIds = questionUpdateRequests.stream().map(QuestionUpdateRequest::getQuestionId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ int count = kmtExerciseMapper.countAnswerWrongQuestion(exerciseBookId, new HashSet<>(questionIds));
|
|
|
|
+ if (count < 1) {
|
|
|
|
+ kmtExerciseMapper.updateKmtExerciseBookProofreadStatus(exerciseBookId, ProofreadStatusEnum.ManagerModified.getCode());
|
|
|
|
+ }
|
|
|
|
+
|
|
} else if (type == 0) {
|
|
} else if (type == 0) {
|
|
this.updateHandlerQuestions(questions, questionUpdateRequests);
|
|
this.updateHandlerQuestions(questions, questionUpdateRequests);
|
|
} else if (type == 1) {
|
|
} else if (type == 1) {
|