自动化立体仓库 - WMS系统
#
Junjie
2023-11-07 dc07f8dfebabfc695bfe5fc4d65083eb2a23d728
#
3个文件已修改
34 ■■■■ 已修改文件
src/main/java/com/zy/asrs/service/LocMastService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/LocMastService.java
@@ -46,6 +46,8 @@
    LocMast findNearloc(String locNo);
    LocMast findInnerLoc(String locNo);
    List<LocMast> selectAllPeakLoc();
    Boolean checkAllLocEmpty(List<String> groupOuterLoc);
src/main/java/com/zy/asrs/service/impl/LocMastServiceImpl.java
@@ -145,6 +145,18 @@
        return locMast;
    }
    @Override
    public LocMast findInnerLoc(String locNo) {
        List<String> groupLoc = Utils.getGroupLoc(locNo);
        for (String loc : groupLoc) {
            LocMast tmp = this.baseMapper.selectByLoc(loc);
            if (tmp.getLocSts().equals("O")) {
                return tmp;
            }
        }
        return null;
    }
    /**
     * 通过库位号获取 排
     */
src/main/java/com/zy/common/service/CommonService.java
@@ -203,9 +203,12 @@
                List<LocMast> locMasts = locMastService.queryFreeLocMast2(locTypeDto.getLocType1(), locRule.getRowBeg(), locRule.getRowEnd(), locRule.getBayBeg(), locRule.getBayEnd(), locRule.getLevBeg(), locRule.getLevEnd());
                for (LocMast locMast0 : locMasts) {
                    //预留空库位
                    if (locMastService.checkEmptyCount(locMast0, 10)) {
                        return locMast0;
                    LocMast locMast1 = locMastService.findInnerLoc(locMast0.getLocNo());//检测同库位组深库位是否有空闲库位
                    if (locMast1 != null) {
                        //预留空库位
                        if (locMastService.checkEmptyCount(locMast1, 10)) {
                            return locMast1;
                        }
                    }
                }
            }
@@ -250,9 +253,12 @@
            List<LocMast> locMasts = locMastService.queryFreeLocMast2(locTypeDto.getLocType1(), locRule.getRowBeg(), locRule.getRowEnd(), locRule.getBayBeg(), locRule.getBayEnd(), locRule.getLevBeg(), locRule.getLevEnd());
            for (LocMast locMast0 : locMasts) {
                //预留空库位
                if (locMastService.checkEmptyCount(locMast0, 10)) {
                    return locMast0;
                LocMast locMast1 = locMastService.findInnerLoc(locMast0.getLocNo());//检测同库位组深库位是否有空闲库位
                if (locMast1 != null) {
                    //预留空库位
                    if (locMastService.checkEmptyCount(locMast1, 10)) {
                        return locMast1;
                    }
                }
            }
        }
@@ -285,7 +291,7 @@
                //再判断库存明细档,料号相同的明细库位
                List<String> locNos = locDetlService.getSameDetl(matNos.get(0));
                for (String locNo : locNos) {
                    LocMast locMast0 = locMastService.findNearloc(locNo);
                    LocMast locMast0 = locMastService.findInnerLoc(locNo);
                    if (null != locMast0) {
                        // 浅库位符合尺寸检测
                        if (VersionUtils.checkLocType(locMast0, locTypeDto)) {