From cfa36565f54f4274e415af9899db2aedadbd7b76 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期三, 06 九月 2023 16:10:43 +0800
Subject: [PATCH] 设备健康详情

---
 ard-work/pom.xml                                                         |    8 +++
 ard-work/src/main/java/com/ruoyi/utils/soap/ARDSoapUtil.java             |    2 
 ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java |   65 ++++++++++++++++++++++++++++----
 3 files changed, 65 insertions(+), 10 deletions(-)

diff --git a/ard-work/pom.xml b/ard-work/pom.xml
index a0196e6..2b163b3 100644
--- a/ard-work/pom.xml
+++ b/ard-work/pom.xml
@@ -182,10 +182,16 @@
             <version>1.1.1</version>
         </dependency>
         <dependency>
+            <groupId>wsdl4j</groupId>
+            <artifactId>wsdl4j</artifactId>
+            <version>1.6.3</version>
+        </dependency>
+        <dependency>
             <groupId>commons-discovery</groupId>
             <artifactId>commons-discovery</artifactId>
-            <version>0.2</version>
+            <version>0.5</version>
         </dependency>
+
     </dependencies>
 
 
diff --git a/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java b/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java
index fa34022..0bff24a 100644
--- a/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java
+++ b/ard-work/src/main/java/com/ruoyi/health/controller/HealthController.java
@@ -28,18 +28,17 @@
     @Autowired
     ISysConfigService configService;
 
-    @PreAuthorize("@ss.hasPermi('sy:syCar:getSDKCarPositionByRight')")
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getEquipmentList')")
     @ApiOperation("鑾峰彇璁惧鍒楄〃")
     @GetMapping("getEquipmentList")
     public Results getEquipmentList(){
         String url = configService.getHealth();
         JSONObject j = new JSONObject();
-
         Map<String, Object> map = new HashMap();
         String result = ARDSoapUtil.postSoapResult(url, "GetEquipmentList", map);
         if ("".equals(result)) {
             //杩斿洖缁撴灉涓虹┖
-            return Results.error("鏌ヨ澶辫触锛�");
+            return Results.error("娌℃湁璁惧淇℃伅");
         }
         Map<String, Object> mapResult = (Map<String, Object>) JSON.parse((String) result);
         if ((int) mapResult.get("code") == 200) {
@@ -48,11 +47,6 @@
             for (int i = 0; i < listResult.size(); i++) {
                 Map<String, Object> mapTemp = listResult.get(i);
                 int id = (Integer) mapTemp.get("id");  //涓婚敭id
-                String equipKey = (String) mapTemp.get("EquipKey");  //璁惧Key
-                String equipNumber = (String) mapTemp.get("EquipNumber");  //璁惧缂栧彿
-                String equipName = (String) mapTemp.get("EquipName");   //璁惧鍚嶇О
-                String equipLevel = (String) mapTemp.get("EquipLevel");  //璁惧鎶ヨ绛夌骇 0姝e父 1娉ㄦ剰 2涓ラ噸
-                String measureDate = (String) mapTemp.get("MeasureDate");  //鏈�杩戜竴娆℃祴閲忔椂闂�
                 j.put(id + "", mapTemp);
             }
         } else {
@@ -62,4 +56,59 @@
         }
         return Results.succeed(j);
     }
+
+    @PreAuthorize("@ss.hasPermi('sy:syCar:getMeasureByEquipName')")
+    @ApiOperation("鑾峰彇鏌愪釜娌逛簳娴嬬偣鍒楄〃")
+    @GetMapping("getMeasureByEquipName")
+    public Results getMeasureByEquipName(String equipNumber){
+        String url = configService.getHealth();
+        JSONObject j = new JSONObject();
+        Map<String, Object> map = new HashMap();
+        String result = ARDSoapUtil.postSoapResult(url, "GetEquipmentList", map);
+        String equipKey = "";
+        if ("".equals(result)) {
+            //杩斿洖缁撴灉涓虹┖
+            return Results.error("娌℃湁璁惧淇℃伅");
+        }
+        Map<String, Object> mapResult = (Map<String, Object>) JSON.parse((String) result);
+        if ((int) mapResult.get("code") == 200) {
+            j.put("code", mapResult.get("code"));
+            List<Map<String, Object>> listResult = (List<Map<String, Object>>) JSON.parse((String) mapResult.get("resdata"));
+            for (int i = 0; i < listResult.size(); i++) {
+                Map<String, Object> mapTemp = listResult.get(i);
+                String equipNumberTemp = (String) mapTemp.get("EquipNumber");   //璁惧鍚嶇О
+                if (equipNumberTemp.equals(equipNumber)) {
+                    //鍚嶇О鍖归厤锛屽嵆涓鸿鑾峰彇鐨勮澶囷紱
+                    equipKey = (String) mapTemp.get("EquipKey");  //璁惧Key
+                }
+            }
+            if ("".equals(equipKey)) {
+                return Results.error("娌℃湁娴嬬偣淇℃伅");
+            }
+            //鑾峰彇璁惧鐨勬祴鐐瑰垪琛�
+            Map<String, Object> hashMap = new HashMap<String, Object>();
+            hashMap.put("EquipKey", equipKey);
+            String eResult = ARDSoapUtil.postSoapResult(url, "GetMeasureByEquipKey", hashMap);
+            if ("".equals(eResult)) {
+                //杩斿洖缁撴灉涓虹┖
+                return Results.error("娌℃湁娴嬬偣淇℃伅");
+            }
+            Map<String, Object> map1 = (Map<String, Object>) JSON.parse((String) eResult);
+            if ((int) map1.get("code") == 200) {
+                j.put("code", map1.get("code"));
+                List<Map<String, Object>> list = (List<Map<String, Object>>) JSON.parse((String) map1.get("resdata"));
+                j.put("listResult", list);
+            } else {
+                //閿欒鎻愮ず
+                j.put("errmsg", mapResult.get("errmsg"));
+                j.put("code", mapResult.get("code"));
+            }
+        } else {
+            //閿欒鎻愮ず
+            j.put("errmsg", mapResult.get("errmsg"));
+            j.put("code", mapResult.get("code"));
+        }
+        return Results.succeed(j);
+    }
+
 }
diff --git a/ard-work/src/main/java/com/ruoyi/utils/soap/ARDSoapUtil.java b/ard-work/src/main/java/com/ruoyi/utils/soap/ARDSoapUtil.java
index bce2914..d586670 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/soap/ARDSoapUtil.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/soap/ARDSoapUtil.java
@@ -38,7 +38,7 @@
             call.setEncodingStyle(encodingStyle);//璁剧疆浼犲叆鏈嶅姟绔殑瀛楃闆嗘牸寮忓utf-8绛�
             call.setOperationName(new QName(targetNamespace,method));// 鍏蜂綋璋冪敤鐨勬柟娉曞悕锛屽彲浠ョ敱鎺ュ彛鎻愪緵鏂瑰憡璇変綘锛屼篃鍙互鑷繁浠嶹SDL涓壘  
             call.setUseSOAPAction(true);
-//			call.setReturnType(XMLType.XSD_STRING);
+			call.setReturnType(XMLType.XSD_STRING);
             Object[] o = new Object[map.size()];
             int i=0;
             for (String key :map.keySet() ){

--
Gitblit v1.9.3