From bb60b5747d5f4b85655a541d4990ec7464497b1b Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期五, 10 五月 2024 18:18:02 +0800 Subject: [PATCH] 代码提交 --- ruoyi-admin/src/main/java/com/ruoyi/web/component/RabbitMqReceiver.java | 29 +++++++++++++++++++++++++++-- 1 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RabbitMqReceiver.java b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RabbitMqReceiver.java index fa8a7ec..13df8de 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RabbitMqReceiver.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RabbitMqReceiver.java @@ -3,11 +3,16 @@ import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.ruoyi.common.core.redis.RedisCache; +import com.ruoyi.common.utils.StringUtils; import com.ruoyi.web.task.PhoneTask; +import com.ruoyi.web.task.PhoneTask2; +import com.smartor.common.SendService; import com.smartor.config.RabbitMqConfig; import com.smartor.domain.IvrLibaTemplateVO; +import com.smartor.domain.IvrTask; import com.smartor.domain.IvrTaskSingle; import com.smartor.domain.IvrTaskcallMQ; +import com.smartor.mapper.IvrTaskMapper; import com.smartor.mapper.IvrTaskSingleMapper; import com.smartor.service.IIvrLibaTemplateService; import lombok.extern.slf4j.Slf4j; @@ -34,6 +39,10 @@ private static IvrTaskSingleMapper ivrTaskcallMapper; + private static IvrTaskMapper ivrTaskMapper; + + private static SendService sendService; + private static RedisCache redisCache; // 鍒涘缓鍥哄畾澶у皬鐨勭嚎绋嬫睜 @@ -46,8 +55,18 @@ } @Autowired + public void setSendService(SendService sendService) { + RabbitMqReceiver.sendService = sendService; + } + + @Autowired public void setIvrTaskcallMapper(IvrTaskSingleMapper ivrTaskcallMapper) { RabbitMqReceiver.ivrTaskcallMapper = ivrTaskcallMapper; + } + + @Autowired + public void setIvrTaskMapper(IvrTaskMapper ivrTaskMapper) { + RabbitMqReceiver.ivrTaskMapper = ivrTaskMapper; } @Autowired @@ -100,8 +119,14 @@ List<IvrTaskSingle> ivrTaskcalls = ivrTaskcallMapper.selectIvrTaskcallList(ivrTaskcall); for (IvrTaskSingle ivrTaskcall1 : ivrTaskcalls) { - //閫氳繃澶氱嚎绋嬬殑鏂瑰紡鍘绘墦鐢佃瘽 - executorService.submit(new PhoneTask(ivrTaskcall1, ivrLibaTemplateVO1, redisCache, channel, message)); + IvrTask ivrTask = ivrTaskMapper.selectIvrTaskByTaskid(ivrTaskcall1.getTaskid()); + if (StringUtils.isNotEmpty(ivrTask.getSendState()) && ivrTask.getSendState().equals(3) || StringUtils.isNotEmpty(ivrTask.getSendState()) && ivrTask.getSendState().equals(4)) { + //濡備綍浠诲姟琚�滄殏鍋溾�濇垨鈥滅粓姝⑩�� + break; + } +// //閫氳繃澶氱嚎绋嬬殑鏂瑰紡鍘绘墦鐢佃瘽 +// executorService.submit(new PhoneTask(ivrTaskcall1, ivrLibaTemplateVO1, redisCache, channel, message, sendService)); + new PhoneTask2().runPhone(ivrTaskcall1, ivrLibaTemplateVO1, redisCache, channel, message, sendService); } //閫氱煡 MQ 娑堟伅宸茶鎺ユ敹,鍙互ACK(浠庨槦鍒椾腑鍒犻櫎)浜� 锛堣繖涓渶瑕佹牴鎹笟鍔″啀鍘诲鐞咥CK锛� channel.basicAck(message.getMessageProperties().getDeliveryTag(), false); -- Gitblit v1.9.3