From 783e18db68ed1efcf14a0a2852dbf53ad4ae4c9f Mon Sep 17 00:00:00 2001 From: TQS <56479841@qq.com> Date: 星期四, 05 一月 2023 14:48:38 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 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 2b08e21..46dda57 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,10 @@ 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<String> queryGroupEmptyStock(String sourceLocNo) { @@ -111,10 +115,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; @@ -137,4 +150,9 @@ workService.shuttleTransfer(groupLoc); } + @Override + public void updateLocSts(String locNo, String locSts) { + this.baseMapper.updateLocSts(locNo,locSts); + } + } -- Gitblit v1.9.1