自动化立体仓库 - WMS系统
zhangc
2025-02-28 7c46678401674f3ce4ec1c6bfe304f0d868aa643
src/main/java/com/zy/asrs/service/impl/AgvMobileServiceImpl.java
@@ -666,7 +666,7 @@
            throw new CoolException("非手动调拨任务,不支持次功能");
        }
        if (!Cools.isEmpty(agvWrkMast.getSourceLocNo())) {
            throw new CoolException("当前货架码任有源库位,请确认");
            throw new CoolException("当前货架码有源库位,请确认");
        }
        AgvBasDevp agvBasDevp = agvBasDevpService.selectByDevNo(param.getDevNo());
        if (Cools.isEmpty(agvWrkMast)) {
@@ -876,11 +876,11 @@
        agvWrkMast.setModiTime(now);
        agvWrkMast.setIoTime(now);
        // 打标记,若库位不够,入库到别的楼层,那么需要跨层移库
        if (!Cools.isEmpty(factory)){
            if (newLocMast.getLev1() == 1 && factory.equals(AsrsConstants.SANCHANG)) {
                agvWrkMast.setPacked("1");
            } else if (newLocMast.getLev1() == 2 && factory.equals(AsrsConstants.ERCHANG)) {
                agvWrkMast.setPacked("1");
        if (!Cools.isEmpty(factory)) {
            if (newLocMast.getLev1() == 1 && !factory.equals(AsrsConstants.SANCHANG)) {
                agvWrkMast.setCtnNo("1");
            } else if (newLocMast.getLev1() == 2 && !factory.equals(AsrsConstants.ERCHANG)) {
                agvWrkMast.setCtnNo("2");
            }
        }
        if (!agvWrkMastService.update(agvWrkMast, new EntityWrapper<AgvWrkMast>().eq("wrk_no", agvWrkMast.getWrkNo()))) {
@@ -977,7 +977,8 @@
            } else {
                orderDetl = orderDetls.get(0);
            }
            orderDetl.setQty(orderDetl.getQty() - agvWrkDetl.getAnfme());
            double v = orderDetl.getQty() - agvWrkDetl.getAnfme();
            orderDetl.setQty(v < 0 ? 0 : v);
            if (!orderDetlService.updateById(orderDetl)) {
                throw new CoolException("修改订单明细失败,请联系管理员" + orderDetl.getOrderNo() + orderDetl.getMatnr());
            }