From 2e952232f71eae1bf92590471fc7f5d20a1af873 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 31 七月 2025 11:30:48 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java |   55 ++++++++++++++++++++++++++++++++-----------------------
 1 files changed, 32 insertions(+), 23 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
index 10c7c9a..00b0e56 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java
@@ -16,6 +16,7 @@
 import com.ruoyi.common.utils.http.HttpUtils;
 import com.smartor.common.LSHospTokenUtil;
 import com.smartor.domain.*;
+import com.smartor.mapper.HeLibraryMapper;
 import com.smartor.mapper.PatArchiveMapper;
 import com.smartor.mapper.ServiceSubtaskMapper;
 import com.smartor.mapper.ServiceTaskMapper;
@@ -64,6 +65,9 @@
     private ServiceSubtaskMapper ivrTaskcallMapper;
 
     @Autowired
+    private HeLibraryMapper heLibraryMapper;
+
+    @Autowired
     private ServiceTaskMapper ivrTaskMapper;
 
     @Autowired
@@ -104,7 +108,7 @@
     public void onMessage(Message message, byte[] pattern) {
         log.info("鐩戝惉Redis key杩囨湡锛宬ey锛歿}锛宑hannel锛歿}", message.toString(), new String(pattern));
         String ip = localIP;
-        log.error("鏈満鐨勭綉缁淚P涓�:{}", ip);
+        log.info("鏈満鐨勭綉缁淚P涓�:{}", ip);
         String content = message.toString();
         //鍒ゆ柇鏄笉鏄换鍔′俊鎭紝濡傛灉涓嶆槸锛岀洿鎺ヨ繑鍥烇紝涓嶉渶瑕佹墽琛�
         if (!content.contains("taskid") || !port.equals("8095")) {
@@ -154,7 +158,7 @@
      * @param commonTaskcallMQ
      */
     public void tsakHandle(CommonTaskcallMQ commonTaskcallMQ, String ip, Integer type) {
-        log.error("杩涗换鍔′簡鍚楋紵{}", commonTaskcallMQ);
+        log.info("杩涗换鍔′簡鍚楋紵{}", commonTaskcallMQ);
         //鍒ゆ柇涓�涓媍ommonTaskcallMQ涓殑stopstate鏄惁涓巌vr_task涓殑涓�鑷达紝涓嶄竴鑷达紝鍒欒鏄庢槸鏆傚仠浜�
         ServiceTask ivrTask1 = ivrTaskMapper.selectServiceTaskByTaskid(commonTaskcallMQ.getTaskid());
 
@@ -166,7 +170,7 @@
         if (StringUtils.isNotEmpty(commonTaskcallMQ.getPreachform())) {
             //濡備綍浠诲姟鍙戦�佹柟寮忎笉涓虹┖
             String[] split = commonTaskcallMQ.getPreachform().split(",");
-            log.error("split鐨勫�间负锛歿}", split);
+            log.info("split鐨勫�间负锛歿}", split);
 
             //瀹氫箟涓�涓泦鍚堬紝鐢ㄤ笌瀛樻病鏈夋墽琛岀殑瀛愪换鍔D
             List<Long> subIds = new ArrayList<>();
@@ -211,13 +215,13 @@
                                 //璇存槑鏄珛鍗冲彂閫�
                                 ServiceSubtaskVO serviceSubtask1 = new ServiceSubtaskVO();
                                 serviceSubtask1.setTaskid(commonTaskcallMQ.getTaskid());
-                                log.error("缂撳瓨涓璼erviceSubtask1鐨勫�间负锛歿}", serviceSubtask1);
+                                log.info("缂撳瓨涓璼erviceSubtask1鐨勫�间负锛歿}", serviceSubtask1);
                                 List<String> list = new ArrayList<>();
                                 List<ServiceSubtask> selectServiceSubtaskList1 = ivrTaskcallMapper.selectServiceSubtaskList(serviceSubtask1);
                                 for (ServiceSubtask serviceSubtask2 : selectServiceSubtaskList1) {
                                     list.add(serviceSubtask2.getId().toString());
                                 }
-                                log.error("缂撳瓨涓璫ache-0鐨勫�间负锛歿}", list);
+                                log.info("缂撳瓨涓璫ache-0鐨勫�间负锛歿}", list);
 //                                redisCache.setCacheListLeft("cache-0", list);
                                 redisCache.setCacheListLeftAndDistinct("cache-0", list);
                             } else {
@@ -351,7 +355,6 @@
                                 serviceOutPath.setParam1(taskId);
                                 serviceOutPath.setParam2(patid);
                                 serviceOutPath.setParam6(subId);
-//                                serviceOutPath.setParam3(URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()));
                                 serviceOutPath.setParam3(ivrTask1.getTaskName());
                                 serviceOutPath.setCreateTime(new Date());
                                 iServiceOutPathService.insertServiceOutPath(serviceOutPath);
@@ -359,15 +362,22 @@
                                 serviceOutPath.setRadix(format);
                                 serviceOutPath.setUpdateTime(new Date());
                                 iServiceOutPathService.updateServiceOutPath(serviceOutPath);
-//                                sendMagParam.setUrl(ip + ":" + req_path + "/outsideChainxj?param1=" + taskId + "&param2=" + patid + "&param3=" + URLEncoder.encode(ivrTask1.getTaskName(), StandardCharsets.UTF_8.toString()) + "&param5=false");
-                                sendMagParam.setPhone(serviceSubtask.getPhone());
-                                sendMagParam.setUrl(ip + ":" + req_path + "/xj?p=" + format);
-                                if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) {
-                                    sendMagParam.setContent("銆愭櫙瀹佺暡鏃忚嚜娌诲幙浜烘皯鍖婚櫌銆戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
-                                } else if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) {
-                                    sendMagParam.setContent("銆愪附姘翠腑鍖婚櫌銆戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
-                                } else
-                                    sendMagParam.setContent("銆愭柊鍗庡尰闄€�戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
+                                //闇�瑕侀�氳繃妯℃澘ID鍘诲垽鏂鍙戠殑鍐呭鏄鏁欒繕鏄�氱煡
+                                HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(serviceSubtask.getLibtemplateid());
+                                if (heLibrary.getHetype().equals("1")) {
+                                    sendMagParam.setPhone(serviceSubtask.getPhone());
+                                    sendMagParam.setUrl(ip + ":" + req_path + "/xj?p=" + format);
+                                    if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) {
+                                        sendMagParam.setContent("銆愭櫙瀹佺暡鏃忚嚜娌诲幙浜烘皯鍖婚櫌銆戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
+                                    } else if (serviceSubtask.getOrgid().equals("47255004333112711A1001")) {
+                                        sendMagParam.setContent("銆愪附姘翠腑鍖婚櫌銆戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
+                                    } else
+                                        sendMagParam.setContent("銆愭柊鍗庡尰闄€�戞偍濂斤紝閭�璇锋偍濉啓鍑洪櫌瀹f暀璋冩煡琛紝璇风偣鍑�" + sendMagParam.getUrl() + "鏌ョ湅銆傛劅璋㈡偍閰嶅悎锛�");
+                                } else {
+                                    //閫氱煡
+                                    sendMagParam.setPhone(serviceSubtask.getPhone());
+                                    sendMagParam.setContent(heLibrary.getPreachcontent());
+                                }
                             }
                             //鐭俊杩橀渶瑕佹ā鏉�
                             String s = null;
@@ -381,20 +391,20 @@
                                 //涓芥按鐨勭煭淇″彂閫佹柟寮�
                                 Map<String, String> map = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
                                 String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid());
-                                log.error("-----------token鐨勫�间负锛歿}", token);
+                                log.info("-----------token鐨勫�间负锛歿}", token);
                                 if (ObjectUtils.isNotEmpty(map) && StringUtils.isEmpty(map.get("address"))) {
                                     ServiceSubtask ss = new ServiceSubtask();
                                     ss.setResult("error");
                                     ss.setRemark("鐭俊鍙戦�佸け璐�,璇ユ満鏋勬病鏈夐厤缃煭淇″湴鍧�");
                                     ss.setSendstate(5L);
                                     ss.setId(serviceSubtask.getId());
-                                    ss.setFinishtime(new Date());
+//                                    ss.setFinishtime(new Date());
                                     serviceSubtaskMapper.updateServiceSubtask(ss);
                                     continue;
                                 }
-                                log.error("---------mq涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", map.get("address"), sendMagParam, serviceSubtask.getOrgid());
+                                log.info("---------mq涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", map.get("address"), sendMagParam, serviceSubtask.getOrgid());
                                 String dxCode = getDXCode(map.get("address"), sendMagParam.getPhone(), sendMagParam.getContent(), map.get("sendPersonId"), map.get("sendPersonName"), MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()), token);
-                                log.error("---------涓芥按鐭俊鍙戦�佺粨鏋滐細{}-------", dxCode);
+                                log.info("---------涓芥按鐭俊鍙戦�佺粨鏋滐細{}-------", dxCode);
                                 ObjectMapper objectMapper = new ObjectMapper();
                                 Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class);
                                 String code = textParam.get("Code").toString();
@@ -406,7 +416,6 @@
                             }
                             if (s.equals("true")) {
                                 //鍦ㄥ瓙浠诲姟琛ㄩ噷璁板綍涓�涓�
-                                log.error("serviceSubtask淇濆瓨鎴愬姛浜嗗悧锛燂細{}", s);
                                 String uuid = UUID.randomUUID().toString();
                                 serviceSubtask.setResult("success");
                                 serviceSubtask.setRemark("鐭俊鍙戦�佹垚鍔�");
@@ -512,7 +521,7 @@
                                 ss.setRemark("鍏紬鍙峰彂閫佸け璐�,his绯荤粺鐨勬偅鑰卛d涓虹┖");
                                 ss.setSendstate(5L);
                                 ss.setId(serviceSubtask.getId());
-                                ss.setFinishtime(new Date());
+//                                ss.setFinishtime(new Date());
                                 serviceSubtaskMapper.updateServiceSubtask(ss);
                                 continue;
                             }
@@ -526,7 +535,7 @@
                                 ss.setRemark("璇ユ満鏋勭殑鍏紬鍙烽厤缃俊鎭笉鍏紝鏃犳硶閫氳繃鍏紬鍙峰彂閫�");
                                 ss.setSendstate(5L);
                                 ss.setId(serviceSubtask.getId());
-                                ss.setFinishtime(new Date());
+//                                ss.setFinishtime(new Date());
                                 serviceSubtaskMapper.updateServiceSubtask(ss);
                                 continue;
                             }
@@ -611,7 +620,7 @@
                     serviceSubtask.setRemark("鍙戦�佸け璐�");
                     serviceSubtask.setSendstate(5L);
                     serviceSubtask.setId(id);
-                    serviceSubtask.setFinishtime(new Date());
+//                    serviceSubtask.setFinishtime(new Date());
                     serviceSubtaskMapper.updateServiceSubtask(serviceSubtask);
                 }
             }

--
Gitblit v1.9.3