From 09284f08c7a901f684cf26ccb0e51a9204d9cd64 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期四, 30 五月 2024 09:30:27 +0800
Subject: [PATCH] #订单组托

---
 zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/CommonService.java |   32 ++++++++++++++++++++++++++------
 1 files changed, 26 insertions(+), 6 deletions(-)

diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/CommonService.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/CommonService.java
index 3b57b43..d157cd0 100644
--- a/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/CommonService.java
+++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/wms/service/CommonService.java
@@ -228,12 +228,18 @@
                 throw new CoolException("鍏ュ簱璺緞涓嶅瓨鍦�");
             }
 
+            //鎵剧浉鍚岀┖鎵樼洏
+            LambdaQueryWrapper<LocMast> wrapper0 = new LambdaQueryWrapper<LocMast>()
+                    .eq(LocMast::getLocSts, "D")
+                    .eq(LocMast::getLocType1, locTypeDto.getLocType1())
+                    .eq(LocMast::getCrnNo, staDesc.getDeviceNo())
+                    .eq(LocMast::getHostId, hostId);
+
             LambdaQueryWrapper<LocMast> wrapper1 = new LambdaQueryWrapper<LocMast>()
                     .eq(LocMast::getLocSts, "O")
-                    .eq(LocMast::getLocType1, 1)
+                    .eq(LocMast::getLocType1, locTypeDto.getLocType1())
                     .eq(LocMast::getCrnNo, staDesc.getDeviceNo())
-                    .eq(LocMast::getHostId, hostId)
-                    .orderByAsc(LocMast::getLev1, LocMast::getBay1, LocMast::getRow1);
+                    .eq(LocMast::getHostId, hostId);
 
             //搴撲綅鎼滅储鑼冨洿
             LocRangeDto locRangeDto = locTypeDto.getLocRangeDto();
@@ -246,13 +252,26 @@
                 wrapper1.le(LocMast::getLev1, locRangeDto.getTargetLev());
             }
 
-            List<LocMast> locMasts = locMastService.list(wrapper1);
-            if (!locMasts.isEmpty()) {
-                for (LocMast loc : locMasts) {
+            List<LocMast> locMasts0 = locMastService.list(wrapper0);
+            if (!locMasts0.isEmpty()) {
+                for (LocMast loc : locMasts0) {
                     LocMast locMast0 = locMastService.findNearloc(loc.getLocNo(), hostId, locRangeDto);
                     if (null != locMast0) {
                         locMast = locMast0;
                         break;
+                    }
+                }
+            }
+
+            if (locMast == null) {
+                List<LocMast> locMasts = locMastService.list(wrapper1);
+                if (!locMasts.isEmpty()) {
+                    for (LocMast loc : locMasts) {
+                        LocMast locMast0 = locMastService.findNearloc(loc.getLocNo(), hostId, locRangeDto);
+                        if (null != locMast0) {
+                            locMast = locMast0;
+                            break;
+                        }
                     }
                 }
             }
@@ -326,6 +345,7 @@
         startupDto.setSourceStaNo(sourceStaNo);
         startupDto.setStaNo(staNo.getDevNo());
         startupDto.setLocNo(locMast.getLocNo());
+        startupDto.setCrnNo(locMast.getCrnNo());
         return startupDto;
     }
 }

--
Gitblit v1.9.1