|
@@ -9,6 +9,7 @@ import com.qmth.themis.business.constant.SystemConstant;
|
|
|
import com.qmth.themis.business.dto.MqDto;
|
|
|
import com.qmth.themis.business.entity.TEExam;
|
|
|
import com.qmth.themis.business.entity.TEExamActivity;
|
|
|
+import com.qmth.themis.business.entity.TOeExamRecord;
|
|
|
import com.qmth.themis.business.enums.MqTagEnum;
|
|
|
import com.qmth.themis.business.service.TMRocketMessageService;
|
|
|
import com.qmth.themis.business.util.JacksonUtil;
|
|
@@ -94,17 +95,15 @@ public class MqTaskLogicServiceImpl implements MqTaskLogicService {
|
|
|
}
|
|
|
} else if (Objects.equals(tag, MqTagEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME.name())) {//考场最后开考时间任务
|
|
|
JSONObject jsonObject = JSONObject.parseObject(String.valueOf(mqDto.getBody()));
|
|
|
- TEExamActivity teExamActivity = JSONObject.toJavaObject(jsonObject, TEExamActivity.class);
|
|
|
+ TOeExamRecord tOeExamRecord = JSONObject.toJavaObject(jsonObject, TOeExamRecord.class);
|
|
|
if (Objects.equals(SystemConstant.DELETE, oper)) {
|
|
|
- quartzService.deleteJob(teExamActivity.getId() + "-" + teExamActivity.getExamId(), QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME.name());
|
|
|
+ quartzService.deleteJob(String.valueOf(tOeExamRecord.getId()), QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME.name());
|
|
|
} else if (Objects.equals(SystemConstant.INSERT, oper)) {
|
|
|
- quartzService.deleteJob(teExamActivity.getId() + "-" + teExamActivity.getExamId(), QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME.name());
|
|
|
- if (Objects.nonNull(teExamActivity.getEnable()) && teExamActivity.getEnable().intValue() == 1) {
|
|
|
- Integer openingSecondsTemp = teExamActivity.getOpeningSeconds();
|
|
|
- openingSecondsTemp = Objects.nonNull(openingSecondsTemp) && openingSecondsTemp.intValue() == 0 ? SystemConstant.DEFAULT_OPENING_SECONDS : openingSecondsTemp;
|
|
|
- Long finalPrepareTime = teExamActivity.getStartTime() + (openingSecondsTemp * 1000);
|
|
|
- this.setCron(finalPrepareTime, teExamActivity.getId() + "-" + teExamActivity.getExamId(), ExamActivityFinalPrepareTimeJob.class, QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME);
|
|
|
- }
|
|
|
+ quartzService.deleteJob(String.valueOf(tOeExamRecord.getId()), QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME.name());
|
|
|
+ Integer openingSecondsTemp = tOeExamRecord.getOpeningSeconds();
|
|
|
+ openingSecondsTemp = Objects.nonNull(openingSecondsTemp) && openingSecondsTemp.intValue() == 0 ? SystemConstant.DEFAULT_OPENING_SECONDS : openingSecondsTemp;
|
|
|
+ Long finalPrepareTime = tOeExamRecord.getStartTime() + (openingSecondsTemp * 1000);
|
|
|
+ this.setCron(finalPrepareTime, String.valueOf(tOeExamRecord.getId()), ExamActivityFinalPrepareTimeJob.class, QuartzTaskEnum.EXAM_ACTIVITY_FINAL_PREPARE_TIME_JOB_GROUP_NAME);
|
|
|
}
|
|
|
}
|
|
|
// else if (Objects.equals(tag, MqTagEnum.EXAM_AUDIO.name())) {//考试语音
|