|
@@ -23,6 +23,7 @@ import com.qmth.themis.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.themis.common.exception.BusinessException;
|
|
|
import com.qmth.themis.common.signature.SignatureInfo;
|
|
|
import com.qmth.themis.common.signature.SignatureType;
|
|
|
+import com.qmth.themis.exam.config.ExamConstant;
|
|
|
import com.qmth.themis.exam.listener.service.MqOeLogicService;
|
|
|
import com.qmth.themis.exam.websocketTemplete.WebSocketOeMessageTemplete;
|
|
|
import com.qmth.themis.mq.templete.Concurrently;
|
|
@@ -191,19 +192,20 @@ public class WebSocketOeServer implements Concurrently {
|
|
|
} else {
|
|
|
alreadyBreakCount++;
|
|
|
Long breakId = Constants.idGen.next();
|
|
|
- ExamRecordCacheUtil.setLastBreakId(recordId, breakId, false);
|
|
|
- ExamRecordCacheUtil.setStatus(recordId, ExamRecordStatusEnum.BREAK_OFF, false);
|
|
|
+ ExamRecordCacheUtil.setLastBreakId(this.recordId, breakId, false);
|
|
|
+ ExamRecordCacheUtil.setStatus(this.recordId, ExamRecordStatusEnum.BREAK_OFF, false);
|
|
|
Date lastBreakTimeNow = new Date();
|
|
|
- ExamRecordCacheUtil.setLastBreakTime(recordId, lastBreakTimeNow, false);
|
|
|
- ExamRecordCacheUtil.setAlreadyBreakCount(recordId, alreadyBreakCount, false);
|
|
|
+ ExamRecordCacheUtil.setLastBreakTime(this.recordId, lastBreakTimeNow, false);
|
|
|
+ ExamRecordCacheUtil.setAlreadyBreakCount(this.recordId, alreadyBreakCount, false);
|
|
|
Date lastStartTime = new Date();
|
|
|
- ExamRecordCacheUtil.setLastStartTime(recordId, lastStartTime, false);
|
|
|
+ ExamRecordCacheUtil.setLastStartTime(this.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};
|
|
|
TOeExamRecordService tOeExamRecordService = SpringContextHolder.getBean(TOeExamRecordService.class);
|
|
|
- tOeExamRecordService.dataUpdatesMq(recordId, columns, values);
|
|
|
+ tOeExamRecordService.dataUpdatesMq(this.recordId, columns, values);
|
|
|
+ ExamConstant.sendExamStopMsg(this.recordId);
|
|
|
//考试断点异常原因 发送mq start
|
|
|
- MqDto mqDtoBreak = new MqDto(MqTopicEnum.THEMIS_TOPIC.getCode(), MqTagEnum.EXAM_BREAK.name(), ExceptionEnum.EXIT, MqTagEnum.EXAM_BREAK, String.valueOf(recordId), String.valueOf(recordId));
|
|
|
+ MqDto mqDtoBreak = new MqDto(MqTopicEnum.THEMIS_TOPIC.getCode(), MqTagEnum.EXAM_BREAK.name(), ExceptionEnum.EXIT, MqTagEnum.EXAM_BREAK, String.valueOf(this.recordId), String.valueOf(this.recordId));
|
|
|
MqDtoService mqDtoService = SpringContextHolder.getBean(MqDtoService.class);
|
|
|
mqDtoService.assembleSendOneWayMsg(mqDtoBreak);
|
|
|
//考试断点异常原因 发送mq end
|