| | |
| | | private LocDetlService locDetlService; |
| | | @Autowired |
| | | private BasCrnpService basCrnpService; |
| | | @Autowired |
| | | private WrkMastLogService wrkMastLogService; |
| | | @Autowired |
| | | private WrkDetlLogService wrkDetlLogService; |
| | | |
| | | @Value("${led.ip}") |
| | | private String ledIp; |
| | |
| | | |
| | | StartupDto dto = commonService.getLocNo(1, devpNo, findLocNoAttributeVo, locTypeDto, barcode); |
| | | if (dto == null) { |
| | | throw new CoolException("找不到空库位"); |
| | | throw new CoolException("找不到空库位--->" + barcode); |
| | | } |
| | | int workNo = dto.getWorkNo(); |
| | | Date now = new Date(); |
| | |
| | | throw new CoolException("拣选盘点任务不存在"); |
| | | } |
| | | |
| | | if (wrkMastOut.getIoType() != 103 || wrkMastOut.getIoType() != 107) { |
| | | if (wrkMastOut.getIoType() != 103 && wrkMastOut.getIoType() != 107) { |
| | | throw new CoolException("任务类型不属于拣选、盘点"); |
| | | } |
| | | |
| | |
| | | // 操作人员数据 |
| | | wrkMast.setAppeTime(now); |
| | | wrkMast.setModiTime(now); |
| | | wrkMast.setIoTime(now); |
| | | boolean res = wrkMastService.insert(wrkMast); |
| | | if (!res) { |
| | | throw new CoolException("保存工作档失败"); |
| | | } |
| | | |
| | | wrkDetlService.updateWorkNo(wrkMastOut.getWrkNo(), workNo); |
| | | //保存工作主档 |
| | | if (!wrkMastLogService.save(wrkMastOut.getWrkNo())){ |
| | | throw new CoolException("保存工作主档失败,workNo=" + wrkMastOut.getWrkNo()); |
| | | } |
| | | //保存工作明细档 |
| | | if (!wrkMastOut.getEmptyMk().equals("Y")) { |
| | | if (!wrkDetlLogService.save(wrkMastOut.getWrkNo())){ |
| | | throw new CoolException("保存工作明细失败,workNo=" + wrkMastOut.getWrkNo()); |
| | | } |
| | | } |
| | | |
| | | wrkDetlService.updateWorkNo(wrkMastOut.getWrkNo(), workNo,now); |
| | | |
| | | // 删除工作主档 |
| | | if (!wrkMastService.deleteById(wrkMastOut)) { |
| | |
| | | } |
| | | // 更新目标库位状态 |
| | | LocMast locMast = locMastService.selectById(dto.getLocNo()); |
| | | if (locMast.getLocSts().equals("O")) { |
| | | locMast.setLocSts("S"); // S.入库预约 |
| | | if (locMast.getLocSts().equals("P")) { |
| | | locMast.setLocSts("Q"); // S.入库预约 |
| | | locMast.setModiTime(now); |
| | | if (!locMastService.updateById(locMast)) { |
| | | throw new CoolException("改变库位状态失败"); |