From 17dfda3a88e556fa9416f4597153495110aa2aa8 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期一, 30 一月 2023 16:55:12 +0800
Subject: [PATCH] #

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

diff --git a/src/main/java/com/zy/common/service/CommonService.java b/src/main/java/com/zy/common/service/CommonService.java
index 81787fd..249584e 100644
--- a/src/main/java/com/zy/common/service/CommonService.java
+++ b/src/main/java/com/zy/common/service/CommonService.java
@@ -356,6 +356,19 @@
         // 2.鏃犲簱浣嶆椂锛屾棤瑙嗗尯鍩熼攣瀹氾紝閲嶆柊鏌ユ壘搴撲綅
         if (Cools.isEmpty(locMast)){
             List<LocMast> locMasts = locMastService.queryFreeLocMastEnd(curRow);
+            int sign=curRow;
+            while (true){
+                if (locMasts.size()==0){
+                    sign = getCurRow(sign);
+                    if (sign != 0){
+                        locMasts = locMastService.queryFreeLocMastEnd(sign);
+                    }else {
+                        break;
+                    }
+                }else {
+                    break;
+                }
+            }
             for (LocMast locMast1 : locMasts){
                 List<LocMast> locMasts1 = locMastService.queryFreeLocMastEnd0(locMast1.getBay1(), locMast1.getLev1(),locMast1.getRow1());
                 Integer innermostRow = Utils.getInnermostRow(locMasts1.get(0).getLocNo());
@@ -417,4 +430,28 @@
         }
     }
 
+    public int getCurRow(int curRow){
+        switch (curRow){
+            case 1:
+            case 2:
+            case 8:
+            case 9:
+            case 10:
+            case 15:
+            case 16:
+            case 17:
+                return curRow+1;
+            case 5:
+            case 6:
+            case 7:
+            case 13:
+            case 14:
+            case 20:
+            case 21:
+                return curRow-1;
+            default:
+                return 0;
+        }
+    }
+
 }

--
Gitblit v1.9.1