瀏覽代碼

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

wangliang 2 年之前
父節點
當前提交
52ad64e91b

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

@@ -421,7 +421,7 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
                 }
                 Gson gson = new Gson();
                 er = gson.fromJson(gson.toJson(record), TOeExamRecord.class);
-            }else{
+            } else {
                 er = SystemConstant.getExamRecord(recordId);
             }
             er.setStatus(ExamRecordStatusEnum.PERSISTED);
@@ -491,7 +491,7 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
     @Transactional
     public void examRecordDataSave(Long recordId) {
         ExamRecordStatusEnum examRecordStatusEnum = ExamRecordCacheUtil.getStatus(recordId);
-        if (Objects.nonNull(examRecordStatusEnum)) {
+        if (Objects.nonNull(examRecordStatusEnum) && examRecordStatusEnum != ExamRecordStatusEnum.PERSISTED) {
             Long examStudentId = ExamRecordCacheUtil.getExamStudentId(recordId);
             Long paperId = ExamRecordCacheUtil.getPaperId(recordId);
             Long firstStartTime = ExamRecordCacheUtil.getFirstStartTime(recordId);