From 222faaec622c83f10dc0416d2683b974cc5900d4 Mon Sep 17 00:00:00 2001
From: TQS <56479841@qq.com>
Date: 星期六, 04 二月 2023 15:35:27 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java |   44 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 39 insertions(+), 5 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 8482b74..c19181d 100644
--- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -30,6 +30,24 @@
     public List<LocMast> queryFreeLocMast(List<Integer> rows, Integer rowsLen, Short locType1) {
         return this.baseMapper.queryFreeLocMast(rows, rowsLen, locType1);
     }
+    @Override
+    public List<LocMast> queryFreeLocMast0(List<Integer> rows, Integer rowsLen, Short locType1,Boolean inoutEveryday) {
+        return this.baseMapper.queryFreeLocMast0(rows, rowsLen, locType1,inoutEveryday);
+    }
+
+    @Override
+    public List<LocMast> queryFreeLocMast1(List<Integer> rows, Integer rowsLen, Short locType1, Boolean inoutEveryday, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd) {
+        return this.baseMapper.queryFreeLocMast1(rows, rowsLen, locType1,inoutEveryday, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd);
+    }
+
+    @Override
+    public List<LocMast> queryFreeLocMastEnd(Integer row, Short locType1){
+        return this.baseMapper.queryFreeLocMastEnd(row, locType1);
+    }
+    @Override
+    public List<LocMast> queryFreeLocMastEnd0(Integer bay,Integer lev,Integer row, Short locType1){
+        return this.baseMapper.queryFreeLocMastEnd0(bay,lev,row, locType1);
+    }
 
     @Override
     public List<String> queryGroupEmptyStock(String sourceLocNo) {
@@ -111,10 +129,19 @@
 //        ) {
 //            locNos.sort((o1, o2) -> Integer.parseInt(o2.substring(0, 2)) - Integer.parseInt(o1.substring(0, 2)));
 //        }
-        for (String locNo : locNos) {
-            LocMast locMast = this.selectById(locNo);
+        for (int i = 0; i<locNos.size(); i++) {
+            LocMast locMast = this.selectById(locNos.get(i));
             if (locMast.getLocSts().equals("O")) {
-                return locMast;
+                if (i == 0) {
+                    return locMast;
+                } else {
+                    LocMast lastLoc = this.selectById(locNos.get(i - 1));
+                    if (lastLoc.getLocSts().equals("F") || lastLoc.getLocSts().equals("D")  || lastLoc.getLocSts().equals("X")) {
+                        return locMast;
+                    } else {
+                        break;
+                    }
+                }
             }
         }
         return null;
@@ -127,12 +154,19 @@
         while (iterator.hasNext()) {
             String next = iterator.next();
             LocMast locMast = this.selectById(next);
-            if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D") || excludeLocNos.contains(locMast.getLocNo())) {
-                continue;
+            if (locMast.getLocSts().equals("F") || locMast.getLocSts().equals("D")) {
+                if (!excludeLocNos.contains(locMast.getLocNo())) {
+                    continue;
+                }
             }
             iterator.remove();
         }
         workService.shuttleTransfer(groupLoc);
     }
 
+    @Override
+    public void updateLocSts(String locNo, String locSts) {
+        this.baseMapper.updateLocSts(locNo,locSts);
+    }
+
 }

--
Gitblit v1.9.1