From 817d992cc9b1a22d1b81f8c6348c760a23f0ba48 Mon Sep 17 00:00:00 2001
From: zjj <3272660260@qq.com>
Date: 星期一, 04 十一月 2024 15:31:54 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   20 ++++++++++++++++----
 1 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 619bcf2..980c5e6 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -369,10 +369,19 @@
 
         // 1.鎸夎鍒欐煡鎵惧簱浣�
         if (Cools.isEmpty(locMast) && crnNo != 0) {
-            List<LocMast> locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
-                    .eq("row1", nearRow)
-                    .eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())
-                    .orderBy("lev1",true).orderBy("bay1",true));
+            List<LocMast> locMasts = null;
+            if (Utils.isNorth(sourceStaNo)){
+                locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+                        .eq("row1", nearRow)
+                        .eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())
+                        .orderBy("lev1",true).orderBy("bay1",false));
+            }else {
+                locMasts = locMastService.selectList(new EntityWrapper<LocMast>()
+                        .eq("row1", nearRow)
+                        .eq("loc_sts", "O").eq("whs_type",rowLastnoType.getType().longValue())
+                        .orderBy("lev1",true).orderBy("bay1",true));
+            }
+
             for (LocMast locMast1 : locMasts) {
                 if (!VersionUtils.locMoveCheckLocTypeComplete(locMast1, locTypeDto)) {
                     continue;
@@ -781,6 +790,9 @@
                         continue;
                     }
                     for (LocMast locMastGro1 : locMasts1) {
+                        if (locMastGro1.getLocSts().equals("P") || locMastGro1.getLocSts().equals("Q")) {
+                            break;
+                        }
                         if (locMastGro1.getLocSts().equals("O")){
                             locMast = locMastGro1;
                             break;

--
Gitblit v1.9.1