| | |
| | | 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); |
| | |
| | | wrkDetl.setSupp(orderPakout.getCstmrName()); |
| | | wrkDetl.setStockNum(locDetl.getAnfme());//库存 |
| | | wrkDetl.setStockNum2(locDetl.getWeight());//辅库存 |
| | | wrkDetl.setKpCstmrName(orderPakout.getKpCstmrName()); |
| | | |
| | | //计算辅数量 |
| | | Double weight = MatUtils.calcWeight(wrkDetl.getMatnr(), wrkDetl.getAnfme()); |