| | |
| | | productionProductMain.setWorkOrderId(dto.getWorkOrderId()); |
| | | productionProductMain.setStatus(0); |
| | | productionProductMainMapper.insert(productionProductMain); |
| | | /*新增报工投入表*/ |
| | | List<ProductStructureDto> productStructureDtos = productStructureMapper.listBybomAndProcess(productProcessRoute.getBomId(), productProcess.getId()); |
| | | if (productStructureDtos.size() == 0) { |
| | | //如果该工序没有产品结构的投入品,那这个投入品和产出品是同一个 |
| | | ProductStructureDto productStructureDto = new ProductStructureDto(); |
| | | productStructureDto.setProductModelId(productProcessRouteItem.getProductModelId()); |
| | | productStructureDto.setUnitQuantity(BigDecimal.ONE); |
| | | productStructureDtos.add(productStructureDto); |
| | | } |
| | | for (ProductStructureDto productStructureDto : productStructureDtos) { |
| | | |
| | | ProductionProductInput productionProductInput = new ProductionProductInput(); |
| | | productionProductInput.setProductModelId(productStructureDto.getProductModelId()); |
| | | productionProductInput.setQuantity(dto.getQuantity()); |
| | | productionProductInput.setProductMainId(productionProductMain.getId()); |
| | | productionProductInputMapper.insert(productionProductInput); |
| | | stockUtils.substractStock(productStructureDto.getProductModelId(), productionProductInput.getQuantity(), StockOutQualifiedRecordTypeEnum.PRODUCTION_REPORT_STOCK_OUT.getCode(), productionProductMain.getId()); |
| | | |
| | | } |
| | | /*新增报工投入表(逻辑改为手动领料)*/ |
| | | // List<ProductStructureDto> productStructureDtos = productStructureMapper.listBybomAndProcess(productProcess.getId()); |
| | | // if (productStructureDtos.size() == 0) { |
| | | // //如果该工序没有产品结构的投入品,那这个投入品和产出品是同一个 |
| | | // ProductStructureDto productStructureDto = new ProductStructureDto(); |
| | | // productStructureDto.setProductModelId(productProcessRouteItem.getProductModelId()); |
| | | // productStructureDto.setUnitQuantity(BigDecimal.ONE); |
| | | // productStructureDtos.add(productStructureDto); |
| | | // } |
| | | // for (ProductStructureDto productStructureDto : productStructureDtos) { |
| | | // |
| | | // ProductionProductInput productionProductInput = new ProductionProductInput(); |
| | | // productionProductInput.setProductModelId(productStructureDto.getProductModelId()); |
| | | // productionProductInput.setQuantity(dto.getQuantity()); |
| | | // productionProductInput.setProductMainId(productionProductMain.getId()); |
| | | // productionProductInputMapper.insert(productionProductInput); |
| | | // stockUtils.substractStock(productStructureDto.getProductModelId(), productionProductInput.getQuantity(), StockOutQualifiedRecordTypeEnum.PRODUCTION_REPORT_STOCK_OUT.getCode(), productionProductMain.getId()); |
| | | // |
| | | // } |
| | | /*新增报工产出表*/ |
| | | ProductionProductOutput productionProductOutput = new ProductionProductOutput(); |
| | | productionProductOutput.setProductMainId(productionProductMain.getId()); |
| | |
| | | productionProductOutputMapper.delete(new LambdaQueryWrapper<ProductionProductOutput>() |
| | | .eq(ProductionProductOutput::getProductMainId, productionProductMain.getId())); |
| | | //删除投入记录 |
| | | productionProductInputMapper.delete(new LambdaQueryWrapper<ProductionProductInput>() |
| | | .eq(ProductionProductInput::getProductMainId, productionProductMain.getId())); |
| | | // productionProductInputMapper.delete(new LambdaQueryWrapper<ProductionProductInput>() |
| | | // .eq(ProductionProductInput::getProductMainId, productionProductMain.getId())); |
| | | //删除报废的入库记录 |
| | | stockUtils.deleteStockInRecord(productionProductMain.getId(), StockInUnQualifiedRecordTypeEnum.PRODUCTION_SCRAP.getCode()); |
| | | //删除不需要质检的合格入库 |