自动化立体仓库 - WMS系统
1
zhang
118 分钟以前 0e262efdb8cb2768e0aa845ccb26f47b8732c577
src/main/java/com/zy/asrs/task/handler/AutoMoveHandler.java
@@ -261,7 +261,7 @@
        }
        if (Cools.isEmpty(devpNo)) {
            log.info("暂无空闲接驳位");
            //log.info("暂无空闲接驳位");
            return FAIL;
            //throw new CoolException("暂无空闲接驳位");
        }
@@ -428,7 +428,7 @@
        } else if (agvLocMast.getFloor() == 1 && agvLocMast.getLev1() == 2) {
            floor = "02F1";
        }
        List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("io_type", 109).like("barcode", "30",SqlLike.RIGHT).like("source_loc_no", floor).or().eq("io_type", 113));
        List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("io_type", 109).like("barcode", "30", SqlLike.RIGHT).like("source_loc_no", floor).or().eq("io_type", 113));
        if (agvWrkMasts.size() >= 5) {
            //log.error("暂停回流");
            return FAIL;
@@ -441,6 +441,20 @@
            wrkSts = 21L;
            ioType = 109;
        } else {
            try {
                List<AgvLocMast> agvLocMasts = agvLocMastService.selectList(new EntityWrapper<AgvLocMast>().eq("loc_sts", "O").eq("loc_type1", 3).eq("lev1", 1).eq("floor", 1));
                int num = 20;
                Config config = configService.selectOne(new EntityWrapper<Config>().eq("code", "LOC_3_NUM_RETURN"));
                if (config != null && !Cools.isEmpty(config.getValue())) {
                    num = Integer.parseInt(config.getValue());
                }
                if (agvLocMasts == null || agvLocMasts.size() < num) {
                    log.error("<库位不足>" + num + "<库位不足>");
                    return FAIL;
                }
            } catch (Exception e) {
            }
            //检索库位,选择合适的库位
            locMast = agvCommonService.getLocNo(3, 1, true, true);
            locNo = locMast.getLocNo();
@@ -764,9 +778,9 @@
        AgvLocMast LocMast;
        if (agvLocMast.getLev1() == 1) {
            //检索库位,选择合适的库位
            LocMast = agvCommonService.getLocByLocRule(3, 1, 2);
            LocMast = agvCommonService.getLocByLocRule2(3, 1, 2);
        } else {
            LocMast = agvCommonService.getLocByLocRule(3, 1, 1);
            LocMast = agvCommonService.getLocByLocRule2(3, 1, 1);
        }
        List<AgvWrkMast> agvWrkMasts = agvWrkMastService.selectList(new EntityWrapper<AgvWrkMast>().eq("io_type", 12));
        if (agvWrkMasts.size() >= maxTansk) {