From f8a5192aa2797e83f5000ff9035f149b0a1b00a1 Mon Sep 17 00:00:00 2001
From: whycq <913841844@qq.com>
Date: 星期一, 28 十月 2024 15:42:58 +0800
Subject: [PATCH] #更新接口

---
 zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java |   55 +++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 53 insertions(+), 2 deletions(-)

diff --git a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
index ab9d627..4e2def2 100644
--- a/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
+++ b/zy-asrs-wms/src/main/java/com/zy/asrs/wms/controller/MobileController.java
@@ -398,7 +398,7 @@
     @RequestMapping("/pick/mat/list")
     @ManagerAuth(memo = "鑾峰彇骞舵澘鐗╂枡")
     public R pickMats(@RequestParam(required = false) String matnr){
-        List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().like(DocType::getDocName, "鍏ュ簱"));
+        List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().like(DocType::getPakin, 1));
         ArrayList<Long> typeList = new ArrayList<>();
         for (DocType docType : docTypes) {
             typeList.add(docType.getDocId());
@@ -440,7 +440,58 @@
             matParam.setOrderNo(orderDetl.getOrderNo());
             matParam.setOrderId(orderDetl.getOrderId());
             matParam.setCount(count);
-            matParam.setUseCount(0D);
+            matParam.setUseCount(count);
+            maps.add(matParam);
+        }
+        return R.ok().add(maps);
+    }
+
+    @RequestMapping("/outBound/mat/list")
+    @ManagerAuth(memo = "鑾峰彇鍑哄簱璁㈠崟")
+    public R outBound(@RequestParam(required = false) String matnr,@RequestParam(required = false) String orderNo){
+        List<DocType> docTypes = docTypeService.list(new LambdaQueryWrapper<DocType>().like(DocType::getPakout, 1));
+        ArrayList<Long> typeList = new ArrayList<>();
+        for (DocType docType : docTypes) {
+            typeList.add(docType.getDocId());
+        }
+
+        LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<>();
+        wrapper.eq(Order::getStatus, 1);
+        wrapper.eq(Order::getHostId, getHostId());
+        wrapper.in(Order::getDocType, typeList);
+        List<Order> orders = orderService.list(wrapper);
+
+        ArrayList<Long> orderIds = new ArrayList<>();
+        for (Order order : orders) {
+            orderIds.add(order.getId());
+        }
+
+        //鎼滅储鏄庣粏
+        LambdaQueryWrapper<OrderDetl> wrapper1 = new LambdaQueryWrapper<>();
+        wrapper1.eq(OrderDetl::getStatus, 1);
+        wrapper1.eq(OrderDetl::getHostId, getHostId());
+        wrapper1.in(OrderDetl::getOrderId, orderIds);
+        if (!Cools.isEmpty(matnr)) {
+            wrapper1.like(OrderDetl::getMatnr, matnr);
+        }
+
+        List<OrderDetl> list = orderDetlService.list(wrapper1);
+
+        ArrayList<PickMatParam> maps = new ArrayList<>();
+        for (OrderDetl orderDetl : list) {
+            //鍓╀綑鍙敤鏁伴噺
+            double count = orderDetl.getAnfme() - orderDetl.getWorkQty();
+            if (count <= 0) {
+                continue;
+            }
+
+            PickMatParam matParam = new PickMatParam();
+            matParam.setMatnr(orderDetl.getMatnr());
+            matParam.setBatch(orderDetl.getBatch());
+            matParam.setOrderNo(orderDetl.getOrderNo());
+            matParam.setOrderId(orderDetl.getOrderId());
+            matParam.setCount(count);
+            matParam.setUseCount(count);
             maps.add(matParam);
         }
         return R.ok().add(maps);

--
Gitblit v1.9.1