Просмотр исходного кода

持久化状态的考试记录不再修改

wangliang 2 лет назад
Родитель
Сommit
6face4a535

+ 4 - 1
themis-business/src/main/java/com/qmth/themis/business/service/impl/TOeExamRecordServiceImpl.java

@@ -382,7 +382,10 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
             //保存考试记录
             TOeExamRecord er = null;
             Map<String, Object> record = redisUtil.getHashEntries(RedisKeyHelper.examRecordCacheKey(recordId));
+            Long timestamp = System.currentTimeMillis();
             if (!CollectionUtils.isEmpty(record)) {
+                ExamRecordCacheUtil.setStatus(recordId, ExamRecordStatusEnum.PERSISTED, timestamp);
+
                 Object o = redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode());
                 if (Objects.nonNull(o) && o instanceof ExamStatusBean) {
                     record.put(ExamRecordFieldEnum.status.getCode(), ((ExamStatusBean) o).getExamRecordStatusEnum());
@@ -425,7 +428,7 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
                 er = SystemConstant.getExamRecord(recordId);
             }
             er.setStatus(ExamRecordStatusEnum.PERSISTED);
-            er.setUpdateTime(System.currentTimeMillis());
+            er.setUpdateTime(timestamp);
             if (struct != null) {
                 er.setPaperStructPath(structFilePath);
             }