|
@@ -118,6 +118,9 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
@Resource
|
|
@Resource
|
|
TMTencentVideoMessageService tmTencentVideoMessageService;
|
|
TMTencentVideoMessageService tmTencentVideoMessageService;
|
|
|
|
|
|
|
|
+ @Resource
|
|
|
|
+ TEExamSummaryService teExamSummaryService;
|
|
|
|
+
|
|
@Transactional
|
|
@Transactional
|
|
@Override
|
|
@Override
|
|
public TOeExamRecord saveByPrepare(Long examId, Long examActivityId, Long examStudentId, Long paperId,
|
|
public TOeExamRecord saveByPrepare(Long examId, Long examActivityId, Long examStudentId, Long paperId,
|
|
@@ -427,19 +430,21 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
}
|
|
}
|
|
//更新考生信息
|
|
//更新考生信息
|
|
teExamStudentService.updateExamStudentByCache(er.getExamStudentId());
|
|
teExamStudentService.updateExamStudentByCache(er.getExamStudentId());
|
|
- ExamStudentCacheBean examStudentCache = (ExamStudentCacheBean) redisUtil.get(RedisKeyHelper.examStudentCacheKey(er.getExamStudentId()));
|
|
|
|
|
|
+ ExamStudentCacheBean examStudentCache = teExamStudentService.getExamStudentCacheBean(er.getExamStudentId());
|
|
ExamCacheBean examCacheBean = examService.getExamCacheBean(ExamRecordCacheUtil.getExamId(recordId));
|
|
ExamCacheBean examCacheBean = examService.getExamCacheBean(ExamRecordCacheUtil.getExamId(recordId));
|
|
|
|
+ Long examActivityId = ExamRecordCacheUtil.getExamActivityId(recordId);
|
|
if (Objects.nonNull(examStudentCache.getAlreadyExamCount()) &&
|
|
if (Objects.nonNull(examStudentCache.getAlreadyExamCount()) &&
|
|
examStudentCache.getAlreadyExamCount().longValue() == 1) {
|
|
examStudentCache.getAlreadyExamCount().longValue() == 1) {
|
|
teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 1);
|
|
teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 1);
|
|
teOrgSummaryService.updateOrgZeroSummary(0L, 1);
|
|
teOrgSummaryService.updateOrgZeroSummary(0L, 1);
|
|
|
|
+ teExamSummaryService.updateExamSummaryFinishCount(examCacheBean.getId(), examActivityId, examStudentCache.getRoomCode());
|
|
} else {
|
|
} else {
|
|
teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 0);
|
|
teOrgSummaryService.updateOrgZeroSummary(examCacheBean.getOrgId(), 0);
|
|
teOrgSummaryService.updateOrgZeroSummary(0L, 0);
|
|
teOrgSummaryService.updateOrgZeroSummary(0L, 0);
|
|
}
|
|
}
|
|
themisCacheService.updateOrgSummaryCache(0L);
|
|
themisCacheService.updateOrgSummaryCache(0L);
|
|
-
|
|
|
|
- Long examActivityId = ExamRecordCacheUtil.getExamActivityId(recordId);
|
|
|
|
|
|
+ themisCacheService.updateOrgSummaryCache(examCacheBean.getOrgId());
|
|
|
|
+ themisCacheService.updateExamSummaryCache(examCacheBean.getId(), examActivityId, examStudentCache.getRoomCode());
|
|
String examRecordChangeKey = examActivityId + "_" + examStudentCache.getRoomCode();
|
|
String examRecordChangeKey = examActivityId + "_" + examStudentCache.getRoomCode();
|
|
themisCacheService.addExamRecordChangeCache(examRecordChangeKey, timestamp);
|
|
themisCacheService.addExamRecordChangeCache(examRecordChangeKey, timestamp);
|
|
|
|
|