|
@@ -103,14 +103,6 @@ public class TEExamSummaryServiceImpl extends ServiceImpl<TEExamSummaryMapper, T
|
|
|
teExamSummary.setExamId(examId);
|
|
|
teExamSummary.setExamActivityId(examActivityId);
|
|
|
teExamSummary.setRoomCode(s);
|
|
|
- ExamActivityCacheBean ac = teExamActivityService.getExamActivityCacheBean(examActivityId);
|
|
|
- long timestamp = System.currentTimeMillis();
|
|
|
- if (ac.getFinishTime() <= timestamp) {//当考试场次结束时间已过,缺考=全部应考-已完成考试
|
|
|
- teExamSummary.setAbsentCount(teExamSummary.getTotalCount() - teExamSummary.getFinishCount());
|
|
|
- } else {
|
|
|
- Integer absentCount = teExamStudentService.getAbsentCount(examId, examActivityId, s);
|
|
|
- teExamSummary.setAbsentCount(Objects.nonNull(absentCount) ? absentCount : 0);
|
|
|
- }
|
|
|
TEExamSummary teExamSummaryDb = this.getOne(new QueryWrapper<TEExamSummary>().lambda()
|
|
|
.eq(TEExamSummary::getExamId, examId)
|
|
|
.eq(TEExamSummary::getExamActivityId, examActivityId)
|
|
@@ -133,6 +125,14 @@ public class TEExamSummaryServiceImpl extends ServiceImpl<TEExamSummaryMapper, T
|
|
|
teExamSummaryDb.setId(id);
|
|
|
teExamSummaryDb.setFinishCount(finishCount);
|
|
|
}
|
|
|
+ ExamActivityCacheBean ac = teExamActivityService.getExamActivityCacheBean(examActivityId);
|
|
|
+ long timestamp = System.currentTimeMillis();
|
|
|
+ if (ac.getFinishTime() <= timestamp) {//当考试场次结束时间已过,缺考=全部应考-已完成考试
|
|
|
+ teExamSummaryDb.setAbsentCount(teExamSummaryDb.getTotalCount() - teExamSummaryDb.getFinishCount());
|
|
|
+ } else {
|
|
|
+ Integer absentCount = teExamStudentService.getAbsentCount(examId, examActivityId, s);
|
|
|
+ teExamSummaryDb.setAbsentCount(Objects.nonNull(absentCount) ? absentCount : 0);
|
|
|
+ }
|
|
|
this.saveOrUpdate(teExamSummaryDb);
|
|
|
themisCacheService.updateExamSummaryCache(examId, examActivityId, s);
|
|
|
}
|