From f4921197a4d6d5c58da855fb58870cb6668d7851 Mon Sep 17 00:00:00 2001
From: liurunyu <lry9898@163.com>
Date: 星期一, 22 七月 2024 16:25:14 +0800
Subject: [PATCH] Merge branch 'master' of http://8.140.179.55:20000/r/pipIrr-SV

---
 pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/command/ComSupport.java |   38 ++++++++++----------------------------
 1 files changed, 10 insertions(+), 28 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..95daca2 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
@@ -178,8 +178,9 @@
         com.type = commandTypeOuter;
         com.rtuResultSendWebUrl = rtuResultSendWebUrl;
 
-        com.param = param;
-
+        if(param != null) {
+            com.param = param;
+        }
         return com;
     }
 
@@ -190,7 +191,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 +203,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 +285,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 +304,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());
-        }
-
         /**
-         * 鎵ц鎴愬姛
          * 濡傛灉鏄紑鍏抽榾锛氭洿鏀硅櫄鎷熷崱鐘舵�侊細鏄惁浣跨敤涓�佹渶鍚庢搷浣溿�佹渶鍚庢搷浣滄椂闂�
          * 鏇存柊鎵ц缁撴灉銆佽繑鍥炵粨鏋滄椂闂淬�佺粨鏋滃唴瀹�
          * 杩斿洖鍥炶皟鍐呭
@@ -340,8 +323,7 @@
         }
 
         // 鍥炶皟杩斿洖鐨勫唴瀹癸紝鍥炶皟缁撴灉鍐欏叆鍛戒护鏃ュ織琛ㄧ殑浠诲姟鐢变腑闂翠欢瀹屾垚
-        Data myData = (Data) response_CallBack.getContent();
-        return BaseResponseUtils.buildSuccess(myData);
+        return response_CallBack;
 
     }
 }

--
Gitblit v1.8.0