From d5e867f72e7f225e1f1f5db2f2d91ab15019e4a3 Mon Sep 17 00:00:00 2001
From: Junjie <540245094@qq.com>
Date: 星期一, 04 十二月 2023 11:21:14 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/CommonService.java |   26 +++++++++++++++++++-------
 1 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index f5e4231..e322c8c 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -203,9 +203,15 @@
 
                 List<LocMast> locMasts = locMastService.queryFreeLocMast2(locTypeDto.getLocType1(), locRule.getRowBeg(), locRule.getRowEnd(), locRule.getBayBeg(), locRule.getBayEnd(), locRule.getLevBeg(), locRule.getLevEnd());
                 for (LocMast locMast0 : locMasts) {
-                    //棰勭暀绌哄簱浣�
-                    if (locMastService.checkEmptyCount(locMast0, 10)) {
-                        return locMast0;
+                    List<String> locNos = locDetlService.getSameDetl(locMast0.getLocNo());
+                    for (String locNo : locNos) {
+                        LocMast locMast1 = locMastService.findInnerLoc(locNo);
+                        if (null != locMast1) {
+                            //棰勭暀绌哄簱浣�
+                            if (locMastService.checkEmptyCount(locMast1, 10)) {
+                                return locMast1;
+                            }
+                        }
                     }
                 }
             }
@@ -250,9 +256,15 @@
 
             List<LocMast> locMasts = locMastService.queryFreeLocMast2(locTypeDto.getLocType1(), locRule.getRowBeg(), locRule.getRowEnd(), locRule.getBayBeg(), locRule.getBayEnd(), locRule.getLevBeg(), locRule.getLevEnd());
             for (LocMast locMast0 : locMasts) {
-                //棰勭暀绌哄簱浣�
-                if (locMastService.checkEmptyCount(locMast0, 10)) {
-                    return locMast0;
+                List<String> locNos = locDetlService.getSameDetl(locMast0.getLocNo());
+                for (String locNo : locNos) {
+                    LocMast locMast1 = locMastService.findInnerLoc(locNo);
+                    if (null != locMast1) {
+                        //棰勭暀绌哄簱浣�
+                        if (locMastService.checkEmptyCount(locMast1, 10)) {
+                            return locMast1;
+                        }
+                    }
                 }
             }
         }
@@ -285,7 +297,7 @@
                 //鍐嶅垽鏂簱瀛樻槑缁嗘。锛屾枡鍙风浉鍚岀殑鏄庣粏搴撲綅
                 List<String> locNos = locDetlService.getSameDetl(matNos.get(0));
                 for (String locNo : locNos) {
-                    LocMast locMast0 = locMastService.findNearloc(locNo);
+                    LocMast locMast0 = locMastService.findInnerLoc(locNo);
                     if (null != locMast0) {
                         // 娴呭簱浣嶇鍚堝昂瀵告娴�
                         if (VersionUtils.checkLocType(locMast0, locTypeDto)) {

--
Gitblit v1.9.1