ソースを参照

kmt练习册校对相,提交相关修改

yanghuan 5 年 前
コミット
2a7e7c5f43

+ 10 - 0
ssj-kmt-exercise-service-impl/src/main/java/com/ssj/service/kmt/kmt/service/impl/KmtExerciseSubmitServiceImpl.java

@@ -135,6 +135,7 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
                 }
             }
         }
+
     }
 
     @Override
@@ -369,6 +370,15 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
         //解析加工或解析审核
         if (isAnswerCorrectSubmit) {
             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) {
             this.updateHandlerQuestions(questions, questionUpdateRequests);
         } else if (type == 1) {

+ 1 - 1
ssj-mybatis-service-impl/src/main/resources/mybatis/mapper/KmtExerciseMapper.xml

@@ -1468,7 +1468,7 @@
         <if test="req.proofreadDate != null and req.proofreadDate != ''">
             and date(t1.latest_answer_wrong_date_time) = #{req.proofreadDate}
         </if>
-        order by t1.proofread_status,t1.check_time desc
+        order by t1.proofread_status,t1.latest_answer_wrong_date_time desc
     </select>
 
     <select id="findQuestionListAnswerWrong" resultType="com.ssj.service.kmt.dto.ExerciseQuetionDto">