From 96cfc17f191fee0a05070ec8e7bb6fb099f0231c Mon Sep 17 00:00:00 2001
From: Junjie <DELL@qq.com>
Date: 星期三, 24 十二月 2025 14:28:42 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/core/utils/WmsOperateUtils.java |   51 ++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 42 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/core/utils/WmsOperateUtils.java b/src/main/java/com/zy/core/utils/WmsOperateUtils.java
index 78e193b..0f855a4 100644
--- a/src/main/java/com/zy/core/utils/WmsOperateUtils.java
+++ b/src/main/java/com/zy/core/utils/WmsOperateUtils.java
@@ -1,10 +1,8 @@
 package com.zy.core.utils;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
-import com.core.common.Cools;
-import com.core.exception.CoolException;
 import com.zy.asrs.entity.BasCrnp;
 import com.zy.asrs.entity.HttpRequestLog;
 import com.zy.asrs.entity.WrkMast;
@@ -66,6 +64,7 @@
 
         HashMap<String, Object> requestParam = new HashMap<>();
         String response = null;
+        int result = 0;
         try {
             requestParam.put("barcode", barcode);
             requestParam.put("sourceStaNo", sourceStaNo);
@@ -79,7 +78,17 @@
                     .setTimeout(360, TimeUnit.SECONDS)
                     .build()
                     .doPost();
-            News.info("璇锋眰WMS鍏ュ簱鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemInUrl, JSON.toJSONString(requestParam), response);
+            if (response != null) {
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (jsonObject.getInteger("code") == 200) {
+                    result = 1;
+                    News.info("璇锋眰WMS鍏ュ簱鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemInUrl, JSON.toJSONString(requestParam), response);
+                }else {
+                    News.info("璇锋眰WMS鍏ュ簱鎺ュ彛澶辫触锛屾帴鍙h繑鍥濩ode寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemInUrl, JSON.toJSONString(requestParam), response);
+                }
+            }else {
+                News.info("璇锋眰WMS鍏ュ簱鎺ュ彛澶辫触锛屾帴鍙f湭鍝嶅簲锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemInUrl, JSON.toJSONString(requestParam), response);
+            }
         } catch (Exception e) {
             News.error("璇锋眰WMS鍏ュ簱鎺ュ彛寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemInUrl, JSON.toJSONString(requestParam), response, e);
         } finally {
@@ -88,6 +97,7 @@
             httpRequestLog.setRequest(JSON.toJSONString(requestParam));
             httpRequestLog.setResponse(response);
             httpRequestLog.setCreateTime(new Date());
+            httpRequestLog.setResult(result);
             httpRequestLogService.insert(httpRequestLog);
         }
         return response;
@@ -125,9 +135,10 @@
 
         HashMap<String, Object> requestParam = new HashMap<>();
         String response = null;
+        int result = 0;
         try {
             requestParam.put("taskNo", wrkMast.getWmsWrkNo());
-            requestParam.put("row", Utils.getInTaskEnableRow(new ArrayList<>(wrkMast.getCrnNo())));
+            requestParam.put("row", Utils.getInTaskEnableRow(new ArrayList<>(wrkMast.getCrnNo()), false));
 
             response = new HttpHandler.Builder()
                     .setUri(wmsUrl)
@@ -136,7 +147,17 @@
                     .setTimeout(360, TimeUnit.SECONDS)
                     .build()
                     .doPost();
-            News.info("璇锋眰鐢宠浠诲姟閲嶆柊鍒嗛厤鍏ュ簱鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemReassignInTaskUrl, JSON.toJSONString(requestParam), response);
+            if (response != null) {
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (jsonObject.getInteger("code") == 200) {
+                    result = 1;
+                    News.info("璇锋眰鐢宠浠诲姟閲嶆柊鍒嗛厤鍏ュ簱鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemReassignInTaskUrl, JSON.toJSONString(requestParam), response);
+                }else {
+                    News.info("璇锋眰鐢宠浠诲姟閲嶆柊鍒嗛厤鍏ュ簱鎺ュ彛澶辫触锛屾帴鍙h繑鍥濩ode寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemReassignInTaskUrl, JSON.toJSONString(requestParam), response);
+                }
+            }else {
+                News.info("璇锋眰鐢宠浠诲姟閲嶆柊鍒嗛厤鍏ュ簱鎺ュ彛澶辫触锛屾帴鍙f湭鍝嶅簲锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemReassignInTaskUrl, JSON.toJSONString(requestParam), response);
+            }
         } catch (Exception e) {
             News.error("璇锋眰鐢宠浠诲姟閲嶆柊鍒嗛厤鍏ュ簱鎺ュ彛寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛� response锛歿}", wmsUrl + wmsSystemReassignInTaskUrl, JSON.toJSONString(requestParam), response, e);
         } finally {
@@ -145,6 +166,7 @@
             httpRequestLog.setRequest(JSON.toJSONString(requestParam));
             httpRequestLog.setResponse(response);
             httpRequestLog.setCreateTime(new Date());
+            httpRequestLog.setResult(result);
             httpRequestLogService.insert(httpRequestLog);
         }
         return response;
@@ -191,6 +213,7 @@
 
         HashMap<String, Object> requestParam = new HashMap<>();
         String response = null;
+        int result = 0;
         try {
             requestParam.put("locNo", locNo);
             requestParam.put("row", crnRows);
@@ -202,9 +225,18 @@
                     .setTimeout(360, TimeUnit.SECONDS)
                     .build()
                     .doPost();
-            News.info("璇锋眰WMS鐢宠鏇存崲搴撲綅鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemChangeLocNoUrl, JSON.toJSONString(requestParam), response);
 
-            return response;
+            if (response != null) {
+                JSONObject jsonObject = JSON.parseObject(response);
+                if (jsonObject.getInteger("code") == 200) {
+                    result = 1;
+                    News.info("璇锋眰WMS鐢宠鏇存崲搴撲綅鎺ュ彛鎴愬姛锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemChangeLocNoUrl, JSON.toJSONString(requestParam), response);
+                }else {
+                    News.info("璇锋眰WMS鐢宠鏇存崲搴撲綅鎺ュ彛澶辫触锛屾帴鍙h繑鍥濩ode寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemChangeLocNoUrl, JSON.toJSONString(requestParam), response);
+                }
+            }else {
+                News.info("璇锋眰WMS鐢宠鏇存崲搴撲綅鎺ュ彛澶辫触锛屾帴鍙f湭鍝嶅簲锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemChangeLocNoUrl, JSON.toJSONString(requestParam), response);
+            }
         } catch (Exception e) {
             News.error("璇锋眰WMS鐢宠鏇存崲搴撲綅鎺ュ彛寮傚父锛侊紒锛乽rl锛歿}锛況equest锛歿}锛況esponse锛歿}", wmsUrl + wmsSystemChangeLocNoUrl, JSON.toJSONString(requestParam), response, e);
         } finally {
@@ -213,9 +245,10 @@
             httpRequestLog.setRequest(JSON.toJSONString(requestParam));
             httpRequestLog.setResponse(response);
             httpRequestLog.setCreateTime(new Date());
+            httpRequestLog.setResult(result);
             httpRequestLogService.insert(httpRequestLog);
         }
-        return null;
+        return response;
     }
 
 }

--
Gitblit v1.9.1