|
@@ -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);
|