自动化立体仓库 - WMS系统
zhangc
2024-12-20 635417c5b06174b86488c317bb9023f89039eced
优化库位查找逻辑及AGV工作处理
3个文件已修改
14 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/AgvMobileController.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/common/service/AgvCommonService.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/AgvMobileController.java
@@ -140,6 +140,7 @@
        params.getCombParams().forEach(combParam -> {
            agvMobileService.comb(combParam, getUserId());
        });
        String csocode = params.getCombParams().get(0).getCombMats().get(0).getCsocode();
        params.setContainerType(Short.valueOf(params.getContainerCode().substring(0, 2)));
        workService.emptyPlateIn(params.getDevNo(), params.getContainerCode(), params.getContainerType(), getUserId(), false);
@@ -448,7 +449,6 @@
            //return R.ok("该库位与货架库存一致,无需维护");
            return R.ok("维护成功");
        }
        // --------------3----------------------------
@@ -787,6 +787,7 @@
        System.out.println(agvLocDetls22.equals(agvLocDetls2));
    }
    /*
   生成工作档
    */
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -507,6 +507,9 @@
            case 30:
                br = 3;
                break;
            case 31:
                br = 6;
                break;
            case 40:
                br = 5;
                break;
@@ -525,6 +528,8 @@
            locType = 2;
        } else if (containerType == 30) {
            locType = 3;
        }  else if (containerType == 31) {
            locType = 6;
        } else {
            locType = agvBasDevp.getLocType1();
        }
src/main/java/com/zy/common/service/AgvCommonService.java
@@ -114,7 +114,13 @@
        try{
            // 开始查找库位 ==============================>>
            //如果是半成品箱壳
            if (type == 6) {
            }else {
                //不动这个逻辑
            locMast = getLocNoRule(type,floor,isEmpty,isCurrLev);
            }
            if (locMast != null) {
                return locMast;
            }