wangliang 4 yıl önce
ebeveyn
işleme
aa2dc5d798

+ 0 - 4
themis-business/src/main/java/com/qmth/themis/business/cache/ExamRecordCacheUtil.java

@@ -60,10 +60,6 @@ public class ExamRecordCacheUtil {
         redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode(), examStatusBean);
     }
 
-    public static void setStatus(Long recordId, ExamRecordStatusEnum status) {
-        redisUtil.set(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode(), status);
-    }
-
     public static Long getFirstStartTime(Long recordId) {
         return (Long) redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.first_start_time.getCode());
     }

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

@@ -411,8 +411,11 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
                     .get(RedisKeyHelper.studentPaperStructKey(recordId));
 
             //保存考试记录
-            ExamRecordCacheUtil.setStatus(recordId, ExamRecordCacheUtil.getStatus(recordId));
             Map<String, Object> record = redisUtil.getHashEntries(RedisKeyHelper.examRecordCacheKey(recordId));
+            Object o = redisUtil.get(RedisKeyHelper.examRecordCacheKey(recordId), ExamRecordFieldEnum.status.getCode());
+            if (o instanceof ExamStatusBean) {
+                record.put(ExamRecordFieldEnum.status.getCode(), ((ExamStatusBean) o).getExamRecordStatusEnum());
+            }
             TOeExamRecord er = SimpleBeanUtil.mapToObject(record, TOeExamRecord.class);
             er.setStatus(ExamRecordStatusEnum.PERSISTED);
             if (struct != null) {