From 3cc02d185227daee7cd738ca9f713aab5025ec9b Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期五, 09 五月 2025 16:21:47 +0800
Subject: [PATCH] 代码提交

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java                        |   15 ++++++-
 smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java        |   25 ++++++------
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java       |    2 
 ruoyi-admin/src/main/java/com/ruoyi/web/component/RedisMqReceiver.java              |   17 +++++++-
 smartor/src/main/java/com/smartor/common/LSHospTokenUtil.java                       |   22 +++++++++++
 smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java          |    1 
 smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java |   28 +++++++++++--
 7 files changed, 85 insertions(+), 25 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 9ee4cec..595000b 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
@@ -11,9 +11,11 @@
 import com.ruoyi.common.enums.WxGZHEnum;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.HttpUtil;
+import com.ruoyi.common.utils.OkHttpExample;
 import com.ruoyi.common.utils.RSAPublicKeyExample;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.http.HttpUtils;
+import com.smartor.common.LSHospTokenUtil;
 import com.smartor.domain.*;
 import com.smartor.mapper.PatArchiveMapper;
 import com.smartor.mapper.ServiceSubtaskMapper;
@@ -32,6 +34,7 @@
 import org.springframework.data.redis.listener.RedisMessageListenerContainer;
 import org.springframework.stereotype.Component;
 
+import java.io.IOException;
 import java.security.MessageDigest;
 import java.util.*;
 import java.util.concurrent.ExecutorService;
@@ -362,6 +365,8 @@
                             } else if (visitHosp == 2) {
                                 //涓芥按鐨勭煭淇″彂閫佹柟寮�
                                 String address = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
+                                String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid());
+                                log.error("-----------token鐨勫�间负锛歿}",token);
                                 if (StringUtils.isEmpty(address)) {
                                     ServiceSubtask ss = new ServiceSubtask();
                                     ss.setResult("error");
@@ -373,7 +378,7 @@
                                     continue;
                                 }
                                 log.error("---------mq涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", address, sendMagParam, serviceSubtask.getOrgid());
-                                String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()));
+                                String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()),token);
                                 log.error("---------涓芥按鐭俊鍙戦�佺粨鏋滐細{}-------", dxCode);
                                 ObjectMapper objectMapper = new ObjectMapper();
                                 Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class);
@@ -701,7 +706,7 @@
     }
 
 
-    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap) {
+    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap,String token) {
         Map<String, Object> map = new LinkedHashMap<>();
 
         Map<String, Object> YeWuXX = new LinkedHashMap<>();
@@ -717,7 +722,13 @@
 
         String body = new Gson().toJson(map);
 
-        String result = HttpUtils.sendPost(address, body);
+//        String result = HttpUtils.sendPost(address, body);
+        String result = null;
+        try {
+            result = OkHttpExample.sendPostRequest(address, body, token);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
         log.error("--------result鐨勫�间负锛歿}-----", result);
 
         JSONObject jsonObject = JSONObject.parseObject(result);
diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
index d35f49d..9700272 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RyTask.java
@@ -13,9 +13,11 @@
 import com.ruoyi.common.enums.WxGZHEnum;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.HttpUtil;
+import com.ruoyi.common.utils.OkHttpExample;
 import com.ruoyi.common.utils.RSAPublicKeyExample;
 import com.ruoyi.common.utils.StringUtils;
 import com.ruoyi.common.utils.http.HttpUtils;
+import com.smartor.common.LSHospTokenUtil;
 import com.smartor.domain.*;
 import com.smartor.mapper.ServiceSubtaskMapper;
 import com.smartor.mapper.ServiceTaskMapper;
@@ -483,6 +485,7 @@
                                 } else if (visitHosp == 2) {
                                     //涓芥按鐨勭煭淇″彂閫佹柟寮�
                                     String address = MsgLSEnum.getAddressByCode(serviceSubtask.getOrgid());
+                                    String token = LSHospTokenUtil.getToken(serviceSubtask.getOrgid());
                                     if (StringUtils.isEmpty(address)) {
                                         ServiceSubtask ss = new ServiceSubtask();
                                         ss.setResult("error");
@@ -494,7 +497,7 @@
                                         continue;
                                     }
                                     log.error("---------涓芥按鐭俊鍙戦�佸叆鍙俛ddress锛歿},  sendMagParam:{},  orgid:{}-------", address,sendMagParam,serviceSubtask.getOrgid());
-                                    String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()));
+                                    String dxCode = getDXCode(address, sendMagParam.getPhone(), sendMagParam.getContent(), "", "", MsgLSEnum.getHeaderByCode(serviceSubtask.getOrgid()),token);
                                     log.error("---------涓芥按鐭俊鍙戦�佺粨鏋滐細{}-------", dxCode);
                                     ObjectMapper objectMapper = new ObjectMapper();
                                     Map<String, Object> textParam = objectMapper.readValue(dxCode, Map.class);
@@ -843,7 +846,7 @@
         return key;
     }
 
