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