From 524918761cf05d26d998d80b8f2f098d745c1987 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期四, 04 七月 2024 23:57:22 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-admin/src/main/resources/application-druid.yml                         |    2 
 ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java       |   25 +++++++-----
 ruoyi-common/src/main/java/com/ruoyi/common/utils/IPUtils.java               |   52 ++++++++++++++++++++++++++
 smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java   |   13 ++++++
 ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java |    2 
 ruoyi-admin/src/main/resources/application.yml                               |    2 
 smartor/src/main/java/com/smartor/common/SendService.java                    |    5 ++
 7 files changed, 87 insertions(+), 14 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 3530a37..ec3d344 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
@@ -4,6 +4,7 @@
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.ruoyi.common.core.redis.RedisCache;
 import com.ruoyi.common.enums.ServiceFromEnum;
+import com.ruoyi.common.utils.IPUtils;
 import com.ruoyi.common.utils.RSAPublicKeyExample;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.web.task.PhoneTask;
@@ -112,6 +113,8 @@
     @Override
     public void onMessage(Message message, byte[] pattern) {
         log.info("鐩戝惉Redis key杩囨湡锛宬ey锛歿}锛宑hannel锛歿}", message.toString(), new String(pattern));
+        String ip = "116.62.18.175";
+        log.error("鏈満鐨勭綉缁淚P涓�:{}", ip);
         String content = message.toString();
         //鍒ゆ柇鏄笉鏄换鍔′俊鎭紝濡傛灉涓嶆槸锛岀洿鎺ヨ繑鍥烇紝涓嶉渶瑕佹墽琛�
         if (!content.contains("taskid")) {
@@ -129,12 +132,13 @@
 
             if (commonTaskcallMQ.getTaskType() == 1) {
                 //闅忚
-                sfHandle((commonTaskcallMQ));
+                sfHandle(commonTaskcallMQ, ip);
             } else if (commonTaskcallMQ.getTaskType() == 2) {
                 //闂嵎
-                wjHandle(commonTaskcallMQ);
+                wjHandle(commonTaskcallMQ, ip);
             } else if (commonTaskcallMQ.getTaskType() == 3) {
                 //瀹f暀
+                xjHandle(commonTaskcallMQ, ip);
             }
 
 
@@ -159,7 +163,7 @@
      *
      * @param commonTaskcallMQ
      */
-    private void sfHandle(CommonTaskcallMQ commonTaskcallMQ) {
+    private void sfHandle(CommonTaskcallMQ commonTaskcallMQ, String ip) {
         //鍒ゆ柇涓�涓媍ommonTaskcallMQ涓殑stopstate鏄惁涓巌vr_task涓殑涓�鑷达紝涓嶄竴鑷达紝鍒欒鏄庢槸鏆傚仠浜�
         ServiceTask ivrTask1 = ivrTaskMapper.selectServiceTaskByTaskid(commonTaskcallMQ.getTaskid());
         if (ivrTask1.getStopState() != commonTaskcallMQ.getStopState()) {
@@ -219,7 +223,7 @@
                         String patid = rsaPublicKeyExample.encryptedData(ivrTaskSingle.getPatid().toString(), pub_key);
                         SendMagParam sendMagParam = new SendMagParam();
                         sendMagParam.setType("4");
-                        sendMagParam.setUrl(req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid);
+                        sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid);
                         Boolean aBoolean = sendService.sendMsg(sendMagParam);
 
 
@@ -234,6 +238,7 @@
                         serviceSubtaskRecordService.insertServiceSubtaskRecord(serviceSubtaskRecord);
                     }
                 } else if (descByCode.equals("鍏紬鍙�")) {
+
                     //鍏紬鍙�
                     RSAPublicKeyExample rsaPublicKeyExample = new RSAPublicKeyExample();
                     String taskId = rsaPublicKeyExample.encryptedData(ivrTask1.getTaskid().toString(), pub_key);
@@ -241,7 +246,7 @@
                         String patid = rsaPublicKeyExample.encryptedData(ivrTaskSingle.getPatid().toString(), pub_key);
                         SendMagParam sendMagParam = new SendMagParam();
                         sendMagParam.setType("5");
-                        sendMagParam.setUrl(req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + ivrTask1.getTaskName());
+                        sendMagParam.setUrl(ip + ":" + req_path + "/outsideChain?param1=" + ivrTask1.getTaskid().toString() + "&param2=" + ivrTaskSingle.getPatid().toString() + "&param3=" + ivrTask1.getTaskName());
                         log.info("閾炬帴瀹屾暣璺緞锛歿}", req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + ivrTask1.getTaskName());
                         //杩欎釜妯℃澘ID鍏堝啓姝伙紝鍚庨潰鍋氭垚鍙��
                         sendMagParam.setTmpCode("oG3pJHPVWpE81DmZsua_2tKwgJ97r0qz37z56ns7NB4");
@@ -271,7 +276,7 @@
      *
      * @param commonTaskcallMQ
      */
-    private void xjHandle(CommonTaskcallMQ commonTaskcallMQ) {
+    private void xjHandle(CommonTaskcallMQ commonTaskcallMQ, String ip) {
         //鍒ゆ柇涓�涓媍ommonTaskcallMQ涓殑stopstate鏄惁涓巌vr_task涓殑涓�鑷达紝涓嶄竴鑷达紝鍒欒鏄庢槸鏆傚仠浜�
         ServiceTask ivrTask1 = ivrTaskMapper.selectServiceTaskByTaskid(commonTaskcallMQ.getTaskid());
         if (ivrTask1.getStopState() != commonTaskcallMQ.getStopState()) {
@@ -332,7 +337,7 @@
                         String patid = rsaPublicKeyExample.encryptedData(ivrTaskSingle.getPatid().toString(), pub_key);
                         SendMagParam sendMagParam = new SendMagParam();
                         sendMagParam.setType("4");
-                        sendMagParam.setUrl(req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid);
+                        sendMagParam.setUrl(ip + ":" + req_path + "/followvisit/particty?param1=" + taskId + "&param2=" + patid);
                         Boolean aBoolean = sendService.sendMsg(sendMagParam);
 
                         //浠诲姟鍙戦�佽褰�
@@ -353,7 +358,7 @@
                         String patid = rsaPublicKeyExample.encryptedData(ivrTaskSingle.getPatid().toString(), pub_key);
                         SendMagParam sendMagParam = new SendMagParam();
                         sendMagParam.setType("5");
-                        sendMagParam.setUrl(req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + ivrTask1.getTaskName());
+                        sendMagParam.setUrl(ip + ":" + req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + ivrTask1.getTaskName());
                         log.info("閾炬帴瀹屾暣璺緞锛歿}", req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + ivrTask1.getTaskName());
                         //杩欎釜妯℃澘ID鍏堝啓姝伙紝鍚庨潰鍋氭垚鍙��
                         sendMagParam.setTmpCode("oG3pJHPVWpE81DmZsua_2tKwgJ97r0qz37z56ns7NB4");
@@ -383,7 +388,7 @@
      *
      * @param commonTaskcallMQ
      */
-    private void wjHandle(CommonTaskcallMQ commonTaskcallMQ) {
+    private void wjHandle(CommonTaskcallMQ commonTaskcallMQ, String ip) {
         //鍒ゆ柇涓�涓媍ommonTaskcallMQ涓殑stopstate鏄惁涓巌vr_task涓殑涓�鑷达紝涓嶄竴鑷达紝鍒欒鏄庢槸鏆傚仠浜�
         SvyTask svyTask = svyTaskMapper.selectSvyTaskByTaskid(commonTaskcallMQ.getTaskid());
         if (svyTask.getStopState() != commonTaskcallMQ.getStopState()) {
@@ -441,7 +446,7 @@
                         String patid = rsaPublicKeyExample.encryptedData(svyTaskSingle1.getPatid().toString(), pub_key);
                         SendMagParam sendMagParam = new SendMagParam();
                         sendMagParam.setType("5");
-                        sendMagParam.setUrl(req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + svyTask.getTaskName());
+                        sendMagParam.setUrl(ip + ":" + req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + svyTask.getTaskName());
                         log.info("閾炬帴瀹屾暣璺緞锛歿}", req_path + "/outsideChain?param1=" + taskId + "&param2=" + patid + "&param3=" + svyTask.getTaskName());
                         //杩欎釜妯℃澘ID鍏堝啓姝伙紝鍚庨潰鍋氭垚鍙��
                         sendMagParam.setTmpCode("oG3pJHPVWpE81DmZsua_2tKwgJ97r0qz37z56ns7NB4");
diff --git a/ruoyi-admin/src/main/resources/application-druid.yml b/ruoyi-admin/src/main/resources/application-druid.yml
index 2a83095..954cd06 100644
--- a/ruoyi-admin/src/main/resources/application-druid.yml
+++ b/ruoyi-admin/src/main/resources/application-druid.yml
@@ -131,7 +131,7 @@
 pri_key: MIIBVQIBADANBgkqhkiG9w0BAQEFAASCAT8wggE7AgEAAkEApHTIe/StslZAT5Jzv8XClbrqox32pfaTrP5IOCRJ3FaH/UZsGgA/tsNBBEXq9eagqwPbJrjYfpdEtINcChrK4wIDAQABAkEAilDujdKshGGmlUZHs/NQRT6AOdDpsYxBiC4V76IVvQpw0IW6c4HGEvH4T+xRufika7/48L0eu0f06H+YtL5lgQIhANUd0a6oSsVxWifAjtKwMZcXD3OaIxQIQSCN4NT4VFY3AiEAxYxYrIhkIyg+UVw3WOSvBpXKxM4/WL9HRzkxDLvp2rUCIQCK23P8tgCJ5xJT5l3onw6goFDcBKkoazxsBqVgfjENPwIgWbuTd+OIYPPhwsE5ntZZrosSDO2GlsBkFzUiU59z7VUCIA0LL+9IFb+FWCl3DGTwIQ9SZYbv61T83LKjebUcSOfe
 
 #璇锋眰IP鍜岀鍙e彿
-req_path: 192.168.2.10:8099
+req_path: 8096
 
 #浜岀淮鐮佽矾寰�
 qrpath: D:\qrcode
diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml
index 58c43e9..7c51a51 100644
--- a/ruoyi-admin/src/main/resources/application.yml
+++ b/ruoyi-admin/src/main/resources/application.yml
@@ -18,7 +18,7 @@
 # 寮�鍙戠幆澧冮厤缃�
 server:
   # 鏈嶅姟鍣ㄧ殑HTTP绔彛锛岄粯璁や负8080
-  port: 8089
+  port: 8095
   servlet:
     # 搴旂敤鐨勮闂矾寰�
     context-path: /
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/IPUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IPUtils.java
new file mode 100644
index 0000000..2eb1f5b
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/IPUtils.java
@@ -0,0 +1,52 @@
+package com.ruoyi.common.utils;
+
+import java.net.InetAddress;
+import java.net.NetworkInterface;
+import java.net.SocketException;
+import java.net.UnknownHostException;
+import java.util.Enumeration;
+
+public class IPUtils {
+
+    public static String getIp() {
+        try {
+            // 鑾峰彇鎵�鏈夌綉缁滄帴鍙�
+            Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces();
+
+            while (networkInterfaces.hasMoreElements()) {
+                NetworkInterface networkInterface = networkInterfaces.nextElement();
+                // 鑾峰彇姣忎釜缃戠粶鎺ュ彛鐨勬墍鏈塈P鍦板潃
+                Enumeration<InetAddress> inetAddresses = networkInterface.getInetAddresses();
+                while (inetAddresses.hasMoreElements()) {
+                    InetAddress inetAddress = inetAddresses.nextElement();
+                    // 鎵撳嵃IP鍦板潃
+                    System.out.println("IP address: " + inetAddress.getHostAddress());
+                    return inetAddress.getHostAddress();
+                }
+            }
+        } catch (SocketException e) {
+            e.printStackTrace();
+
+        }
+        return null;
+    }
+
+    public static String getIp2() {
+        try {
+            // 鑾峰彇鏈湴涓绘満
+            InetAddress localhost = InetAddress.getLocalHost();
+            System.out.println("鏈満鍚嶇О: " + localhost.getHostName());
+            System.out.println("鏈満 IP 鍦板潃: " + localhost.getHostAddress());
+
+            // 鑾峰彇鎵�鏈変笌鏈湴涓绘満鍏宠仈鐨� IP 鍦板潃
+            InetAddress[] allLocalAddresses = InetAddress.getAllByName(localhost.getHostName());
+            for (InetAddress address : allLocalAddresses) {
+                System.out.println("鏈満鎵�鏈� IP 鍦板潃: " + address.getHostAddress());
+                return address.getHostAddress();
+            }
+        } catch (UnknownHostException e) {
+            e.printStackTrace();
+        }
+        return null;
+    }
+}
diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
index 4606dd6..1992b25 100644
--- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
+++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/SecurityConfig.java
@@ -108,7 +108,7 @@
                 // 杩囨护璇锋眰
                 .authorizeRequests()
                 // 瀵逛簬鐧诲綍login 娉ㄥ唽register 楠岃瘉鐮乧aptchaImage 鍏佽鍖垮悕璁块棶
-                .antMatchers("/login", "/register", "/captchaImage", "/qrcode/generateStaticHtml", "/qrcode/getQRcode", "/qrcode/getFormDate", "/chat", "/system/file/admin/uploadFile", "/smartor/dingtalk/sendNotification", "/patient/read/patientInfo", "/socket", "/API_ESB_Service", "/API_ESB_Service/Run", "/magic/web/**", "/smartor/tasksingle/phoneCallBack", "/smartor/robot/callstatus", "/smartor/robot/aidialog", "/smartor/robot/cdrinfo", "/getToken", "/smartor/serviceTask/getScriptInfoByCondition", "/smartor/serviceSubtask/saveQuestionAnswer").permitAll()
+                .antMatchers("/login", "/register", "/captchaImage", "/qrcode/generateStaticHtml", "/qrcode/getQRcode", "/qrcode/getFormDate", "/chat", "/system/file/admin/uploadFile", "/smartor/dingtalk/sendNotification", "/patient/read/patientInfo", "/socket", "/API_ESB_Service", "/API_ESB_Service/Run", "/magic/web/**", "/smartor/tasksingle/phoneCallBack", "/smartor/robot/callstatus", "/smartor/robot/aidialog", "/smartor/robot/cdrinfo", "/getToken", "/smartor/servicetask/getScriptInfoByCondition", "/smartor/serviceSubtask/saveQuestionAnswer").permitAll()
                 // 闈欐�佽祫婧愶紝鍙尶鍚嶈闂�
                 .antMatchers(HttpMethod.GET, "/", "/*.html", "/**/*.html", "/**/*.css", "/**/*.js", "/profile/**").permitAll().antMatchers("/swagger-ui.html", "/swagger-resources/**", "/webjars/**", "/*/api-docs", "/druid/**").permitAll()
                 // 闄や笂闈㈠鐨勬墍鏈夎姹傚叏閮ㄩ渶瑕侀壌鏉冭璇�
diff --git a/smartor/src/main/java/com/smartor/common/SendService.java b/smartor/src/main/java/com/smartor/common/SendService.java
index f052206..777f2ee 100644
--- a/smartor/src/main/java/com/smartor/common/SendService.java
+++ b/smartor/src/main/java/com/smartor/common/SendService.java
@@ -8,6 +8,7 @@
 import com.smartor.service.DingTalkService;
 import com.smartor.service.WeChatService;
 import com.smartor.service.impl.BaseSmsaccountServiceImpl;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 
@@ -20,6 +21,7 @@
 /**
  * 鍙戦�佹湇鍔″伐鍏风被
  */
+@Slf4j
 @Component
 public class SendService {
     @Autowired
@@ -51,10 +53,11 @@
 
                 //涓嬮潰鐨勭煭淇″彂閫侊紝浠呮祴璇�
                 BaseSmsRequest baseSmsRequest = new BaseSmsRequest();
-                baseSmsRequest.setPhoneNumber("13634195431");
+                baseSmsRequest.setPhoneNumber("19157806063");
                 baseSmsRequest.setTemplateCode("SMS_279456451");
                 baseSmsRequest.setTemplateParam("{'code':'58965'}");
                 SendSmsResponseBody sendSmsResponseBody = baseSmsaccountService.sendMsg(baseSmsRequest);
+                log.error(sendSmsResponseBody.message);
                 if (sendSmsResponseBody.getCode().equals("OK")) {
                     return true;
                 }
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
index 12c60fd..b4ca1a8 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
@@ -43,6 +43,10 @@
     private PatArchiveMapper patArchiveMapper;
 
     @Autowired
+    private HeLibraryMapper heLibraryMapper;
+
+
+    @Autowired
     private IvrLibaTemplateTargetoptionMapper ivrLibaTemplateTargetOptionMapper;
 
     @Autowired
@@ -143,6 +147,7 @@
             info = wjInfo(serviceTask, patid);
         } else {
             //瀹f暀
+            info = xjInfo(serviceTask.getTemplateid());
         }
 
         //鍙鎵撳紑浜嗛〉闈紝灏辩畻鎴愬姛
@@ -275,4 +280,12 @@
         }
         return svyLibTemplateScriptVOS;
     }
+
+    private List xjInfo(Long templateId) {
+        HeLibrary heLibrary = heLibraryMapper.selectHeLibraryById(Long.valueOf(templateId));
+        List list = new ArrayList();
+        list.add(heLibrary);
+        return list;
+
+    }
 }

--
Gitblit v1.9.3