From 43efe016c156158b9fc3a8b647810f612fb126e6 Mon Sep 17 00:00:00 2001
From: zwl <1051256694@qq.com>
Date: 星期二, 02 九月 2025 11:39:52 +0800
Subject: [PATCH] 自动补货单新增 1.订单中只能生成两笔自动补货单 2.CTU库是否有足够的空库位,空库位数需要大于100才会生成自动补货单 3.在补货时加上订单明细的数量进行判断

---
 src/main/java/com/zy/common/model/TaskDto.java |   48 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 48 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/zy/common/model/TaskDto.java b/src/main/java/com/zy/common/model/TaskDto.java
index 494c703..142c311 100644
--- a/src/main/java/com/zy/common/model/TaskDto.java
+++ b/src/main/java/com/zy/common/model/TaskDto.java
@@ -151,4 +151,52 @@
         return sameNumber == locDetls.size();
     }
 
+    public void sortLocDtos() {
+        ArrayList<LocDto> list = new ArrayList<>();
+        String orderNo = "";
+        for (LocDto locDto : locDtos) {
+            if (!Cools.isEmpty(locDto.getOrderNo())) {
+                orderNo = locDto.getOrderNo();
+                break;
+            }
+        }
+
+        EntityWrapper<LocDetl> wrapper = new EntityWrapper<>();
+        wrapper.eq("loc_no", locNo);
+        LocDetlService locDetlService = SpringUtils.getBean(LocDetlService.class);
+        List<LocDetl> locDetls = locDetlService.selectList(wrapper);
+        for (LocDetl locDetl : locDetls) {
+            boolean flag = true;
+            for (LocDto locDto : locDtos) {
+                if (!Cools.isEmpty(locDetl.getMatnr())) {
+                    if (!locDetl.getMatnr().equals(locDto.getMatnr())) {
+                        continue;
+                    }
+                }
+                if (!Cools.isEmpty(locDetl.getBatch())) {
+                    if (!locDetl.getBatch().equals(locDto.getBatch())) {
+                        continue;
+                    }
+                }
+                if (!Cools.isEmpty(locDetl.getSuppCode())) {
+                    if (!locDetl.getSuppCode().equals(locDto.getContainerCode())) {
+                        continue;
+                    }
+                }
+                locDto.setStock(locDetl.getAnfme());
+                flag = false;
+                break;
+            }
+
+            if (flag) {
+                LocDto dto = new LocDto(locNo, locDetl.getMatnr(), locDetl.getBatch(), 0D);
+                dto.setContainerCode(locDetl.getSuppCode());
+                dto.setStock(locDetl.getAnfme());
+                list.add(dto);
+            }
+        }
+
+        locDtos.addAll(list);
+    }
+
 }

--
Gitblit v1.9.1