自动化立体仓库 - WMS系统
#
luxiaotao1123
2023-02-14 40065db48672852d0c27ade2dd4ed57ea1023c72
#
4个文件已修改
34 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/utils/Utils.java 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/CommonService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/mapper/LocMastMapper.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -90,14 +90,7 @@
        BasDevp sourceStaNo = basDevpService.checkSiteStatus(param.getDevpNo(), true);
        // 检索库位
        LocTypeDto locTypeDto = new LocTypeDto(sourceStaNo);
        List<String> matnrs = new ArrayList<>();
        for (FullStoreParam.MatCodeStore matCodeStore : param.getList()) {
            Mat mat = matService.selectByMatnr(matCodeStore.getMatnr());
            if (mat != null && !matnrs.contains(mat.getMaktx())) {
                matnrs.add(mat.getMaktx());
            }
        }
        List<String> matnrs = param.getList().stream().map(FullStoreParam.MatCodeStore::getMatnr).distinct().collect(Collectors.toList());
        StartupDto dto = commonService.getLocNo(DEFAULT_ROW_NO_TYPE, 1, param.getDevpNo(), matnrs, locTypeDto, 0);
        // 生成工作号
        int workNo = dto.getWorkNo();
src/main/java/com/zy/asrs/utils/Utils.java
@@ -199,6 +199,27 @@
    }
    public static Integer getInnermostRow(String locNo){
        int row = getRow(locNo);
        switch (row) {
            case 1:
            case 2:
            case 3:
            case 4:
                return 1;
            case 5:
            case 6:
            case 7:
            case 8:
            case 9:
            case 10:
            case 11:
                return 11;
            default:
                throw new RuntimeException("库位解析异常");
        }
    }
    public static List<Integer> getGroupLoc(Integer row){
        if (CommonService.FIRST_GROUP_ROW_LIST.contains(row)) {
            return CommonService.FIRST_GROUP_ROW_LIST;
src/main/java/com/zy/common/service/CommonService.java
@@ -211,7 +211,7 @@
            List<LocMast> locMasts = locMastService.queryFreeLocMast(rows, rows.size(), locTypeDto.getLocType1());
            if (!Cools.isEmpty(locMasts)) {
                Integer innermostRow = Utils.getOutLayerRow(locMasts.get(0).getLocNo(), false);
                Integer innermostRow = Utils.getInnermostRow(locMasts.get(0).getLocNo());
                for (LocMast one : locMasts) {
                    if (one.getRow1().equals(innermostRow)) {
                        locMast = one;
src/main/resources/mapper/LocMastMapper.xml
@@ -63,8 +63,6 @@
                    #{item}
                </foreach>
                and loc_sts = 'O'
                and loc_no not in ('0100101', '0100201', '0100301')
                and ctn_no != '00201'
                group by ctn_no
            ) a
            where count = #{rowsLen}