-    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap) {
+    private String getDXCode(String address, String ShouJiHM, String FaSongNR, String FaSongRID, String FaSongRXM, Map<String, Object> headerMap,String token) {
         Map<String, Object> map = new LinkedHashMap<>();
 
         Map<String, Object> YeWuXX = new LinkedHashMap<>();
@@ -859,7 +862,13 @@
 
         String body = new Gson().toJson(map);
 
-        String result = HttpUtils.sendPost(address, body);
+//        String result = HttpUtils.sendPost(address, body);
+        String result = null;
+        try {
+            result = OkHttpExample.sendPostRequest(address, body, token);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
         log.error("--------result鐨勫�间负锛歿}-----", result);
 
         JSONObject jsonObject = JSONObject.parseObject(result);
diff --git a/smartor/src/main/java/com/smartor/common/LSHospTokenUtil.java b/smartor/src/main/java/com/smartor/common/LSHospTokenUtil.java
new file mode 100644
index 0000000..005f8cf
--- /dev/null
+++ b/smartor/src/main/java/com/smartor/common/LSHospTokenUtil.java
@@ -0,0 +1,22 @@
+package com.smartor.common;
+
+import java.io.IOException;
+
+public class LSHospTokenUtil {
+    public static String getToken(String orgid) {
+        String token = null;
+        LyraTokenUtil lyraTokenUtil = null;
+        if (orgid.equals("47255004333112711A1001"))  //鏅畞
+            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13021/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
+        if (orgid.equals("47231022633110211A2101"))  //涓尰闄�
+            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13011/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
+
+        try {
+            token = lyraTokenUtil.getToken();
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+        return token;
+    }
+
+}
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
index 4563bcd..fcf1142 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskAnswerServiceImpl.java
@@ -358,13 +358,33 @@
         log.error("selectPatQuesTionResult鐨勫叆鍙備负锛歿}", serviceSubTaskQueryReq);
         Map<String, Object> map = new HashMap<>();
 
+        //鑾峰彇鏈鐨勯棶绛旂粨鏋�
         Map<String, Object> scriptInfoByCondition = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish(), serviceSubTaskQueryReq.getPatfrom());
+        map = getMap(scriptInfoByCondition, serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid());
+
+        //鑾峰彇涓婃鐨勯棶绛旂粨鏋�
+        ServiceSubtask serviceSubtask = serviceSubtaskMapper.selectServiceSubtaskById(serviceSubTaskQueryReq.getSubId());
+        if (ObjectUtils.isNotEmpty(serviceSubtask) && serviceSubtask.getUpid() != null) {
+            Map<String, Object> scriptInfoByCondition2 = serviceTaskService.getScriptInfoByCondition(serviceSubTaskQueryReq.getTaskid(), serviceSubTaskQueryReq.getPatid(), serviceSubTaskQueryReq.getIsFinish(), serviceSubTaskQueryReq.getPatfrom());
+            Map<String, Object> map1 = getMap(scriptInfoByCondition2, Long.valueOf(serviceSubtask.getUpid()), serviceSubTaskQueryReq.getPatid());
+            if (!map1.isEmpty()) {
+                map.put("upScriptResult", map1.get("scriptResult"));
+                map.put("upTaskName", map1.get("taskName"));
+            }
+        }
+
+        return map;
+    }
+
+
+    private Map<String, Object> getMap(Map<String, Object> scriptInfoByCondition, Long subid, Long patid) {
+        Map<String, Object> map = new HashMap<>();
         if (ObjectUtils.isNotEmpty(scriptInfoByCondition) && ObjectUtils.isNotEmpty(scriptInfoByCondition.get("script"))) {
             log.error("-----------scriptInfoByCondition鐨勫�间负锛歿}", scriptInfoByCondition);
             if (scriptInfoByCondition.get("type").equals("1")) {
                 List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOList = (List) scriptInfoByCondition.get("script");
                 for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOList) {
-                    Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), ivrLibaTemplateScriptVO.getId());
+                    Map<String, String> scriptResult = getScriptResult(subid, patid, ivrLibaTemplateScriptVO.getId());
                     if (ObjectUtils.isNotEmpty(scriptResult)) {
                         ivrLibaTemplateScriptVO.setScriptResult(scriptResult.get("asrtext"));
                         ivrLibaTemplateScriptVO.setScriptResultId(scriptResult.get("asrtextId"));
@@ -372,11 +392,10 @@
                 }
                 map.put("scriptResult", ivrLibaTemplateScriptVOList);
                 map.put("taskName", scriptInfoByCondition.get("taskName"));
-                return map;
             } else if (scriptInfoByCondition.get("type").equals("2")) {
                 List<SvyLibTemplateScriptVO> svyLibTemplateScriptVOList = (List) scriptInfoByCondition.get("script");
                 for (SvyLibTemplateScriptVO svyLibTemplateScriptVO : svyLibTemplateScriptVOList) {
-                    Map<String, String> scriptResult = getScriptResult(serviceSubTaskQueryReq.getSubId(), serviceSubTaskQueryReq.getPatid(), svyLibTemplateScriptVO.getId());
+                    Map<String, String> scriptResult = getScriptResult(subid, patid, svyLibTemplateScriptVO.getId());
                     if (ObjectUtils.isNotEmpty(scriptResult)) {
                         if (StringUtils.isNotEmpty(scriptResult.get("asrtext")))
                             svyLibTemplateScriptVO.setScriptResult(StringUtils.isNotEmpty(scriptResult.get("asrtext")) ? scriptResult.get("asrtext").replaceAll("^(\"|')(.*)\\1$", "$2") : "");
@@ -385,18 +404,17 @@
                 }
                 map.put("scriptResult", svyLibTemplateScriptVOList);
                 map.put("taskName", scriptInfoByCondition.get("taskName"));
-                return map;
             } else if (scriptInfoByCondition.get("type").equals("3")) {
                 //瀹f暀涓嶉渶瑕佹煡鐪�
                 List<HeLibrary> heLibraryList = (List) scriptInfoByCondition.get("script");
                 map.put("scriptResult", heLibraryList);
                 map.put("taskName", scriptInfoByCondition.get("taskName"));
-                return map;
             }
         }
         return map;
     }
 
+
     private Map<String, String> getScriptResult(Long subid, Long pid, Long sid) {
         Map<String, String> map = new HashMap<>();
         ServiceSubtaskDetail serviceSubtaskDetail = new ServiceSubtaskDetail();
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
index 1db1344..032729b 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -347,7 +347,7 @@
         //鏂板鍐嶆闅忚浠诲姟
         ServiceSubtask serviceSubtask2 = DtoConversionUtils.sourceToTarget(serviceSubtask, ServiceSubtask.class);
         serviceSubtask2.setId(null);
-        serviceSubtask2.setUpid(serviceSubtask1.getUpid());
+        serviceSubtask2.setUpid(serviceSubtask1.getId().intValue());
         serviceSubtask2.setVisitCount(serviceSubtask1.getVisitCount() + 1);
         serviceSubtask2.setSendstate(2L);
         serviceSubtask2.setCreateTime(new Date());
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 3ad858d..3137d61 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceTaskServiceImpl.java
@@ -238,7 +238,6 @@
         map.put("type", serviceTask.getType());
         map.put("taskName", serviceTask.getTaskName());
         map.put("submit", "0");
-
         return map;
     }
 
diff --git a/smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java
index 6b1e24d..0002a5f 100644
--- a/smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/SvyTaskSingleServiceImpl.java
@@ -9,6 +9,7 @@
 import com.ruoyi.common.enums.ServiceTaskTypeEnum;
 import com.ruoyi.common.exception.base.BaseException;
 import com.ruoyi.common.utils.*;
+import com.smartor.common.LSHospTokenUtil;
 import com.smartor.common.LyraTokenUtil;
 import com.smartor.domain.*;
 import com.smartor.mapper.BaseOrganizationMapper;
@@ -303,18 +304,18 @@
             log.info("360鏌ヨ鏉′欢涓虹┖");
             throw new BaseException("360鏌ヨ鏉′欢涓虹┖");
         }
