From b609239eb3c722500ae4e942f66784ec95e846be Mon Sep 17 00:00:00 2001
From: zhubaomin <zhubaomin>
Date: 星期四, 19 九月 2024 11:07:32 +0800
Subject: [PATCH] 2024-09-19 朱宝民 修改监测控制模块及微信小程序模块tag获取方式,开阀代码优化

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java |   85 ++++++++++++++++++++++++------------------
 1 files changed, 49 insertions(+), 36 deletions(-)

diff --git a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
index f774726..17081dc 100644
--- a/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
+++ b/pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java
@@ -19,6 +19,7 @@
 import com.dy.pipIrrGlobal.pojoSe.SeVirtualCard;
 import jakarta.annotation.PostConstruct;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.http.HttpEntity;
 import org.springframework.http.HttpHeaders;
 import org.springframework.http.HttpMethod;
@@ -48,13 +49,20 @@
     //@Value("${mw.comSendUrl}")
     protected String comSendUrl;
 
-    protected static String controllerType = null;
-    protected static Integer projectNo = null;
+    //protected static String controllerType = null;
+    //protected static Integer projectNo = null;
+
+    @Value("${project.projectNo}")
+    protected Integer projectNo;
+
+    @Value("${project.controllerType}")
+    protected String controllerType;
+
     protected String commandTypeOuter = CommandType.outerCommand;
 
     // 瀛樺偍瀹炰緥鍖栫殑 CompletableFuture<Data> 瀵硅薄
     protected static Map<Long, Object> features = new HashMap<>();
-    protected static Boolean setuped = false;
+    //protected static Boolean setuped = false;
 
     @Autowired
     private RestTemplate restTemplate;
@@ -89,11 +97,11 @@
     /**
      * 鑾峰彇绯荤粺閰嶇疆鍙傛暟
      */
-    public void setUp() {
-        controllerType = comSupport.baSettingsMapper.getItemValue("controllerType");
-        projectNo = Integer.parseInt(comSupport.baSettingsMapper.getItemValue("projectNo"));
-        setuped = true;
-    }
+    //public void setUp() {
+    //    controllerType = comSupport.baSettingsMapper.getItemValue("controllerType");
+    //    projectNo = Integer.parseInt(comSupport.baSettingsMapper.getItemValue("projectNo"));
+    //    setuped = true;
+    //}
 
     /**
      * 鐢熸垚璁㈠崟鍙�
@@ -178,8 +186,9 @@
         com.type = commandTypeOuter;
         com.rtuResultSendWebUrl = rtuResultSendWebUrl;
 
-        com.param = param;
-
+        if(param != null) {
+            com.param = param;
+        }
         return com;
     }
 
@@ -190,7 +199,7 @@
      * @return
      */
     protected BaseResponse<Data> dealWithCallBack(Long comId, Command com) {
-        CompletableFuture<Data> feature = new CompletableFuture<>();
+        CompletableFuture<JSONObject> feature = new CompletableFuture<>();
         features.put(comId, feature);
         try {
             // 鍙戦�佸懡浠�
@@ -202,9 +211,10 @@
                 return BaseResponseUtils.buildErrorMsg(job_param.getString("message"));
             }
 
-            Data resultData = feature.get(180, TimeUnit.SECONDS);
+            JSONObject resultData = feature.get(180, TimeUnit.SECONDS);
             features.remove(comId);
-            Long commandId = Long.parseLong(resultData.getCommandId());
+
+            Long commandId = resultData.getLong("commandId");
             if (commandId.equals(comId)) {
                 return BaseResponseUtils.buildSuccess(resultData);
             } else {
@@ -283,7 +293,8 @@
             rmCommandHistory.setComId(comId);
             rmCommandHistory.setResult((byte) 0);
             rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory);
-            return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString());
+            //return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString());
+            return BaseResponseUtils.buildErrorMsg(response_CallBack.getMsg());
         }
 
         // 鍥炶皟瓒呮椂
