From 89d29d37b5ca10e4eab854a292102bbc07be614a Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期二, 20 二月 2024 08:52:18 +0800
Subject: [PATCH] #库存迁移逻辑修改,从工作明细档进行处理

---
 src/main/java/com/zy/common/model/TaskDto.java |   49 +++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 49 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..87f36a4 100644
--- a/src/main/java/com/zy/common/model/TaskDto.java
+++ b/src/main/java/com/zy/common/model/TaskDto.java
@@ -151,4 +151,53 @@
         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());
+                dto.setOrderNo(orderNo);
+                list.add(dto);
+            }
+        }
+
+        locDtos.addAll(list);
+    }
+
 }

--
Gitblit v1.9.1