From 323d966c4758b1547efd36a17aa6e45eae59d7b9 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 03 四月 2024 15:08:13 +0800
Subject: [PATCH] 获取对应库位的库位组浅深两个库位,得到满足条件的空库位

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 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 8077398..ccd7815 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -7,6 +7,7 @@
 import com.zy.asrs.mapper.LocMastMapper;
 import com.zy.asrs.service.LocMastService;
 import com.zy.asrs.service.RowLastnoService;
+import com.zy.asrs.utils.Utils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -76,6 +77,26 @@
     }
 
     @Override
+    public LocMast findNearloc(String locNo) {
+        LocMast locMast = null;
+        List<String> groupOuterLoc = Utils.getGroupLocNo(locNo, true);
+        if (!Cools.isEmpty(groupOuterLoc)) {
+            for (String loc : groupOuterLoc) {
+                LocMast tmp = this.selectById(loc);
+                if (tmp == null) {
+                    continue;
+                }
+
+                if (tmp.getLocSts().equals("O")) {
+                    locMast = tmp;
+                    break;
+                }
+            }
+        }
+        return locMast;
+    }
+
+    @Override
     public List<LocMast> selectLocMastShuttleMoveUnilateral(Integer bay,Integer lev,Integer crnNo) {
         if (crnNo==1){
             return this.baseMapper.selectLocShuttleMoveUnilateralY(bay,lev);

--
Gitblit v1.9.1