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 |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 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 1251aed..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
@@ -446,6 +446,57 @@
         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);
+    }
+
     @RequestMapping("/pick/in")
     @ManagerAuth(memo = "骞舵澘鍏ュ簱")
     @Transactional

--
Gitblit v1.9.1