From b4ac803e1554f70e556d94a1313d6944e5fc0e6f Mon Sep 17 00:00:00 2001
From: zhaowenxuan <chacca165@163.com>
Date: 星期二, 11 二月 2025 17:29:35 +0800
Subject: [PATCH] 去除非空返回错误

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/pacs/PacsServiceController.java |  179 ++++++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 152 insertions(+), 27 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 4d8f309..f004e04 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,17 +13,24 @@
 import com.ltkj.hosp.sqlDomain.LtkjExamJcbgd;
 import com.ltkj.hosp.sqlDomain.LtkjExamJcsqd;
 import com.ltkj.system.service.ISysDeptService;
+import com.sun.jna.platform.win32.WinDef;
+import com.sun.org.apache.xpath.internal.operations.Bool;
 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 org.springframework.web.bind.annotation.*;
 
 import java.security.PrivateKey;
 import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.stream.Collectors;
+
+
+
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
 
 /**
  * @Company: 瑗垮畨璺嘲绉戞妧鏈夐檺鍏徃
@@ -48,24 +55,129 @@
     private LtkjExamJcsqdService ltkjExamJcsqdService;
     @Autowired
     private LtkjExamJcbgdService ltkjExamJcbgdService;
+    @Autowired
+    private PacsApiMethodService pacsApiMethodService;
+
+    //    浣撴寮�妫�鏌ョ敵璇峰崟璋冪敤姝ゆ帴鍙f帹閫佺粰pacs鏈嶅姟
+    public boolean OrderAdd(String tjNumber)
+    {
+        try {
+            //浠庝綋妫�鏁版嵁搴撲腑鏌ヨ鍑虹敵璇峰崟鏁版嵁  璋冪敤  pacs  webservice 鎺ュ彛 OrderAdd瀹炵幇鐢宠鍗曟帹閫�
+            HashMap<String, Object> hashMap = new HashMap<>();
+            if (true){
+                HashMap<String, Object> result = new HashMap<>();
+//                    result.put("PatientId",0);
+//                    result.put("PatType","PatType");
+//                    result.put("Operator","Operator");
+//                    result.put("HisID","HisID");
+
+                hashMap.put("Root",result);
+            }
+            return ComSjyjtPacs(XmlUtil.mapToXmlStr(hashMap));
+        }catch (Exception ex)
+        {
+            return false;
+        }
+    }
+
+    //  浣撴鎾ら攢鐢宠鍗曞悗璋冪敤姝ゆ帴鍙f挙閿�pacs鐢宠鍗�
+    public boolean OrderDelete(String tjNumber)
+    {
+        //鍏ュ弬瀛楁
+//        <PatientId> HIS鎴栦綋妫�鐥呬汉ID </PatientId>
+//  <PatType>鐥呬汉绫诲瀷</PatType >
+//  <Operator>鎿嶄綔浜哄伐鍙�</Operator>
+//  <HisID>HIS鎴栦綋妫�鐢宠鍗曞彿</HisID>
+        try {
+            //浠庝綋妫�鏁版嵁搴撲腑鏌ヨ鍑虹敵璇峰崟鏁版嵁  璋冪敤  pacs  webservice 鎺ュ彛 OrderAdd瀹炵幇鐢宠鍗曟帹閫�
+
+            HashMap<String, Object> hashMap = new HashMap<>();
+            if (null == null){
+                HashMap<String, Object> result = new HashMap<>();
+                result.put("PatientId",0);
+                result.put("PatType","PatType");
+                result.put("Operator","Operator");
+                result.put("HisID","HisID");
+
+                hashMap.put("Root",result);
+            }
+            return ComSjyjtPacs(XmlUtil.mapToXmlStr(hashMap));
+        }catch (Exception ex)
+        {
+            return false;
+        }
+    }
+    //   闄曞仴鍖婚泦鍥㈣皟鐢╬acs鎺ュ彛Webservice
+    public boolean ComSjyjtPacs(String inputLine)
+    {
+        String apiUrl = "http://100.100.100.222:8000/WebInterfaceService.asmx"; // 鏇挎崲涓轰綘鐨凙PI URL
+
+        try {
+            URL url = new URL(apiUrl);
+            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
+            connection.setRequestMethod("GET");
+
+            int responseCode = connection.getResponseCode();
+            if (responseCode == HttpURLConnection.HTTP_OK) {
+                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
+
+                StringBuffer response = new StringBuffer();
+
+                while ((inputLine = in.readLine()) != null) {
+                    response.append(inputLine);
+                }
+
+                in.close();
+
+                // 鎵撳嵃缁撴灉
+                System.out.println(response.toString());
+            } else {
+//                System.out.println("ComSjyjtPacs闄曞仴鍖婚泦鍥㈣皟鐢╬acs鎺ュ彛Webservice璋冪敤澶辫触锛佲��);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+        }
+        return true;
+
+    }
+
 
     @PostMapping("InvokeRisService")
     public String InvokeRisService(String dataSourceName, String action, String message)
     {
+
+        String rusue=null;
         switch (StringUtil.toLowerCase(action) )
         {
             case "qeryorder":
-                return queryOrder(dataSourceName);
-                break;
+                rusue= queryOrder(dataSourceName);
+            break;
             case "updateorderstatus":
-                updateOrderstatus(dataSourceName);
+                rusue= updateOrderstatus(dataSourceName);
                 break;
             case "reportverifyupload":
-                return reportVerifyUpload(dataSourceName);
-                break;
+                rusue= reportVerifyUpload(dataSourceName);
+            break;
 
         }
+        HashMap<String, Object> hashMap = new HashMap<>();
+        //  <Code>鎵ц鐘舵��  鎵ц鐘舵�� 1 鎴愬姛锛� 0澶辫触</Code>
+        //  <Message>缁撴灉娑堟伅</Message>
+        HashMap<String, Object> result = new HashMap<>();
+        if(rusue==null)
+        {
+            result.put("Code", 1);
+            result.put("Message", "鎺ュ彛鎴愬姛");
+        }
+        else {
+            result.put("Code", 0);
+            result.put("Message", rusue);
+        }
+        hashMap.put("ResultInfor", result);
+        return XmlUtil.mapToXmlStr(hashMap);
     }
+
+
     private String updateOrderstatus(@RequestBody String json) {
         //    <PatientId> HIS鎴栦綋妫�鐥呬汉ID </PatientId>
         //  <PatType>鐥呬汉绫诲瀷</PatType >
@@ -119,7 +231,7 @@
         return XmlUtil.mapToXmlStr(hashMap);
     }
 
-    //@PostMapping("QueryOrder")
+//    @PostMapping("QueryOrder")
     private String queryOrder(@RequestBody String json){
         Map<String, Object> map = XmlUtil.xmlToMap(json);
         JSONObject parseObj = JSONUtil.parseObj(map);
@@ -174,26 +286,29 @@
         patientInfo.put("PatBirthday",customer.getCusBrithday());
         patientInfo.put("IdCard",customer.getCusIdcard());
 
-//        ArrayList<HashMap<String, Object>> examItems = new ArrayList<>();
-        String examItems = "";
+//        String examItems = "";
+        HashMap<String, Object> examItem = new HashMap<>();
+        List<Map<String,Object>> lists = new ArrayList<>();
         for (TjProject project : projects) {
-            HashMap<String, Object> examItem = new HashMap<>();
-            examItem.put("HisID", tjOrder.getTjNumber() + String.valueOf(project.getProId()).substring(String.valueOf(project.getProId()).length() - 4));
-            examItem.put("EmergencyFlag", "0");
-            examItem.put("ExamItemID", project.getHisXmbm());
-            examItem.put("ExamItemName", project.getHisXmmc());
-            examItem.put("OrderDT", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tjOrder.getCreateTime()));
+            HashMap<String, Object> examItems = new HashMap<>();
+            examItems.put("HisID", tjOrder.getTjNumber() + String.valueOf(project.getProId()).substring(String.valueOf(project.getProId()).length() - 4));
+            examItems.put("EmergencyFlag", "0");
+            examItems.put("ExamItemID", project.getHisXmbm());
+            examItems.put("ExamItemName", project.getHisXmmc());
+            examItems.put("OrderDT", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(tjOrder.getCreateTime()));
             SysDept dept = deptService.getById(project.getDeptId());
-            examItem.put("Modality", dept.getModality());
-            examItems += "<ExamItem>"+
-                    XmlUtil.mapToXmlStr(examItem)
-                            .replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>","")
-                            .replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>","")
-                            .replaceAll("<xml>","")
-                            .replaceAll("</xml>","")
-                    +"</ExamItem>";
+            examItems.put("Modality", dept.getModality());
+//            examItems += "<ExamItem>"+
+//                    XmlUtil.mapToXmlStr(examItem)
+//                            .replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>","")
+//                            .replaceAll("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>","")
+//                            .replaceAll("<xml>","")
+//                            .replaceAll("</xml>","")
+//                    +"</ExamItem>";
+            lists.add(examItems);
         }
-        hashMap.put("ExamItemList", examItems);
+        examItem.put("ExamItem",list);
+        hashMap.put("ExamItemList", examItem);
         hashMap.put("PatientInfor",patientInfo);
         HashMap<String, Object> result = new HashMap<>();
         result.put("Code",1);
@@ -264,4 +379,14 @@
         return XmlUtil.mapToXmlStr(hashMap)
                 .replaceAll("&lt;","<").replaceAll("&gt;",">");
     }
+
+    @GetMapping("test")
+    public String test(){
+        TjCustomer tjCustomer = customerService.getById(1870373229901938690L);
+        LambdaQueryWrapper<TjOrder> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(TjOrder::getUserId,tjCustomer.getCusId());
+        TjOrder order = tjOrderService.getOne(wrapper);
+        pacsApiMethodService.OrderAdd(tjCustomer,order);
+        return "1111";
+    }
 }

--
Gitblit v1.8.0