|  |  |  | 
|---|
|  |  |  | // 获取库位 | 
|---|
|  |  |  | LocMast locMast = locMastService.selectById(dto.getLocNo()); | 
|---|
|  |  |  | // 获取路径 | 
|---|
|  |  |  | StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), staNo.getDevNo()); | 
|---|
|  |  |  | Boolean outMost = locMastService.isOutMost(dto.getLocNo(), false); | 
|---|
|  |  |  | Integer outCrnNo = locMastService.getOutCrnNo(locMast); | 
|---|
|  |  |  | StaDesc staDesc = staDescService.queryCrnStn(ioType, outCrnNo, staNo.getDevNo()); | 
|---|
|  |  |  | // 生成工作号 | 
|---|
|  |  |  | int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); | 
|---|
|  |  |  | // 生成工作档 | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkMast.setIoType(ioType); // 入出库状态 | 
|---|
|  |  |  | Double ioPri = wrkMastService.getIoPri(ioType, dto.getLocNo()); | 
|---|
|  |  |  | wrkMast.setIoPri(ioPri); // 优先级:13 | 
|---|
|  |  |  | wrkMast.setOutMost(locMastService.isOutMost(dto.getLocNo(), false)?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setOutMost(outMost?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(outMost?outCrnNo:locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 源站 | 
|---|
|  |  |  | wrkMast.setStaNo(staDesc.getStnNo()); // 目标站 | 
|---|
|  |  |  | wrkMast.setSourceLocNo(dto.getLocNo()); // 源库位 | 
|---|
|  |  |  | 
|---|
|  |  |  | LocMast locMast = locMastService.selectById(taskDto.getLocNo()); | 
|---|
|  |  |  | // 获取路径 | 
|---|
|  |  |  | int ioType = taskDto.isAll() ? 101 : 103; | 
|---|
|  |  |  | StaDesc staDesc = staDescService.queryCrnStnAuto(ioType, locMast.getCrnNo(), staNo.getDevNo()); | 
|---|
|  |  |  | Boolean outMost = locMastService.isOutMost(taskDto.getLocNo(), false); | 
|---|
|  |  |  | Integer outCrnNo = locMastService.getOutCrnNo(locMast); | 
|---|
|  |  |  | StaDesc staDesc = staDescService.queryCrnStnAuto(ioType, outCrnNo, staNo.getDevNo()); | 
|---|
|  |  |  | // 生成工作号 | 
|---|
|  |  |  | int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); | 
|---|
|  |  |  | // 生成工作档 | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkMast.setIoType(ioType); // 入出库状态 | 
|---|
|  |  |  | Double ioPri = wrkMastService.getIoPri(ioType, taskDto.getLocNo()); | 
|---|
|  |  |  | wrkMast.setIoPri(ioPri); // 优先级:13 | 
|---|
|  |  |  | wrkMast.setOutMost(locMastService.isOutMost(taskDto.getLocNo(), false)?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setOutMost(outMost?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(outMost?outCrnNo:locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setSourceStaNo(staDesc.getCrnStn()); // 源站 | 
|---|
|  |  |  | wrkMast.setStaNo(staDesc.getStnNo()); // 目标站 | 
|---|
|  |  |  | wrkMast.setSourceLocNo(taskDto.getLocNo()); // 源库位 | 
|---|
|  |  |  | 
|---|
|  |  |  | if (Cools.isEmpty(locMast)) { | 
|---|
|  |  |  | throw new CoolException(locNo+"库位不存在"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | Boolean outMost = locMastService.isOutMost(locNo, false); | 
|---|
|  |  |  | Integer outCrnNo = locMastService.getOutCrnNo(locMast); | 
|---|
|  |  |  | // 获取源站 | 
|---|
|  |  |  | Wrapper<StaDesc> wrapper = new EntityWrapper<StaDesc>() | 
|---|
|  |  |  | .eq("type_no", 110) | 
|---|
|  |  |  | .eq("stn_no", param.getOutSite()) | 
|---|
|  |  |  | .eq("crn_no", locMast.getCrnNo()); | 
|---|
|  |  |  | .eq("crn_no", outCrnNo); | 
|---|
|  |  |  | StaDesc staDesc = staDescService.selectOne(wrapper); | 
|---|
|  |  |  | if (Cools.isEmpty(staDesc)) { | 
|---|
|  |  |  | throw new CoolException("非法路径!"); | 
|---|
|  |  |  | 
|---|
|  |  |  | wrkMast.setIoPri(ioPri); | 
|---|
|  |  |  | wrkMast.setSourceStaNo(sourceStaNo); // 源站 | 
|---|
|  |  |  | wrkMast.setStaNo(param.getOutSite()); // 目标站 | 
|---|
|  |  |  | wrkMast.setOutMost(locMastService.isOutMost(locNo, false)?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setOutMost(outMost?1:0);; | 
|---|
|  |  |  | wrkMast.setCrnNo(outMost?outCrnNo:locMast.getCrnNo()); | 
|---|
|  |  |  | wrkMast.setSourceLocNo(locNo); // 源库位 | 
|---|
|  |  |  | wrkMast.setFullPlt("N"); // 满板:Y | 
|---|
|  |  |  | wrkMast.setPicking("N"); // 拣料 | 
|---|
|  |  |  | 
|---|
|  |  |  | throw new CoolException("入库通知档不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | LocTypeDto locTypeDto = new LocTypeDto(); | 
|---|
|  |  |  | return wcsController.startupFullPutStore(301, list.get(0).getZpallet(), locTypeDto, list); | 
|---|
|  |  |  | return wcsController.startupFullPutStore(301, list.get(0).getZpallet(), locTypeDto, null); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|