From 5c74f07cc49e8910051e4b9e841e8c7dea21aa49 Mon Sep 17 00:00:00 2001
From: zjh <1084500556@qq.com>
Date: 星期一, 02 十二月 2024 19:36:22 +0800
Subject: [PATCH] zjh20241202

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java |   84 +++++++++++++++++++++++++++++++++++++++---
 1 files changed, 78 insertions(+), 6 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java
index 12e8a9c..4d8f309 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java
@@ -13,12 +13,14 @@
 import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
 import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
 import com.ltkj.system.service.ISysDeptService;
+import jodd.util.StringUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RestController;
 
+import java.security.PrivateKey;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
@@ -47,8 +49,78 @@
     @Autowired
     private LtkjExamJcbgdService ltkjExamJcbgdService;
 
-    @PostMapping("QueryOrder")
-    public String queryOrder(@RequestBody String json){
+    @PostMapping("InvokeRisService")
+    public String InvokeRisService(String dataSourceName, String action, String message)
+    {
+        switch (StringUtil.toLowerCase(action) )
+        {
+            case "qeryorder":
+                return queryOrder(dataSourceName);
+                break;
+            case "updateorderstatus":
+                updateOrderstatus(dataSourceName);
+                break;
+            case "reportverifyupload":
+                return reportVerifyUpload(dataSourceName);
+                break;
+
+        }
+    }
+    private String updateOrderstatus(@RequestBody String json) {
+        //    <PatientId> HIS鎴栦綋妫�鐥呬汉ID </PatientId>
+        //  <PatType>鐥呬汉绫诲瀷</PatType >
+        //  <Operator>鎿嶄綔浜哄伐鍙�</Operator>
+        //  <HisID>HIS鎴栦綋妫�鐢宠鍗曞彿</HisID>
+        //  <OrderStatus>鍗曟嵁鐘舵��</OrderStatus>
+        Map<String, Object> map = XmlUtil.xmlToMap(json);
+        JSONObject parseObj = JSONUtil.parseObj(map);
+        String msgStr = "";
+        //蹇呭~HIS鎴栦綋妫�鐥呬汉ID
+        String PatientId = parseObj.getStr("PatientId");
+        // 蹇呭~ 鐥呬汉绫诲瀷鐥呬汉绫诲瀷O锛氶棬璇婏紝I:浣忛櫌锛孭:浣撴
+        String PatType = parseObj.getStr("PatType");
+        // 蹇呭~ 鎿嶄綔浜哄伐鍙�
+        String Operator = parseObj.getStr("Operator");
+        // 蹇呭~ HIS鎴栦綋妫�鐢宠鍗曞彿
+        String HisID = parseObj.getStr("HisID");
+        // 蹇呭~ 鍗曟嵁鐘舵�� 鍗曟嵁鐘舵�� 1宸茬櫥璁帮紝0鍙栨秷鐧昏
+        String OrderStatus = parseObj.getStr("OrderStatus");
+
+        if (PatientId == "") {
+            msgStr = msgStr + "HIS鎴栦綋妫�鐥呬汉ID鏈~鍐� ; ";
+        }
+        if (PatType == "") {
+            msgStr = msgStr + "鐥呬汉绫诲瀷鏈~鍐� ; ";
+        }
+        if (Operator == "") {
+            msgStr = msgStr + "鎿嶄綔浜哄伐鍙锋湭濉啓 ; ";
+        }
+        if (HisID == "") {
+            msgStr = msgStr + "HIS鎴栦綋妫�鐢宠鍗曞彿鏈~鍐� ; ";
+        }
+        if (OrderStatus == "") {
+            msgStr = msgStr + "鍗曟嵁鐘舵�佹湭濉啓 ; ";
+        }
+
+        HashMap<String, Object> hashMap = new HashMap<>();
+        //  <Code>鎵ц鐘舵��  鎵ц鐘舵�� 1 鎴愬姛锛� 0澶辫触</Code>
+        //  <Message>缁撴灉娑堟伅</Message>
+        HashMap<String, Object> result = new HashMap<>();
+        if(msgStr=="")
+        {
+            result.put("Code", 1);
+            result.put("Message", "鎺ュ彛鎴愬姛");
+        }
+        else {
+            result.put("Code", 0);
+            result.put("Message", msgStr);
+        }
+        hashMap.put("ResultInfor", result);
+        return XmlUtil.mapToXmlStr(hashMap);
+    }
+
+    //@PostMapping("QueryOrder")
+    private String queryOrder(@RequestBody String json){
         Map<String, Object> map = XmlUtil.xmlToMap(json);
         JSONObject parseObj = JSONUtil.parseObj(map);
         String hospitalID = parseObj.getStr("HospitalID");
@@ -70,7 +142,7 @@
         HashMap<String, Object> hashMap = new HashMap<>();
         if (customer == null){
             HashMap<String, Object> result = new HashMap<>();
-            result.put("Code",500);
+            result.put("Code",0);
             result.put("Message","鏈煡璇㈠埌浜哄憳淇℃伅");
             hashMap.put("ResultInfor",result);
             return XmlUtil.mapToXmlStr(hashMap);
@@ -78,7 +150,7 @@
         List<TjOrder> list = tjOrderService.list(new LambdaQueryWrapper<TjOrder>().eq(TjOrder::getUserId, customer.getCusId()).orderByDesc(TjOrder::getCreateTime));
         if (list.isEmpty()){
             HashMap<String, Object> result = new HashMap<>();
-            result.put("Code",500);
+            result.put("Code",0);
             result.put("Message","鏈煡璇㈠埌璁板綍淇℃伅");
             hashMap.put("ResultInfor",result);
             return XmlUtil.mapToXmlStr(hashMap);
@@ -131,8 +203,8 @@
                 .replaceAll("&lt;","<").replaceAll("&gt;",">");
     }
 
-    @PostMapping("ReportVerifyUpload")
-    public String reportVerifyUpload(@RequestBody String json){
+    //@PostMapping("ReportVerifyUpload")
+    private String reportVerifyUpload(@RequestBody String json){
         Map<String, Object> map = XmlUtil.xmlToMap(json);
         HashMap<String, Object> reportInfor = (HashMap<String, Object>) map.get("ReportInfor");
         // cus_id

--
Gitblit v1.8.0