|
@@ -6,6 +6,7 @@ import com.qmth.themis.business.annotation.ApiJsonObject;
|
|
|
import com.qmth.themis.business.annotation.ApiJsonProperty;
|
|
|
import com.qmth.themis.business.bean.exam.ExamActivityUnFinishBean;
|
|
|
import com.qmth.themis.business.bean.exam.ExamUnFinishBean;
|
|
|
+import com.qmth.themis.business.cache.ExamActivityRecordCacheUtil;
|
|
|
import com.qmth.themis.business.cache.ExamRecordCacheUtil;
|
|
|
import com.qmth.themis.business.cache.ExamingDataCacheUtil;
|
|
|
import com.qmth.themis.business.cache.bean.ExamActivityCacheBean;
|
|
@@ -256,13 +257,15 @@ public class TEStudentController {
|
|
|
Date lastStartTime = new Date();
|
|
|
ExamRecordCacheUtil.setLastStartTime(recordId, lastStartTime, false);
|
|
|
String[] columns = new String[]{ExamRecordFieldEnum.last_break_id.name(), ExamRecordFieldEnum.status.name(), ExamRecordFieldEnum.last_break_time.name(), ExamRecordFieldEnum.already_break_count.name(), ExamRecordFieldEnum.last_start_time.name()};
|
|
|
- Object[] values = new Object[]{breakId, ExamRecordStatusEnum.RESUME_PREPARE, lastBreakTimeNow, alreadyBreakCount, lastStartTime};
|
|
|
+ Object[] values = new Object[]{breakId, ExamRecordStatusEnum.BREAK_OFF, lastBreakTimeNow, alreadyBreakCount, lastStartTime};
|
|
|
tOeExamRecordService.dataUpdatesMq(recordId, columns, values);
|
|
|
ExamConstant.sendExamStopMsg(recordId, true);
|
|
|
//考试断点异常原因 发送mq start
|
|
|
MqDto mqDtoBreak = new MqDto(MqTopicEnum.THEMIS_TOPIC.getCode(), MqTagEnum.EXAM_BREAK.name(), ExceptionEnum.NET_TIME_OUT, MqTagEnum.EXAM_BREAK, String.valueOf(recordId), String.valueOf(recordId));
|
|
|
mqDtoService.assembleSendOneWayMsg(mqDtoBreak);
|
|
|
//考试断点异常原因 发送mq end
|
|
|
+ //更新场次-考试记录缓存
|
|
|
+ ExamActivityRecordCacheUtil.setExamRecordStatus(examActivityId, recordId, ExamRecordCacheUtil.getStatus(recordId));
|
|
|
}
|
|
|
ExamUnFinishBean examUnFinishBean = this.unFinishCommon(recordId, ec, examStudentCacheBean, examActivityCacheBean, examStudentId);
|
|
|
map.put("unFinished", examUnFinishBean);
|