From c27d3ae9d5130a230e1dcb59abd4e8851dceb9d6 Mon Sep 17 00:00:00 2001
From: lty <876263681@qq.com>
Date: 星期四, 24 四月 2025 14:22:20 +0800
Subject: [PATCH] #新增盘点单号,页面修改

---
 src/main/java/com/zy/asrs/task/handler/OrderReportHander.java |   70 ++++++++++++++++++----------------
 1 files changed, 37 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java b/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
index f0be871..8f8d70c 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderReportHander.java
@@ -33,11 +33,11 @@
     //绔彛
     private String URL;
 
-    @Value("${erp.address.inaddressSave}")
-    //涓婃姤鍏ュ簱鍦板潃
-    private String inaddressSave;
+//    @Value("${erp.address.inaddressSave}")
+//    //涓婃姤鍏ュ簱鍦板潃
+//    private String inaddressSave;
     @Value("${erp.address.outaddressSave}")
-    //涓婃姤鍑哄簱鍦板潃
+    //涓婃姤鍑哄叆搴撳湴鍧�
     private String outaddressSave;
     @Autowired
     private OrderService orderService;
@@ -51,16 +51,16 @@
     private LoginAuthenticationHandler loginAuthenticationHandler;
 
     public ReturnT<String> startPakIn() {
-        // 鍏堟煡鍑� memo 涓� null 鐨勬墍鏈夋暟鎹叆搴撳崟
+        // 鏌ュ嚭鎵�鏈夋暟鎹叆搴撳崟
         List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 34));
         for(Order order : orderList){
             List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
                     .isNull("memo")
-                    .eq("order_No", order.getOrderNo()));
+                    .eq("order_No", order.getOrderNo()));//memo涓虹┖琛ㄧず浠嶆湭涓婃姤
 
             List<OrderDetl> toReportList = new ArrayList<>();
 
