From 02df7ad658b0fbc73b3c4739719be691eec45a8b Mon Sep 17 00:00:00 2001
From: whycq <10027870+whycq@user.noreply.gitee.com>
Date: 星期三, 01 十一月 2023 11:33:26 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java |   39 +++++++++++++++++++++++++++++++--------
 1 files changed, 31 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
index 3218390..8948c1f 100644
--- a/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -478,21 +478,44 @@
         Date now = new Date();
         // 鍚堝苟鍚岀被椤�
         Set<String> locNos = new HashSet<>();
+        ArrayList<String> locNos2 = new ArrayList<String>();
         List<OutLocDto> dtos = new ArrayList<>();
         for (LocDetlDto locDetlDto : locDetlDtos) {
             String locNo = locDetlDto.getLocDetl().getLocNo();
-            if (locNos.contains(locNo)) {
-                for (OutLocDto dto : dtos) {
-                    if (dto.getLocNo().equals(locNo)) {
-                        dto.getLocDetlDtos().add(locDetlDto);
-                        break;
+            locNos2.add(locNo);
+            //if (locNos.contains(locNo)) {
+                //for (OutLocDto dto : dtos) {
+                //    if (dto.getLocNo().equals(locNo)) {
+                //        dto.getLocDetlDtos().add(locDetlDto);
+                //        break;
+                //    }
+                //}
+            //} else {
+                //locNos.add(locNo);
+
+                //dtos.add(new OutLocDto(locNo, locDetlDto));
+            //}
+        }
+        List<String> innermostSideLoc = Utils.getInnermostSideLoc(locNos2, true);
+        System.out.println(innermostSideLoc);
+        for (LocDetlDto locDetlDto : locDetlDtos) {
+            String locNo = locDetlDto.getLocDetl().getLocNo();
+            if(innermostSideLoc.contains(locNo)) {
+                if (locNos.contains(locNo)) {
+                    for (OutLocDto dto : dtos) {
+                        if (dto.getLocNo().equals(locNo)) {
+                            dto.getLocDetlDtos().add(locDetlDto);
+                            break;
+                        }
                     }
+                } else {
+                    locNos.add(locNo);
+                    dtos.add(new OutLocDto(locNo, locDetlDto));
                 }
-            } else {
-                locNos.add(locNo);
-                dtos.add(new OutLocDto(locNo, locDetlDto));
+                //dtos.add(new OutLocDto(locNo,locDetlDto));
             }
         }
+
         Integer ioType = null;
         List<String> excludeLocNos = dtos.stream().map(OutLocDto::getLocNo).distinct().collect(Collectors.toList());
         // 鐢熸垚宸ヤ綔妗�

--
Gitblit v1.9.1