ソースを参照

获取待考列表相关代码调整

lideyin 4 年 前
コミット
a485c50eb0

+ 14 - 4
examcloud-core-oe-student-service/src/main/java/cn/com/qmth/examcloud/core/oe/student/service/impl/ExamControlServiceImpl.java

@@ -327,18 +327,28 @@ public class ExamControlServiceImpl implements ExamControlService {
                 throw new StatusException("100002", "找不到断点续考记录");
             }
 
+            //如果断点续考后,已经调用过答题接口,则不再处理
+            if (null !=latestExamContinuedRecord.getStartTime()) {
+                return;
+            }
+
             latestExamContinuedRecord.setStartTime(now);
             examContinuedRecordRepo.save(latestExamContinuedRecord);
         }
         //第一次开考,更新考试记录中的开始答题时间
         else {
             //更新考试记录临时表
-            examRecordDataEntity.setStartTime(now);
-            examRecordDataEntity.setLastActiveTime(now);
-            examRecordDataRepo.save(examRecordDataEntity);
+//            examRecordDataEntity.setStartTime(now);
+//            examRecordDataEntity.setLastActiveTime(now);
+//            examRecordDataRepo.save(examRecordDataEntity);
 
-            //更新考试记录缓存
             ExamRecordData examRecordData = examRecordDataService.getExamRecordDataCache(examRecordDataId);
+            //如果已经调用过开始作答接口,则不做任何处理
+            if (null != examRecordData.getStartTime()) {
+                return;
+            }
+
+            //更新考试记录缓存
             examRecordData.setLastActiveTime(now);
             examRecordData.setStartTime(now);
             examRecordDataService.saveExamRecordDataCache(examRecordDataId, examRecordData);