wangliang 4 жил өмнө
parent
commit
eb9cec4d94

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

@@ -239,9 +239,15 @@ public class TEExamServiceImpl extends ServiceImpl<TEExamMapper, TEExam> impleme
                         , ep.getAudioPlayCount(), ExamRecordCacheUtil.getMonitorKey(recordId), monitorUserId
                         , tencentYunUtil.getSign(monitorUserId, SystemConstant.TENCENT_EXPIRE_TIME)
                         , tencentYunUtil.getTencentYunDomain().getAppId());
-                ExamRecordCacheUtil.updateExamRecordCache(recordId, examCache, ac);
+                ExamRecordStatusEnum statusEnum = ExamRecordCacheUtil.getStatus(recordId);
+                boolean cache = false;
+                if (Objects.nonNull(statusEnum) && !Objects.equals(statusEnum, ExamRecordStatusEnum.RESUME_PREPARE)) {
+                    ExamRecordCacheUtil.updateExamRecordCache(recordId, examCache, ac);
+                } else {
+                    cache = true;
+                }
                 TEExamActivityDto teExamActivityDto = new TEExamActivityDto(examCache, ac, examStudentCacheBean,
-                        examStudentId, ec, recordId, monitorUtil.getMonitorDomain().getPrefix(), false);
+                        examStudentId, ec, recordId, monitorUtil.getMonitorDomain().getPrefix(), cache);
                 prepare.setTeExamActivityDto(teExamActivityDto);
                 return prepare;
             }