|  |  | 
 |  |  |     @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("任务不存在"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         wrkMastLogService.save(wrkNo); | 
 |  |  |         wrkMastService.deleteById(wrkNo); | 
 |  |  |         wrkMast.setMk("taskCancel"); | 
 |  |  |         wrkMast.setModiTime(new Date()); | 
 |  |  |         wrkMastService.updateById(wrkMast); | 
 |  |  |         return true; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |             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()); |