wangliang 4 yıl önce
ebeveyn
işleme
4c357c6e1a

+ 12 - 10
themis-backend/src/main/java/com/qmth/themis/backend/api/TEExamReexamController.java

@@ -182,16 +182,18 @@ public class TEExamReexamController {
                             teExamReexam.setStatus(2);
                             teExamReexam.setUpdateId(tbUser.getId());
                             teExamReexamUpdateList.add(teExamReexam);
-                            ExamStudentCacheBean examStudentCacheBean = teExamStudentService.getExamStudentCacheBean(teExamReexam.getExamStudentId());
-                            if (Objects.nonNull(examStudentCacheBean)) {
-                                Integer alreadyExamCount = Objects.nonNull(examStudentCacheBean.getAlreadyExamCount()) ? examStudentCacheBean.getAlreadyExamCount() : 0;
-                                if (alreadyExamCount > 0) {
-                                    alreadyExamCount = alreadyExamCount - 1;
-                                    UpdateWrapper<TEExamStudent> teExamStudentUpdateWrapper = new UpdateWrapper<>();
-                                    teExamStudentUpdateWrapper.lambda().set(TEExamStudent::getAlreadyExamCount, alreadyExamCount)
-                                            .eq(TEExamStudent::getId, teExamReexam.getExamStudentId());
-                                    teExamStudentService.update(teExamStudentUpdateWrapper);
-                                    teExamStudentService.updateExamStudentCacheBean(teExamReexam.getExamStudentId());
+                            if (auditingStatus.intValue() == 0) {
+                                ExamStudentCacheBean examStudentCacheBean = teExamStudentService.getExamStudentCacheBean(teExamReexam.getExamStudentId());
+                                if (Objects.nonNull(examStudentCacheBean)) {
+                                    Integer alreadyExamCount = Objects.nonNull(examStudentCacheBean.getAlreadyExamCount()) ? examStudentCacheBean.getAlreadyExamCount() : 0;
+                                    if (alreadyExamCount > 0) {
+                                        alreadyExamCount = alreadyExamCount - 1;
+                                        UpdateWrapper<TEExamStudent> teExamStudentUpdateWrapper = new UpdateWrapper<>();
+                                        teExamStudentUpdateWrapper.lambda().set(TEExamStudent::getAlreadyExamCount, alreadyExamCount)
+                                                .eq(TEExamStudent::getId, teExamReexam.getExamStudentId());
+                                        teExamStudentService.update(teExamStudentUpdateWrapper);
+                                        teExamStudentService.updateExamStudentCacheBean(teExamReexam.getExamStudentId());
+                                    }
                                 }
                             }
                         }