ソースを参照

只有单个题目完成修改时,练习册状态要改变

yanghuan 5 年 前
コミット
ae16f49412

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

@@ -135,6 +135,14 @@ public class KmtExerciseSubmitServiceImpl implements KmtExerciseSubmitService {
                 }
             }
         }
+        String exerciseBookId = questions.get(0).getExerciseBookId();
+        if (isAnswerCorrectSubmit) {
+            // 如果已经没有需要修改答案的题目,则修改练习册的校对状态为已修改
+            int count = kmtExerciseMapper.countAnswerWrongQuestion(exerciseBookId, new HashSet<>(questionIds));
+            if (count < 1) {
+                kmtExerciseMapper.updateKmtExerciseBookProofreadStatus(exerciseBookId, ProofreadStatusEnum.ManagerModified.getCode());
+            }
+        }
     }
 
     @Override