From dca272efbaf315859decfcd339b39f9f647fffad Mon Sep 17 00:00:00 2001 From: LSH Date: 星期一, 27 三月 2023 10:17:21 +0800 Subject: [PATCH] # --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 40 ++++++++++++++++++++++++++++++++++++++++ 1 files changed, 40 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 9a1ea8f..1dba6c3 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java @@ -136,4 +136,44 @@ return 1; } + @Override + public LocMast findNearloc(String locNo) { + int row = getRow(locNo); + LocMast locMast = null; + if (row>19) { + List<String> groupOuterLoc = Utils.getGroupOuterLoc(locNo); + if (!Cools.isEmpty(groupOuterLoc)) { + locMast = this.baseMapper.selectAvailableNearLocDesc(groupOuterLoc); + } + + }else { + List<String> groupOuterLoc = Utils.getGroupOuterLoc(locNo); + if (!Cools.isEmpty(groupOuterLoc)) { + locMast = this.baseMapper.selectAvailableNearLocAsc(groupOuterLoc); + } + } + return locMast; + } + + /** + * 閫氳繃搴撲綅鍙疯幏鍙� 鎺� + */ + public static int getRow(String locNo) { + if (!Cools.isEmpty(locNo)) { + return Integer.parseInt(locNo.substring(0, 2)); + } + throw new RuntimeException("搴撲綅瑙f瀽寮傚父"); + } + + @Override + public List<LocMast> selectAllPeakLoc() { + return this.baseMapper.selectAllPeakLoc(); + } + + @Override + public Boolean checkAllLocEmpty(List<String> groupOuterLoc) { + List<LocMast> result = this.baseMapper.selectAllLocNotEmpty(groupOuterLoc); + return result.size() <= 0; + } + } -- Gitblit v1.9.1