From e3c9aa6bbf449ec27cd5f037045418d355d0580e Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 28 八月 2023 14:35:21 +0800
Subject: [PATCH] #bug修复

---
 src/main/java/com/zy/common/service/CommonService.java |   21 +++++++++++++--------
 1 files changed, 13 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index a0f4f87..73c18da 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -392,9 +392,9 @@
         //鎵炬渶澶栦晶绌哄簱浣�
         List<LocMast> locMasts = locMastService.findOutMast(locTypeDto.getLocType1(), randomCrnNos);
         for (LocMast locMast0 : locMasts) {
-            //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
-            if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) {
-                //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣�
+            //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆銆丱
+            if (Utils.checkInsideLocIsDFXO(locMast0.getLocNo())) {
+                //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆丱銆備笉鑳介�夊彇璇ュ簱浣�
                 continue;
             }
 
@@ -423,7 +423,7 @@
         List<LocMast> locMasts = locMastService.findEmptyLowFrequencyLocMast(locTypeDto.getLocType1(), randomCrnNo);
         for (LocMast locMast0 : locMasts) {
             //妫�娴嬪綋鍓嶅簱浣嶅唴渚у叾浠栧簱浣嶆槸鍚︿负D銆丗銆乆
-            if (Utils.checkInsideLocIsDFX2(locMast0.getLocNo())) {
+            if (Utils.checkInsideLocIsDFX(locMast0.getLocNo())) {
                 //鍐呬晶鍏朵粬搴撲綅涓嶆槸D銆丗銆乆銆備笉鑳介�夊彇璇ュ簱浣�
                 continue;
             }
@@ -449,12 +449,17 @@
             if (VersionUtils.locMoveCheckLocType(locMast0, locTypeDto)) {
                 // 娴呭簱浣嶅搴斿爢鍨涙満蹇呴』鍙敤涓旀棤寮傚父
                 if (basCrnpService.checkSiteError(locMast0.getCrnNo(), true)) {
-                    //鍒ゆ柇鏄惁闇�瑕佺Щ搴�
-
-                    // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
-                    if (locMastService.checkEmptyCount0(locMast0, 2)) {
+                    Integer outermostRow = Utils.getOutermostRow(locMast0.getLocNo(), true);
+                    LocMast locMast1 = locMastService.selectOne(new EntityWrapper<LocMast>().eq("row1", outermostRow).eq("bay1", locMast0.getBay1()).eq("lev1", locMast0.getLev1()));
+                    if (!locMast1.getLocSts().equals("O") && !locMast0.getRow1().equals(outermostRow)){
+                        // 鍥犲簱浣嶇Щ杞�侀渶棰勭暀绌哄簱浣�
+                        if (locMastService.checkEmptyCount0(locMast0, 5)) {
+                            locMast = locMast0;
+                        }
+                    }else {
                         locMast = locMast0;
                     }
+
                 }
             }
         }

--
Gitblit v1.9.1