From 69c098271a9f52c2d57073eb9c150d0f8b672323 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期四, 20 十月 2022 15:27:53 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 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 eae14bd..c5c1dfa 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java @@ -58,7 +58,7 @@ @Override public Boolean isOutMost(String locNo, Boolean pakin) { - return Integer.parseInt(locNo.substring(0, 2)) == Utils.getOutermostRow(locNo, true); + return Integer.parseInt(locNo.substring(0, 2)) == Utils.getOutLayerRow(locNo, true); } @Override @@ -99,10 +99,19 @@ } else { rows = locNos.stream().map(item -> Integer.parseInt(item.substring(0, 2))).distinct().collect(Collectors.toList()); } - 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; -- Gitblit v1.9.1