|
@@ -2,18 +2,23 @@ package com.qmth.themis.backend.api;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.qmth.themis.backend.config.DictionaryConfig;
|
|
|
import com.qmth.themis.backend.util.ServletUtil;
|
|
|
import com.qmth.themis.business.constant.SystemConstant;
|
|
|
import com.qmth.themis.business.entity.TBUser;
|
|
|
+import com.qmth.themis.business.entity.TEExam;
|
|
|
import com.qmth.themis.business.entity.TEExamActivity;
|
|
|
import com.qmth.themis.business.enums.FieldUniqueEnum;
|
|
|
+import com.qmth.themis.business.enums.MqEnum;
|
|
|
import com.qmth.themis.business.service.TEExamActivityService;
|
|
|
+import com.qmth.themis.business.service.TEExamService;
|
|
|
import com.qmth.themis.business.util.JacksonUtil;
|
|
|
import com.qmth.themis.common.contanst.Constants;
|
|
|
import com.qmth.themis.common.enums.ExceptionResultEnum;
|
|
|
import com.qmth.themis.common.exception.BusinessException;
|
|
|
import com.qmth.themis.common.util.Result;
|
|
|
import com.qmth.themis.common.util.ResultUtil;
|
|
|
+import com.qmth.themis.mq.dto.MqDto;
|
|
|
import com.qmth.themis.mq.service.MqDtoService;
|
|
|
import io.swagger.annotations.*;
|
|
|
import org.springframework.dao.DuplicateKeyException;
|
|
@@ -21,10 +26,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-import java.util.Objects;
|
|
|
+import java.util.*;
|
|
|
|
|
|
/**
|
|
|
* @Description: 考试场次 前端控制器
|
|
@@ -44,6 +46,12 @@ public class TEExamActivityController {
|
|
|
@Resource
|
|
|
MqDtoService mqDtoService;
|
|
|
|
|
|
+ @Resource
|
|
|
+ DictionaryConfig dictionaryConfig;
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ TEExamService teExamService;
|
|
|
+
|
|
|
@ApiOperation(value = "考试场次修改/新增接口")
|
|
|
@RequestMapping(value = "/save", method = RequestMethod.POST)
|
|
|
@Transactional
|
|
@@ -63,7 +71,14 @@ public class TEExamActivityController {
|
|
|
}
|
|
|
});
|
|
|
teExamActivityService.saveOrUpdateBatch(teExamActivityList);
|
|
|
-
|
|
|
+ TEExam teExam = teExamService.getById(teExamActivityList.get(0).getExamId());
|
|
|
+ //新增quartz任务,发送mq消息start
|
|
|
+ Map<String, Object> prop = new HashMap<>();
|
|
|
+ prop.put("oper", "insert");
|
|
|
+ prop.put("exam", teExam);
|
|
|
+ MqDto mqDto = new MqDto(dictionaryConfig.mqConfigDomain().getQuartzTopic(), dictionaryConfig.mqConfigDomain().getQuartzTopicExamActivityTag(), JacksonUtil.parseJson(teExamActivityList), MqEnum.QUARTZ_LOG, String.valueOf(teExam.getId()), prop, tbUser.getName());
|
|
|
+ mqDtoService.assembleSendOneWayMsg(mqDto);
|
|
|
+ //新增quartz任务,发送mq消息end
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
if (e instanceof DuplicateKeyException) {
|