|
@@ -18,7 +18,6 @@ import com.qmth.themis.business.service.*;
|
|
import com.qmth.themis.business.templete.TaskExportTemplete;
|
|
import com.qmth.themis.business.templete.TaskExportTemplete;
|
|
import com.qmth.themis.business.templete.TaskImportTemplete;
|
|
import com.qmth.themis.business.templete.TaskImportTemplete;
|
|
import com.qmth.themis.business.templete.impl.*;
|
|
import com.qmth.themis.business.templete.impl.*;
|
|
-import com.qmth.themis.business.threadPool.MyThreadPool;
|
|
|
|
import com.qmth.themis.business.util.JacksonUtil;
|
|
import com.qmth.themis.business.util.JacksonUtil;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
import com.qmth.themis.business.util.RedisUtil;
|
|
import com.qmth.themis.business.util.UidUtil;
|
|
import com.qmth.themis.business.util.UidUtil;
|
|
@@ -68,8 +67,8 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
@Resource
|
|
@Resource
|
|
TBSessionService tbSessionService;
|
|
TBSessionService tbSessionService;
|
|
|
|
|
|
- @Resource
|
|
|
|
- MyThreadPool myThreadPool;
|
|
|
|
|
|
+// @Resource
|
|
|
|
+// MyThreadPool myThreadPool;
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
TOeExamBreakHistoryService tOeExamBreakHistoryService;
|
|
TOeExamBreakHistoryService tOeExamBreakHistoryService;
|
|
@@ -206,39 +205,39 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
Gson gson = new Gson();
|
|
Gson gson = new Gson();
|
|
Map<String, Object> map = (Map<String, Object>) mqDto.getBody();
|
|
Map<String, Object> map = (Map<String, Object>) mqDto.getBody();
|
|
String tag = mqDto.getTag();
|
|
String tag = mqDto.getTag();
|
|
- myThreadPool.arbitratePoolTaskExecutor.execute(() -> {
|
|
|
|
- if (tag.contains("Import".toUpperCase())) {
|
|
|
|
- TaskImportTemplete taskImportTemplete = null;
|
|
|
|
- if (Objects.equals(MqTagEnum.EXAM_STUDENT_IMPORT.name(), tag)) {
|
|
|
|
- taskImportTemplete = SpringContextHolder.getBean(TaskExamStudentImportTemplete.class);
|
|
|
|
- } else if (Objects.equals(MqTagEnum.ROOM_CODE_IMPORT.name(), tag)) {
|
|
|
|
- taskImportTemplete = SpringContextHolder.getBean(TaskRoomCodeImportTemplete.class);
|
|
|
|
- } else if (Objects.equals(MqTagEnum.EXAM_PAPER_IMPORT.name(), tag)) {
|
|
|
|
- taskImportTemplete = SpringContextHolder.getBean(TaskExamPaperImportTemplete.class);
|
|
|
|
- }
|
|
|
|
- try {
|
|
|
|
- taskImportTemplete.importTask(map);
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error("请求出错", e);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
- TaskExportTemplete taskExportTemplete = null;
|
|
|
|
- if (Objects.equals(MqTagEnum.ROOM_CODE_EXPORT.name(), tag)) {
|
|
|
|
- taskExportTemplete = SpringContextHolder.getBean(TaskRoomCodeExportTemplete.class);
|
|
|
|
- } else if (Objects.equals(MqTagEnum.EXAM_STUDENT_EXPORT.name(), tag)) {
|
|
|
|
- taskExportTemplete = SpringContextHolder.getBean(TaskExamStudentExportTemplete.class);
|
|
|
|
- } else if (Objects.equals(MqTagEnum.MARK_RESULT_SIMPLE_EXPORT.name(), tag)) {
|
|
|
|
- taskExportTemplete = SpringContextHolder.getBean(TaskMarkResultSimpleExportTemplete.class);
|
|
|
|
- } else if (Objects.equals(MqTagEnum.MARK_RESULT_STANDARD_EXPORT.name(), tag)) {
|
|
|
|
- taskExportTemplete = SpringContextHolder.getBean(TaskMarkResultStandardExportTemplete.class);
|
|
|
|
- }
|
|
|
|
- try {
|
|
|
|
- taskExportTemplete.exportTask(map);
|
|
|
|
- } catch (IOException e) {
|
|
|
|
- log.error("请求出错", e);
|
|
|
|
- }
|
|
|
|
|
|
+// myThreadPool.arbitratePoolTaskExecutor.execute(() -> {
|
|
|
|
+ if (tag.contains("Import".toUpperCase())) {
|
|
|
|
+ TaskImportTemplete taskImportTemplete = null;
|
|
|
|
+ if (Objects.equals(MqTagEnum.EXAM_STUDENT_IMPORT.name(), tag)) {
|
|
|
|
+ taskImportTemplete = SpringContextHolder.getBean(TaskExamStudentImportTemplete.class);
|
|
|
|
+ } else if (Objects.equals(MqTagEnum.ROOM_CODE_IMPORT.name(), tag)) {
|
|
|
|
+ taskImportTemplete = SpringContextHolder.getBean(TaskRoomCodeImportTemplete.class);
|
|
|
|
+ } else if (Objects.equals(MqTagEnum.EXAM_PAPER_IMPORT.name(), tag)) {
|
|
|
|
+ taskImportTemplete = SpringContextHolder.getBean(TaskExamPaperImportTemplete.class);
|
|
}
|
|
}
|
|
- });
|
|
|
|
|
|
+ try {
|
|
|
|
+ taskImportTemplete.importTask(map);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ log.error("请求出错", e);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ TaskExportTemplete taskExportTemplete = null;
|
|
|
|
+ if (Objects.equals(MqTagEnum.ROOM_CODE_EXPORT.name(), tag)) {
|
|
|
|
+ taskExportTemplete = SpringContextHolder.getBean(TaskRoomCodeExportTemplete.class);
|
|
|
|
+ } else if (Objects.equals(MqTagEnum.EXAM_STUDENT_EXPORT.name(), tag)) {
|
|
|
|
+ taskExportTemplete = SpringContextHolder.getBean(TaskExamStudentExportTemplete.class);
|
|
|
|
+ } else if (Objects.equals(MqTagEnum.MARK_RESULT_SIMPLE_EXPORT.name(), tag)) {
|
|
|
|
+ taskExportTemplete = SpringContextHolder.getBean(TaskMarkResultSimpleExportTemplete.class);
|
|
|
|
+ } else if (Objects.equals(MqTagEnum.MARK_RESULT_STANDARD_EXPORT.name(), tag)) {
|
|
|
|
+ taskExportTemplete = SpringContextHolder.getBean(TaskMarkResultStandardExportTemplete.class);
|
|
|
|
+ }
|
|
|
|
+ try {
|
|
|
|
+ taskExportTemplete.exportTask(map);
|
|
|
|
+ } catch (IOException e) {
|
|
|
|
+ log.error("请求出错", e);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+// });
|
|
mqDto.setAck(SystemConstant.STANDARD_ACK_TYPE);
|
|
mqDto.setAck(SystemConstant.STANDARD_ACK_TYPE);
|
|
mqDto.setBody(JacksonUtil.parseJson(mqDto.getBody()));
|
|
mqDto.setBody(JacksonUtil.parseJson(mqDto.getBody()));
|
|
TMRocketMessage tmRocketMessage = gson.fromJson(gson.toJson(mqDto), TMRocketMessage.class);
|
|
TMRocketMessage tmRocketMessage = gson.fromJson(gson.toJson(mqDto), TMRocketMessage.class);
|
|
@@ -935,7 +934,7 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
|
|
public ConsumeConcurrentlyStatus consumeMessage(List<MessageExt> msgs,
|
|
- ConsumeConcurrentlyContext consumeConcurrentlyContext, MqExecTypeEnum mqExecTypeEnum) {
|
|
|
|
|
|
+ ConsumeConcurrentlyContext consumeConcurrentlyContext, MqExecTypeEnum mqExecTypeEnum) {
|
|
MqDto mqDto = null;
|
|
MqDto mqDto = null;
|
|
try {
|
|
try {
|
|
long threadId = Thread.currentThread().getId();
|
|
long threadId = Thread.currentThread().getId();
|
|
@@ -984,7 +983,7 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
*/
|
|
*/
|
|
@Override
|
|
@Override
|
|
public ConsumeConcurrentlyStatus consumeMessageDelay(List<MessageExt> msgs,
|
|
public ConsumeConcurrentlyStatus consumeMessageDelay(List<MessageExt> msgs,
|
|
- ConsumeConcurrentlyContext consumeConcurrentlyContext, MqExecTypeEnum mqExecTypeEnum) {
|
|
|
|
|
|
+ ConsumeConcurrentlyContext consumeConcurrentlyContext, MqExecTypeEnum mqExecTypeEnum) {
|
|
MqDto mqDto = null;
|
|
MqDto mqDto = null;
|
|
try {
|
|
try {
|
|
long threadId = Thread.currentThread().getId();
|
|
long threadId = Thread.currentThread().getId();
|