-            // 寰幆鍒ゆ柇 anfme 鍜� qty 鏄惁鐩哥瓑
+            // 寰幆鍒ゆ柇 anfme 鍜� qty 鏄惁鐩哥瓑锛岀浉绛夊垯琛ㄧず宸插畬鎴愬叆搴�
             for (OrderDetl orderDetl : orderMemoList) {
                 if (orderDetl.getAnfme() != null && orderDetl.getQty() != null
                         && orderDetl.getAnfme().doubleValue() == orderDetl.getQty().doubleValue()) {
@@ -70,12 +70,15 @@
 
             // 濡傛灉鏈夌鍚堟潯浠剁殑鏁版嵁锛屾墽琛屼笂鎶�
             if (!toReportList.isEmpty()) {
-                reportPakIn(toReportList);
-
-                for (OrderDetl detl : toReportList) {
-                    detl.setMemo("1");
-                    orderDetlService.updateById(detl);
-                    log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+                boolean flag = reportPakIn(toReportList);
+                if(flag){
+                    for (OrderDetl detl : toReportList) {
+                        detl.setMemo("1");
+                        orderDetlService.updateById(detl);
+                        log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+                    }
+                } else {
+                    log.warn("鍏ュ簱涓婃姤澶辫触锛屾湭鏇存柊鏄庣粏 memo涓婃姤 鏍囧織");
                 }
             }
         }
@@ -83,10 +86,8 @@
         return SUCCESS;
     }
 
-    private void reportPakIn(List<OrderDetl> orderDetls) {
+    private boolean reportPakIn(List<OrderDetl> orderDetls) {
 
-        ReturnT<String> start = loginAuthenticationHandler.start();
-        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("鍏ュ簱鍗�");
         Date now = new Date();
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
@@ -94,7 +95,7 @@
         JSONObject requestBody = new JSONObject();
         requestBody.put("billType", "鍏ュ簱鍗�");
 
-        // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅锛堜綘鍙互鏍规嵁瀹為檯鎯呭喌璋冩暣锛�
+        // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅
         if (!orderDetls.isEmpty()) {
             OrderDetl first = orderDetls.get(0);
             requestBody.put("orderNo", first.getOrderNo());
@@ -122,13 +123,13 @@
         boolean success = false;
         try {
             HashMap<String, Object> headers = new HashMap<>();
-            // 鍋囪浣犲凡缁忔彁鍓嶇櫥褰曞苟鑾峰彇浜� cookie
+            //  cookie
             headers.put("Cookie", loginAuthenticationHandler.start().getContent());
 
             response = new HttpHandler.Builder()
                     .setHeaders(headers)
                     .setUri(URL)
-                    .setPath(inaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
+                    .setPath(outaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
                     .setJson(requestBody.toJSONString())
                     .build()
                     .doPost();
@@ -146,7 +147,7 @@
             try {
                 apiLogService.save(
                         "鍏ュ簱涓婃姤",
-                        URL + inaddressSave,
+                        URL + outaddressSave,
                         null,
                         "127.0.0.1",
                         requestBody.toJSONString(),
@@ -157,10 +158,11 @@
                 log.error("鏃ュ織淇濆瓨澶辫触", e);
             }
         }
+        return success;
     }
 
     public ReturnT<String> startPakOut() {
-        // 鍏堟煡鍑� memo 涓� null 鐨勬墍鏈夋暟鎹嚭搴撳崟
+        // 鎵�鏈夋暟鎹嚭搴撳崟
         List<Order> orderList = orderService.selectList(new EntityWrapper<Order>().eq("doc_type", 33));
         for(Order order : orderList){
             List<OrderDetl> orderMemoList = orderDetlService.selectList(new EntityWrapper<OrderDetl>()
@@ -179,12 +181,15 @@
 
             // 濡傛灉鏈夌鍚堟潯浠剁殑鏁版嵁锛屾墽琛屼笂鎶�
             if (!toReportList.isEmpty()) {
-                reportPakOut(toReportList);
-
-                for (OrderDetl detl : toReportList) {
-                    detl.setMemo("1");
-                    orderDetlService.updateById(detl);
-                    log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+                boolean flag = reportPakOut(toReportList);
+                if(flag){
+                    for (OrderDetl detl : toReportList) {
+                        detl.setMemo("1");
+                        orderDetlService.updateById(detl);
+                        log.info("宸插畬鎴愬崟鎹笂鎶� =====> " + detl);
+                    }
+                } else {
+                    log.warn("鍑哄簱涓婃姤澶辫触锛屾湭鏇存柊鏄庣粏 memo 鏍囧織");
                 }
             }
         }
@@ -192,10 +197,8 @@
         return SUCCESS;
     }
 
-    private void reportPakOut(List<OrderDetl> orderDetls) {
+    private boolean reportPakOut(List<OrderDetl> orderDetls) {
 
-        ReturnT<String> start = loginAuthenticationHandler.start();
-        KingDeeUtilType kingDeeUtilType = KingDeeUtilType.get("鍑哄簱鍗�");
         Date now = new Date();
         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 
@@ -203,7 +206,7 @@
         JSONObject requestBody = new JSONObject();
         requestBody.put("billType", "鍑哄簱鍗�");
 
-        // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅锛堜綘鍙互鏍规嵁瀹為檯鎯呭喌璋冩暣锛�
+        // 浠庣涓�涓槑缁嗕腑鎻愬彇璁㈠崟鍙风瓑淇℃伅
         if (!orderDetls.isEmpty()) {
             OrderDetl first = orderDetls.get(0);
             requestBody.put("orderNo", first.getOrderNo());
@@ -231,13 +234,13 @@
         boolean success = false;
         try {
             HashMap<String, Object> headers = new HashMap<>();
-            // 鍋囪浣犲凡缁忔彁鍓嶇櫥褰曞苟鑾峰彇浜� cookie
+            //cookie
             headers.put("Cookie", loginAuthenticationHandler.start().getContent());
 
             response = new HttpHandler.Builder()
                     .setHeaders(headers)
                     .setUri(URL)
-                    .setPath(inaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
+                    .setPath(outaddressSave) // 璁剧疆浣犵殑鎺ュ彛璺緞
                     .setJson(requestBody.toJSONString())
                     .build()
                     .doPost();
@@ -266,6 +269,7 @@
                 log.error("鏃ュ織淇濆瓨澶辫触", e);
             }
         }
+        return success;
     }
 
     public static Object findValueByKey(JSONObject json, String key) {

--
Gitblit v1.9.1