From 469d41fe09ceec3dc5259d01a4060aac1448e09f Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期三, 03 九月 2025 09:59:34 +0800
Subject: [PATCH] 完善订单组托可用数据显示功能

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderDetlController.java |   51 ++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 50 insertions(+), 1 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderDetlController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderDetlController.java
index b552720..9b88462 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderDetlController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/OrderDetlController.java
@@ -99,11 +99,60 @@
         if (orderDetlList.size()>1){
             return R.error("姝よ鍗曟鐗╂枡鏁版嵁鏁版嵁澶т簬1鏉★紝涓轰繚璇佹暟鎹噯纭�э紝璇风敤姝e父娴佺▼鍑哄簱锛侊紒锛�");
         }
+        ArrayList<OrderDetl> orderDetls = new ArrayList<>();
         for(OrderDetl orderDetl:orderDetlList){
             double count = orderDetl.getAnfme() - orderDetl.getWorkQty();
+            if (count <= 0D) {
+                continue;
+            }
             orderDetl.setAnfme(count);
+            orderDetls.add(orderDetl);
         }
-        return R.ok(orderDetlList);
+        return R.ok(orderDetls);
+    }
+
+    @RequestMapping(value = "/orderDetl/forOrderNo/mergePakin/v1")
+    @ManagerAuth
+    public R forOrderNoMergePakinV1(@RequestParam String orderNo) {
+        List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().eq(DocType::getPakin, 1));
+        ArrayList<Long> docTypeIds = new ArrayList<>();
+        for (DocType docType : docTypes) {
+            docTypeIds.add(docType.getDocId());
+        }
+
+        if (docTypeIds.isEmpty()) {
+            return R.error("鍗曟嵁绫诲瀷涓嶅瓨鍦�");
+        }
+
+        List<Order> orders = orderService.list(new LambdaQueryWrapper<Order>().in(Order::getDocType, docTypeIds).in(Order::getSettle, 0, 1, 2));
+        if (orders.isEmpty()) {
+            return R.error("鏈煡璇㈠埌璁㈠崟");
+        }
+
+        ArrayList<Long> orderIds = new ArrayList<>();
+        for (Order order : orders) {
+            orderIds.add(order.getId());
+        }
+
+        List<OrderDetl> orderDetlList = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>()
+                .eq(OrderDetl::getHostId, getHostId())
+                .in(OrderDetl::getOrderId, orderIds)
+                .like(OrderDetl::getOrderNo, orderNo)
+        );
+        if (Cools.isEmpty(orderDetlList)){
+            return R.error("鏈煡璇㈠埌姝よ鍗曟鐗╂枡鏁版嵁");
+        }
+
+        ArrayList<OrderDetl> orderDetls = new ArrayList<>();
+        for(OrderDetl orderDetl:orderDetlList){
+            double count = orderDetl.getAnfme() - orderDetl.getWorkQty();
+            if (count <= 0D) {
+                continue;
+            }
+            orderDetl.setAnfme(count);
+            orderDetls.add(orderDetl);
+        }
+        return R.ok(orderDetls);
     }
 
 

--
Gitblit v1.9.1