From 232d815eb48ca0a8e16b559d2ae3bf803036c05f Mon Sep 17 00:00:00 2001
From: skyouc <creaycat@gmail.com>
Date: 星期三, 24 十二月 2025 14:33:05 +0800
Subject: [PATCH] 单据下发传参修改

---
 src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java |  115 ++++++++++++++++++++------------------
 src/main/java/com/zy/api/service/KopenApiService.java          |    8 +-
 src/main/java/com/zy/asrs/task/OrderSyncScheduler.java         |    2 
 src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java   |    4 +
 src/main/java/com/zy/api/controller/KopenApiController.java    |   29 ++++-----
 5 files changed, 81 insertions(+), 77 deletions(-)

diff --git a/src/main/java/com/zy/api/controller/KopenApiController.java b/src/main/java/com/zy/api/controller/KopenApiController.java
index dee3217..f426e4a 100644
--- a/src/main/java/com/zy/api/controller/KopenApiController.java
+++ b/src/main/java/com/zy/api/controller/KopenApiController.java
@@ -43,13 +43,13 @@
      */
     @ApiOperation("涓婃灦娲惧伐鍗�")
     @PostMapping("/sendInDispatch")
-    public XSR receiveOrders(@RequestBody PubOrderParams params) {
+    public XSR receiveOrders(@RequestBody List<PubOrderParams> params) {
         if (Objects.isNull(params)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        if (Objects.isNull(params.getType())) {
-            return XSR.error("鍗曟嵁绫诲瀷涓嶈兘涓虹┖锛�");
-        }
+//        if (Objects.isNull(params.getType())) {
+//            return XSR.error("鍗曟嵁绫诲瀷涓嶈兘涓虹┖锛�");
+//        }
         return kopenApiService.receiveOrders(params);
     }
 
@@ -79,13 +79,13 @@
      */
     @ApiOperation("涓婃灦娲惧伐鍗曞弽棣�")
     @PostMapping("/getInDispatchResult")
-    public XSR getInDispatchResult(@RequestBody ReportOrderParam params) {
+    public XSR getInDispatchResult(@RequestBody List<ReportOrderParam> params) {
         if (Objects.isNull(params)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        if (Objects.isNull(params.getKopen_id()) && Objects.isNull(params.getInv_no()) && Objects.isNull(params.getDispatch_no())) {
-            return XSR.error("鍙栨秷鏉′欢涓嶈兘涓虹┖锛侊紒");
-        }
+//        if (Objects.isNull(params.getKopen_id()) && Objects.isNull(params.getInv_no()) && Objects.isNull(params.getDispatch_no())) {
+//            return XSR.error("鍙栨秷鏉′欢涓嶈兘涓虹┖锛侊紒");
+//        }
         return kopenApiService.getInDispatchResult(params);
     }
 
@@ -98,13 +98,13 @@
      */
     @ApiOperation("澶囪揣鎸囩ず娲惧伐鍗曚笅鍙�")
     @PostMapping("/sendOutDispatch")
-    public XSR sendStockPrepareDispatch(@RequestBody PubOrderParams params) {
+    public XSR sendStockPrepareDispatch(@RequestBody List<PubOrderParams> params) {
         if (Objects.isNull(params)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        if (Objects.isNull(params.getDetails()) || params.getDetails().isEmpty()) {
-            return XSR.error("涓婃姤璁㈠崟鍒楄〃涓嶈兘涓虹┖锛侊紒");
-        }
+//        if (Objects.isNull(params.getDetails()) || params.getDetails().isEmpty()) {
+//            return XSR.error("涓婃姤璁㈠崟鍒楄〃涓嶈兘涓虹┖锛侊紒");
+//        }
         return kopenApiService.sendOutDispatch(params);
     }
 
@@ -138,12 +138,9 @@
      */
     @ApiOperation("澶囪揣鍗曚笅鍙�")
     @PostMapping("/getOutDetails")
-    public XSR getOutDetails(@RequestBody StockUpOrderParams params) {
+    public XSR getOutDetails(@RequestBody List<StockUpOrderParams> params) {
         if (Objects.isNull(params)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
-        }
-        if (Objects.isNull(params.getDetails()) || params.getDetails().isEmpty()) {
-            return XSR.error("涓婃姤璁㈠崟鍒楄〃涓嶈兘涓虹┖锛侊紒");
         }
         return kopenApiService.getOutDetails(params);
     }
diff --git a/src/main/java/com/zy/api/service/KopenApiService.java b/src/main/java/com/zy/api/service/KopenApiService.java
index c2cd61c..1cdb3a5 100644
--- a/src/main/java/com/zy/api/service/KopenApiService.java
+++ b/src/main/java/com/zy/api/service/KopenApiService.java
@@ -20,7 +20,7 @@
      * @param params
      * @return com.core.common.R
      */
-    XSR receiveOrders(PubOrderParams params);
+    XSR receiveOrders(List<PubOrderParams> params);
 
     /**
      * 鍩虹闆朵欢鍙樻洿
@@ -44,14 +44,14 @@
      * @param params
      * @return
      */
-    XSR getInDispatchResult(ReportOrderParam params);
+    XSR getInDispatchResult(List<ReportOrderParam> params);
 
     /**
      * 澶囪揣鎸囩ず娲惧伐鍗曚笅鍙�
      * @param params
      * @return
      */
-    XSR sendOutDispatch(PubOrderParams params);
+    XSR sendOutDispatch(List<PubOrderParams> params);
 
     /**
      * 澶囪揣鍗曚笅鍙�
@@ -60,7 +60,7 @@
      * @param params
      * @return com.core.common.R
      */
-    XSR getOutDetails(StockUpOrderParams params);
+    XSR getOutDetails(List<StockUpOrderParams> params);
 
     /**
      * 鏌ヨWMS搴撳瓨淇℃伅
diff --git a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
index 38d8f8d..0c96d13 100644
--- a/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
+++ b/src/main/java/com/zy/api/service/impl/KopenApiServiceImpl.java
@@ -69,17 +69,20 @@
     /**
      * 鎺ユ敹涓嬪彂璁㈠崟淇℃伅
      *
-     * @param params
+     * @param orderParams
      * @return com.core.common.R
      * @author Ryan
      * @date 2025/11/24 14:49
      */
     @Override
-    public XSR receiveOrders(PubOrderParams params) {
-        if (params.getType().equals(OrderWkType.getTypeVal(params.getType()))) {
-            return XSR.error("褰撳墠绫诲瀷涓嶆槸涓婃灦娲惧伐鍗曪紒锛�");
-        }
-        addOrUpdateOrders(params, "add");
+    public XSR receiveOrders(List<PubOrderParams> orderParams) {
+        orderParams.forEach(params -> {
+            if (params.getType().equals(OrderWkType.getTypeVal(params.getType()))) {
+                throw new CoolException("褰撳墠绫诲瀷涓嶆槸涓婃灦娲惧伐鍗曪紒锛�");
+            }
+            addOrUpdateOrders(params, "add");
+        });
+
         return XSR.ok("鍗曟嵁涓嬪彂鎴愬姛锛侊紒");
     }
 
@@ -91,7 +94,7 @@
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public XSR getInDispatchResult(ReportOrderParam params) {
+    public XSR getInDispatchResult(List<ReportOrderParam> params) {
         if (Objects.isNull(params)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
@@ -124,29 +127,31 @@
     /**
      * 澶囪揣鎸囩ず娲惧伐鍗曚笅鍙�
      *
-     * @param params
+     * @param pubOrderParams
      * @return com.core.common.R
      * @author Ryan
      * @date 2025/11/24 15:21
      */
     @Override
     @Transactional(rollbackFor = Exception.class)
-    public XSR sendOutDispatch(PubOrderParams params) {
-        if (Objects.isNull(params)) {
+    public XSR sendOutDispatch(List<PubOrderParams> pubOrderParams) {
+        if (Objects.isNull(pubOrderParams) || pubOrderParams.isEmpty()) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        // 鏍¢獙鍙傛暟
-        if (Objects.isNull(params.getDispatch_no())) {
-            return XSR.error("娲惧伐鍗曠紪鍙蜂笉鑳戒负绌猴紒锛�");
-        }
-        if (Objects.isNull(params.getKopen_id())) {
-            return XSR.error("娴佹按鍙蜂笉鑳戒负绌猴紒锛�");
-        }
-        if (Objects.isNull(params.getCompany_id())) {
-            return XSR.error("鍏徃ID涓嶈兘涓虹┖锛侊紒");
-        }
+        pubOrderParams.forEach(params -> {
+            // 鏍¢獙鍙傛暟
+            if (Objects.isNull(params.getDispatch_no())) {
+                throw new CoolException("娲惧伐鍗曠紪鍙蜂笉鑳戒负绌猴紒锛�");
+            }
+            if (Objects.isNull(params.getKopen_id())) {
+                throw new CoolException("娴佹按鍙蜂笉鑳戒负绌猴紒锛�");
+            }
+            if (Objects.isNull(params.getCompany_id())) {
+                throw new CoolException("鍏徃ID涓嶈兘涓虹┖锛侊紒");
+            }
 
-        addOrUpdateOrders(params, "add");
+            addOrUpdateOrders(params, "add");
+        });
 
         return XSR.ok("澶囪揣鎸囩ず娲惧伐鍗曚笅鍙戞垚鍔燂紒锛�");
     }
@@ -415,50 +420,50 @@
     /**
      * 澶囪揣鍗曚笅鍙�
      *
-     * @param params
+     * @param stockUpParams
      * @return com.core.common.R
      * @author Ryan
      * @date 2025/11/24 15:40
      */
     @Override
-    public XSR getOutDetails(StockUpOrderParams params) {
-        if (Objects.isNull(params)) {
+    public XSR getOutDetails(List<StockUpOrderParams> stockUpParams) {
+        if (Objects.isNull(stockUpParams)) {
             return XSR.error("鍙傛暟涓嶈兘涓虹┖锛侊紒");
         }
-        // 鏍¢獙鍙傛暟
-        if (Objects.isNull(params.getDispatch_no())) {
-            return XSR.error("娲惧伐鍗曠紪鍙蜂笉鑳戒负绌猴紒锛�");
-        }
-        if (Objects.isNull(params.getKopen_id())) {
-            return XSR.error("娴佹按鍙蜂笉鑳戒负绌猴紒锛�");
-        }
-        if (Objects.isNull(params.getCompany_id())) {
-            return XSR.error("鍏徃ID涓嶈兘涓虹┖锛侊紒");
-        }
-        if (Objects.isNull(params.getDetails()) || params.getDetails().isEmpty()) {
-            return XSR.error("璁㈠崟鏄庣粏涓嶈兘涓虹┖锛侊紒");
-        }
-
-        List<OrderItemsParam> items = new ArrayList<>();
-        if (params.getDetails() != null) {
-            for (OutOrderParams detail : params.getDetails()) {
-                if (detail.getPartList() != null) {
-                    items.addAll(detail.getPartList());
+        stockUpParams.forEach(params -> {
+            if (Objects.isNull(params.getDispatch_no())) {
+                throw new CoolException("娲惧伐鍗曠紪鍙蜂笉鑳戒负绌猴紒锛�");
+            }
+            if (Objects.isNull(params.getKopen_id())) {
+                throw new CoolException("娴佹按鍙蜂笉鑳戒负绌猴紒锛�");
+            }
+            if (Objects.isNull(params.getCompany_id())) {
+                throw new CoolException("鍏徃ID涓嶈兘涓虹┖锛侊紒");
+            }
+            if (Objects.isNull(params.getDetails()) || params.getDetails().isEmpty()) {
+                throw new CoolException("璁㈠崟鏄庣粏涓嶈兘涓虹┖锛侊紒");
+            }
+            List<OrderItemsParam> items = new ArrayList<>();
+            if (params.getDetails() != null) {
+                for (OutOrderParams detail : params.getDetails()) {
+                    if (detail.getPartList() != null) {
+                        items.addAll(detail.getPartList());
+                    }
                 }
             }
-        }
 
-        params.getDetails().forEach(item -> {
-            PubOrderParams pubOrderParams = new PubOrderParams();
-            BeanUtils.copyProperties(params, pubOrderParams);
-            pubOrderParams.setType(item.getType())
-                    .setPick_no(item.getPick_no())
-                    .setCus_address(item.getCus_address())
-                    .setOrder_no(item.getOrder_no())
-                    .setUpdate_time(params.getUpdate_time())
-                    .setCus_id(item.getCus_id());
-            pubOrderParams.setDetails(item.getPartList());
-            addOrUpdateOrders(pubOrderParams, "add");
+            params.getDetails().forEach(item -> {
+                PubOrderParams pubOrderParams = new PubOrderParams();
+                BeanUtils.copyProperties(params, pubOrderParams);
+                pubOrderParams.setType(item.getType())
+                        .setPick_no(item.getPick_no())
+                        .setCus_address(item.getCus_address())
+                        .setOrder_no(item.getOrder_no())
+                        .setUpdate_time(params.getUpdate_time())
+                        .setCus_id(item.getCus_id());
+                pubOrderParams.setDetails(item.getPartList());
+                addOrUpdateOrders(pubOrderParams, "add");
+            });
         });
 
         return XSR.ok("澶囪揣鍗曚笅鍙戞垚鍔燂紒锛�");
diff --git a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
index 453e50f..b239a2d 100644
--- a/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
+++ b/src/main/java/com/zy/asrs/task/OrderSyncScheduler.java
@@ -128,7 +128,7 @@
 
     /**鎹熸孩鍗曞畬缁撲笂鎶� */
     @Scheduled(cron = "0/30 * * * * ?")
-    @Async("checkOrderThreadPool")
+    @Async("orderThreadPool")
     public void completeCheckOrderReport() {
         if (!ErpReportOld){
             return;
diff --git a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
index 157b547..3ebadce 100644
--- a/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
+++ b/src/main/java/com/zy/asrs/task/handler/OrderSyncHandler.java
@@ -301,7 +301,9 @@
             XSR response = null;
             boolean success = false;
             try {
-                response = kopenApiService.getInDispatchResult(orderParam);
+                List<ReportOrderParam> orderParams = new ArrayList<>();
+                orderParams.add(orderParam);
+                response = kopenApiService.getInDispatchResult(orderParams);
 
                 // if (true) {
                 // success = true;

--
Gitblit v1.9.1