@@ -301,27 +312,7 @@
             return BaseResponseUtils.buildErrorMsg(CommandResultCode.GET_RESULT_IN_ONE_MINUTE.getMessage());
         }
 
-        // 鍥炶皟鎴愬姛锛屽啀鍒ゆ柇鎵ц鏄惁鎴愬姛
-        JSONObject job_content = (JSONObject) JSON.toJSON(response_CallBack.getContent());
-        JSONObject job_subData = (JSONObject) job_content.getJSONObject("subData").getJSONObject("subData");
-        Boolean dealResult = job_subData.getBoolean("success");
-        if (!dealResult) {
-            /**
-             * 鎵ц澶辫触
-             * 鏇存柊鎵ц缁撴灉銆佽繑鍥炵粨鏋滄椂闂淬�佺粨鏋滃唴瀹�
-             */
-            rmCommandHistory = new RmCommandHistory();
-            rmCommandHistory.setComId(comId);
-            rmCommandHistory.setResult((byte) 0);
-            rmCommandHistory.setResultTime(new Date());
-            //rmCommandHistory.setResultText((JSONObject)JSON.toJSON(response_CallBack.getContent()));
-            rmCommandHistory.setResultText(response_CallBack.getContent().toString());
-            rmCommandHistoryMapper.updateByPrimaryKeySelective(rmCommandHistory);
-            return BaseResponseUtils.buildErrorMsg(response_CallBack.getContent().toString());
-        }
-
         /**
-         * 鎵ц鎴愬姛
          * 濡傛灉鏄紑鍏抽榾锛氭洿鏀硅櫄鎷熷崱鐘舵�侊細鏄惁浣跨敤涓�佹渶鍚庢搷浣溿�佹渶鍚庢搷浣滄椂闂�
          * 鏇存柊鎵ц缁撴灉銆佽繑鍥炵粨鏋滄椂闂淬�佺粨鏋滃唴瀹�
          * 杩斿洖鍥炶皟鍐呭
@@ -339,9 +330,31 @@
             seVirtualCardMapper.updateByPrimaryKeySelective(virtualCard);
         }
 
+        // 濡傛灉鏄紑鍙戝懡浠わ紙92-骞冲彴寮�闃�锛�91-灏忕▼搴忓紑闃�锛夛紝杩斿洖缁撴灉涓坊鍔犻榾鎺у櫒鍦板潃銆佽櫄鎷熷崱缂栧彿銆佽鍗曞彿
+        if(commandCode.equals("92") || commandCode.equals("97")) {
+            JSONObject job_response = (JSONObject) JSON.toJSON(response_CallBack);
+            JSONObject job_param = (JSONObject) JSON.toJSON(param);
+            JSONObject job_data = job_response.getJSONObject("content").getJSONObject("data");
+            if(!job_data.getBoolean("success")) {
+                // 寮�鍏抽榾澶辫触
+                response_CallBack.setCode("10003");
+                response_CallBack.setMsg(CommandResultCode.OPEN_CLOSE_FAIL.getMessage());
+                response_CallBack.setSuccess(false);
+            }else {
+                // 寮�鍏抽榾鎴愬姛
+                job_data.remove("success");
+                job_data.put("intakeId", intakeId);
+                job_data.put("rtuAddr", rtuAddr);
+                if(job_param != null) {
+                    job_data.put("vcNum", job_param.getString("icCardNo"));
+                    job_data.put("orderNo", job_param.getString("orderNo"));
+                }
+                response_CallBack = JSON.parseObject(job_response.toJSONString(), BaseResponse.class);
+            }
+        }
+
         // 鍥炶皟杩斿洖鐨勫唴瀹癸紝鍥炶皟缁撴灉鍐欏叆鍛戒护鏃ュ織琛ㄧ殑浠诲姟鐢变腑闂翠欢瀹屾垚
-        Data myData = (Data) response_CallBack.getContent();
-        return BaseResponseUtils.buildSuccess(myData);
+        return response_CallBack;
 
     }
 }

--
Gitblit v1.8.0