| | |
| | | // 创新一个入库工作档 |
| | | TaskWrk taskWrk = taskWrkService.selectByTaskNo(getWmsDto.getTaskNo()); |
| | | if(Cools.isEmpty(taskWrk)) { |
| | | taskWrk = createTask(getWmsDto,staProtocol.getStaNo().intValue()); |
| | | taskWrk = createTask(getWmsDto,barcode); |
| | | if (Cools.isEmpty(taskWrk)){ |
| | | log.error("库位异常,库位号:{}", getWmsDto.getTargetLocationCode()); |
| | | }else { |
| | |
| | | return response; |
| | | } |
| | | |
| | | private TaskWrk createTask(GetWmsDto dto, Integer staNo){ |
| | | String wcsLocNo = Utils.getWcsLocNo(dto.getTargetLocationCode()); |
| | | private TaskWrk createTask(GetWmsDto dto, String barcode){ |
| | | String wcsLocNo = dto.getLocNo(); |
| | | if(Cools.isEmpty(wcsLocNo)){ |
| | | return null; |
| | | } |
| | | Date now = new Date(); |
| | | TaskWrk taskWrk = new TaskWrk(); |
| | | taskWrk.setTaskNo(dto.getTaskNo());//任务号 |
| | | taskWrk.setTaskNo(dto.getWrkNo());//任务号 |
| | | taskWrk.setStatus(TaskStatusType.RECEIVE.id);//任务状态:接收 |
| | | taskWrk.setCreateTime(now); |
| | | taskWrk.setIoType(1);//任务类型 |
| | | taskWrk.setIoPri(Cools.isEmpty(dto.getTaskPriority()) ? 300 : Integer.parseInt(dto.getTaskPriority()));//优先级 |
| | | taskWrk.setBarcode(dto.getContainerCode());//条码 |
| | | taskWrk.setBarcode(barcode);//条码 |
| | | LocMast locMast = locMastService.selectByLocNo(wcsLocNo); |
| | | taskWrk.setCrnNo(locMast.getCrnNo()); |
| | | taskWrk.setTargetPoint(dto.getTargetLocationCode()); |
| | | taskWrk.setStartPoint(staNo.toString()); |
| | | taskWrk.setTargetPoint(wcsLocNo); |
| | | taskWrk.setStartPoint(dto.getStaNo().toString()); |
| | | if(taskWrk.getIoType() == 1){ |
| | | taskWrk.setWrkSts(2); |
| | | if (!Cools.isEmpty(taskWrk.getTargetPoint())) { |
| | | taskWrk.setTargetPoint(wcsLocNo);//终点 |
| | | taskWrk.setOriginTargetPoint(taskWrk.getTargetPoint()); |
| | | } |
| | | |