#
Junjie
2025-05-23 a37eb3393b65933105a6f23a1713a2b14b835d16
src/main/java/com/zy/common/service/CommonService.java
@@ -21,8 +21,6 @@
    @Autowired
    private WrkMastService wrkMastService;
    @Autowired
    private WrkMastLogService wrkMastLogService;
    @Autowired
    private WrkLastnoService wrkLastnoService;
    @Autowired
    private LocMastService locMastService;
@@ -63,6 +61,21 @@
            }
        }
        return workNo;
    }
    //检测工作号是否在指定类型工作范围内
    public synchronized boolean checkWorkNoContainMk(Integer workNo, Integer wrkMk) {
        WrkLastno wrkLastno = wrkLastnoService.selectById(wrkMk);
        if (Cools.isEmpty(wrkLastno)) {
            throw new CoolException("数据异常,请联系管理员");
        }
        int sNo = wrkLastno.getSNo();
        int eNo = wrkLastno.getENo();
        if (workNo >= sNo && workNo <= eNo) {
            return true;
        }
        return false;
    }
    public static String zerofill(String msg, Integer count) {
@@ -137,6 +150,11 @@
            throw new CoolException("目标库位不处于空库状态");
        }
        double ioPri = 800D;
        if (param.getTaskPri() != null) {
            ioPri = param.getTaskPri().doubleValue();
        }
        // 获取工作号
        int workNo = getWorkNo(WrkIoType.LOC_MOVE.id);
        // 保存工作档
@@ -145,7 +163,7 @@
        wrkMast.setIoTime(now);
        wrkMast.setWrkSts(WrkStsType.NEW_LOC_MOVE.sts); // 工作状态:501.生成移库任务
        wrkMast.setIoType(WrkIoType.LOC_MOVE.id); // 入出库状态: 201.移库任务
        wrkMast.setIoPri(800D);
        wrkMast.setIoPri(ioPri);
        wrkMast.setSourceLocNo(param.getSourceLocNo());
        wrkMast.setLocNo(param.getLocNo()); // 目标库位
        wrkMast.setWmsWrkNo(param.getTaskNo());
@@ -180,6 +198,11 @@
            throw new CoolException("目标库位不处于空库状态");
        }
        double ioPri = 100D;
        if (param.getTaskPri() != null) {
            ioPri = param.getTaskPri().doubleValue();
        }
        // 获取工作号
        int workNo = getWorkNo(WrkIoType.IN.id);
        // 保存工作档
@@ -188,7 +211,7 @@
        wrkMast.setIoTime(now);
        wrkMast.setWrkSts(WrkStsType.NEW_INBOUND.sts); // 工作状态:1.生成入库任务
        wrkMast.setIoType(WrkIoType.IN.id); // 入出库状态: 1.入库
        wrkMast.setIoPri(100D);
        wrkMast.setIoPri(ioPri);
        wrkMast.setLocNo(param.getLocNo()); // 目标库位
        wrkMast.setSourceStaNo(param.getSourceStaNo());//源站
        wrkMast.setStaNo(param.getStaNo());//目标站
@@ -220,6 +243,11 @@
            throw new CoolException("源库位不处于在库状态");
        }
        double ioPri = 100D;
        if (param.getTaskPri() != null) {
            ioPri = param.getTaskPri().doubleValue();
        }
        // 获取工作号
        int workNo = getWorkNo(WrkIoType.OUT.id);
        // 保存工作档
@@ -228,7 +256,7 @@
        wrkMast.setIoTime(now);
        wrkMast.setWrkSts(WrkStsType.NEW_OUTBOUND.sts); // 工作状态:101.生成出库任务
        wrkMast.setIoType(WrkIoType.OUT.id); // 入出库状态: 101.出库
        wrkMast.setIoPri(100D);
        wrkMast.setIoPri(ioPri);
        wrkMast.setSourceLocNo(param.getSourceLocNo()); // 源库位
        wrkMast.setStaNo(param.getStaNo());//目标站
        wrkMast.setWmsWrkNo(param.getTaskNo());