| | |
| | | ioType = dto.isAll() ? 101 : 103; |
| | | } else if (ioWorkType.equals(IoWorkType.CHECK_OUT)) { |
| | | ioType = 107; |
| | | if (Cools.isEmpty(checkOrderNo)) { |
| | | checkOrderNo = DateUtils.createTimeStamp(); |
| | | InventoryCheckOrder checkOrder = new InventoryCheckOrder(); |
| | | checkOrder.setCreateBy(userId); |
| | | checkOrder.setStatus("1"); |
| | | checkOrder.setCreateTime(new Date()); |
| | | checkOrder.setOrderNo(checkOrderNo); |
| | | checkOrderService.insert(checkOrder); |
| | | } |
| | | } |
| | | assert ioType != null; |
| | | // 获取库位 |
| | |
| | | StaDesc staDesc = staDescService.queryCrnStn(ioType, locMast.getCrnNo(), outSta); |
| | | // 生成工作号 |
| | | int workNo = commonService.getWorkNo(WorkNoType.getWorkNoType(ioType)); |
| | | |
| | | if (ioType == 107) { |
| | | if (Cools.isEmpty(checkOrderNo)) { |
| | | checkOrderNo = DateUtils.createTimeStamp() + "_" + workNo; |
| | | InventoryCheckOrder checkOrder = new InventoryCheckOrder(); |
| | | checkOrder.setCreateBy(userId); |
| | | checkOrder.setStatus("1"); |
| | | checkOrder.setArea(String.valueOf(workNo)); |
| | | checkOrder.setCreateTime(new Date()); |
| | | checkOrder.setOrderNo(checkOrderNo); |
| | | checkOrderService.insert(checkOrder); |
| | | } |
| | | } |
| | | |
| | | // 生成工作档 |
| | | WrkMast wrkMast = new WrkMast(); |
| | | wrkMast.setWrkNo(workNo); |
| | |
| | | checkOrderDetl.setBatch(detlDto.getLocDetl().getBatch()); |
| | | checkOrderDetl.setLocNo(detlDto.getLocDetl().getLocNo()); |
| | | checkOrderDetl.setAnfme(detlDto.getLocDetl().getAnfme()); |
| | | checkOrderDetl.setArea(String.valueOf(workNo)); |
| | | checkOrderDetl.setCwarehouseid(wrkDetl.getStandby1()); |
| | | checkOrderDetl.setIoTime(new Date()); |
| | | checkOrderDetl.setStatus("0"); |
| | | checkOrderDetlService.insert(checkOrderDetl); |