| | |
| | | @Autowired |
| | | private WrkMastService wrkMastService; |
| | | @Autowired |
| | | private WrkMastLogService wrkMastLogService; |
| | | @Autowired |
| | | private WrkLastnoService wrkLastnoService; |
| | | @Autowired |
| | | private LocMastService locMastService; |
| | |
| | | } |
| | | } |
| | | 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) { |
| | |
| | | throw new CoolException("目标库位不处于空库状态"); |
| | | } |
| | | |
| | | double ioPri = 800D; |
| | | if (param.getTaskPri() != null) { |
| | | ioPri = param.getTaskPri().doubleValue(); |
| | | } |
| | | |
| | | // 获取工作号 |
| | | int workNo = getWorkNo(WrkIoType.LOC_MOVE.id); |
| | | // 保存工作档 |
| | |
| | | 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()); |
| | |
| | | throw new CoolException("目标库位不处于空库状态"); |
| | | } |
| | | |
| | | double ioPri = 100D; |
| | | if (param.getTaskPri() != null) { |
| | | ioPri = param.getTaskPri().doubleValue(); |
| | | } |
| | | |
| | | // 获取工作号 |
| | | int workNo = getWorkNo(WrkIoType.IN.id); |
| | | // 保存工作档 |
| | |
| | | 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());//目标站 |
| | |
| | | throw new CoolException("源库位不处于在库状态"); |
| | | } |
| | | |
| | | double ioPri = 100D; |
| | | if (param.getTaskPri() != null) { |
| | | ioPri = param.getTaskPri().doubleValue(); |
| | | } |
| | | |
| | | // 获取工作号 |
| | | int workNo = getWorkNo(WrkIoType.OUT.id); |
| | | // 保存工作档 |
| | |
| | | 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()); |