-        String token = null;
-        LyraTokenUtil lyraTokenUtil = null;
-        if (serviceQueryInfo.getXiaoXiTou().getFaSongJGID().equals("47255004333112711A1001"))  //鏅畞
-            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13021/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
-        if (serviceQueryInfo.getXiaoXiTou().getFaSongJGID().equals("47231022633110211A2101"))  //涓尰闄�
-            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13011/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
-
-        try {
-            token = lyraTokenUtil.getToken();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
+        String token = LSHospTokenUtil.getToken(serviceQueryInfo.getXiaoXiTou().getFaSongJGID());
+//        LyraTokenUtil lyraTokenUtil = null;
+//        if (serviceQueryInfo.getXiaoXiTou().getFaSongJGID().equals("47255004333112711A1001"))  //鏅畞
+//            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13021/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
+//        if (serviceQueryInfo.getXiaoXiTou().getFaSongJGID().equals("47231022633110211A2101"))  //涓尰闄�
+//            lyraTokenUtil = LyraTokenUtil.createLyraTokenUtil("https://9.0.124.104:13011/mediinfo-lyra-authserver/connect/token", "zjhes.suifangxt", "OIjdJvx2ALjFVGZoCZO4I8O");
+//
+//        try {
+//            token = lyraTokenUtil.getToken();
+//        } catch (IOException e) {
+//            e.printStackTrace();
+//        }
 
         //鐢ㄦ埛淇℃伅锛岄�氳繃ZuZhiJGID鍘籦se_organization涓幏鍙栨満鏋勪俊鎭�
         if (StringUtils.isBlank(serviceQueryInfo.getYeWuXX().getYongHuXX().getZuZhiJGID()))

--
Gitblit v1.9.3