From 3ada754b60571bfa156c2e61df8ddea7ccc496fb Mon Sep 17 00:00:00 2001
From: Junjie <fallin.jie@qq.com>
Date: 星期六, 09 九月 2023 14:13:33 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |   24 +++++++++++++++++++++++-
 1 files changed, 23 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
index a17dc7e..acd2d53 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -15,6 +15,7 @@
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
+import java.util.ArrayList;
 import java.util.Collections;
 import java.util.Iterator;
 import java.util.List;
@@ -70,7 +71,28 @@
 
     @Override
     public Boolean isOutMost(String locNo, Boolean pakin) {
-        return Integer.parseInt(locNo.substring(0, 2)) == Utils.getOutLayerRow(locNo, pakin);
+        int row = Utils.getRow(locNo);
+        int bay = Utils.getBay(locNo);
+        ArrayList<Integer> list = new ArrayList<Integer>(){{
+            add(1);add(3);add(4);add(6);
+            add(8);add(10);add(11);
+        }};
+
+        if (list.contains(row)) {
+            return true;//鏈�澶栦晶搴撲綅
+        }
+
+        if (row == 13 && (bay >= 59 && bay <= 61)) {
+            return true;//鏈�澶栦晶搴撲綅
+        }
+
+        if (bay < 59) {
+            if (row == 13 || row == 14 || row == 16) {
+                return true;//鏈�澶栦晶搴撲綅
+            }
+        }
+
+        return false;//涓嶆槸鏈�澶栦晶搴撲綅
     }
 
     public static void main(String[] args) {

--
Gitblit v1.9.1