From ea327cdeca992d02acc2b2744e09ef449c0ee3cb Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期五, 12 五月 2023 14:27:51 +0800 Subject: [PATCH] 库临、库存上下限 --- src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 58 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 f8b182f..583e3b1 100644 --- a/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java +++ b/src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java @@ -34,6 +34,11 @@ } @Override + public List<LocMast> queryFreeLocMast2(Short locType1, Integer rowBeg, Integer rowEnd, Integer bayBeg, Integer bayEnd, Integer levBeg, Integer levEnd) { + return this.baseMapper.queryFreeLocMast2(locType1, rowBeg, rowEnd, bayBeg, bayEnd, levBeg, levEnd); + } + + @Override public LocMast queryFreeLocMast0(Integer row, Short locType1) { return this.baseMapper.queryFreeLocMast0(row, locType1); } @@ -89,6 +94,10 @@ LocMast finalRes = null; for (String locNo0 : locNos) { LocMast locMast = this.selectById(locNo0); + if (locMast == null) { + continue; + } + if (locMast.getLocSts().equals("O")) { if (finalRes == null) { finalRes = locMast; @@ -131,4 +140,53 @@ 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; + } + + @Override + public List<LocMast> selectLocByLev(Integer lev) { + return this.baseMapper.selectLocByLev(lev); + } + + @Override + public List<LocMast> selectEmptyByLocNos(List<String> locNos) { + return this.baseMapper.selectEmptyByLocNos(locNos); + } } -- Gitblit v1.9.1