|  |  | 
 |  |  |                                 // 创新一个入库工作档 | 
 |  |  |                                 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()); | 
 |  |  |             } | 
 |  |  |  |