Selaa lähdekoodia

examSummary_finishCount修改

wangliang 1 vuosi sitten
vanhempi
commit
50f45b01bd

+ 2 - 2
themis-business/src/main/java/com/qmth/themis/business/service/impl/TEExamSummaryServiceImpl.java

@@ -106,6 +106,8 @@ public class TEExamSummaryServiceImpl extends ServiceImpl<TEExamSummaryMapper, T
                 Integer absentCount = teExamStudentService.getAbsentCount(examId, examActivityId, s);
                 teExamSummary.setAbsentCount(Objects.nonNull(absentCount) ? absentCount : 0);
             }
+            Integer finishCount = tOeExamRecordService.findExamRecordByFinish(examId, examActivityId, s);
+            teExamSummary.setFinishCount(finishCount);
             TEExamSummary teExamSummaryDb = this.getOne(new QueryWrapper<TEExamSummary>().lambda()
                     .eq(TEExamSummary::getExamId, examId)
                     .eq(TEExamSummary::getExamActivityId, examActivityId)
@@ -116,10 +118,8 @@ public class TEExamSummaryServiceImpl extends ServiceImpl<TEExamSummaryMapper, T
                 teExamSummaryDb.setId(UidUtil.nextId());
             } else {
                 Long id = teExamSummaryDb.getId();
-                Integer finishCount = teExamSummaryDb.getFinishCount();
                 BeanUtils.copyProperties(teExamSummary, teExamSummaryDb);
                 teExamSummaryDb.setId(id);
-                teExamSummaryDb.setFinishCount(finishCount);
             }
             this.saveOrUpdate(teExamSummaryDb);
             themisCacheService.updateExamSummaryCache(examId, examActivityId, s);

+ 0 - 2
themis-business/src/main/java/com/qmth/themis/business/service/impl/TOeExamRecordServiceImpl.java

@@ -437,14 +437,12 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
                     examStudentCache.getAlreadyExamCount().longValue() == 1) {
                 teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 1);
                 teOrgSummaryService.updateOrgZeroSummary(0L, 1);
-                teExamSummaryService.updateExamSummaryFinishCount(examCacheBean.getId(), examActivityId, examStudentCache.getRoomCode());
             } else {
                 teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 0);
                 teOrgSummaryService.updateOrgZeroSummary(0L, 0);
             }
             themisCacheService.updateOrgSummaryCache(0L);
             themisCacheService.updateOrgSummaryCache(examCacheBean.getOrgId());
-            themisCacheService.updateExamSummaryCache(examCacheBean.getId(), examActivityId, examStudentCache.getRoomCode());
             String examRecordChangeKey = examActivityId + "_" + examStudentCache.getRoomCode();
             themisCacheService.addExamRecordChangeCache(examRecordChangeKey, timestamp);