| | |
| | | case "报废": |
| | | //调用不合格库存接口 入不合格库 |
| | | // 2 是成品-需要审核 1 是半成品-不需要审核 |
| | | if (qualityInspect.getInspectType().equals(2)) { |
| | | stockUtils.addUnStock(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInUnQualifiedRecordTypeEnum.DEFECTIVE_SCRAP.getCode(), unqualified.getId()); |
| | | } else { |
| | | stockUtils.addUnStockNoReview(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInUnQualifiedRecordTypeEnum.DEFECTIVE_SCRAP.getCode(), unqualified.getId()); |
| | | if (!"印铜".equals(qualityInspect.getProcess()) && !"印银".equals(qualityInspect.getProcess())) { |
| | | if (qualityInspect.getInspectType().equals(2)) { |
| | | stockUtils.addUnStock(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInUnQualifiedRecordTypeEnum.DEFECTIVE_SCRAP.getCode(), unqualified.getId()); |
| | | } else { |
| | | stockUtils.addUnStockNoReview(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInUnQualifiedRecordTypeEnum.DEFECTIVE_SCRAP.getCode(), unqualified.getId()); |
| | | } |
| | | } |
| | | break; |
| | | case "让步放行": |
| | |
| | | throw new RuntimeException("该不合格品未被隔离"); |
| | | } |
| | | |
| | | Long modelId = qualityUnqualifiedMapper.getModelId(qualityUnqualified.getProductName(), qualityUnqualified.getModel()); |
| | | // 取消隔离 调用提交合格的接口 |
| | | QualityInspect qualityInspect = qualityInspectService.getById(unqualified.getInspectId()); |
| | | if (qualityInspect.getInspectType().equals(2)) { |
| | | stockUtils.addStockNoReview(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | if (ObjectUtils.isNotNull(qualityInspect) && qualityInspect.getInspectType().equals(2)) { |
| | | stockUtils.addStock(modelId, unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | } else { |
| | | stockUtils.addStock(qualityInspect.getProductModelId(), unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | stockUtils.addStockNoReview(modelId, unqualified.getQuantity(), StockInQualifiedRecordTypeEnum.LIFT_THE_QUARANTINE.getCode(), unqualified.getId()); |
| | | } |
| | | |
| | | unqualified.setQuarantineLifted(true); |
| | | return qualityUnqualifiedMapper.updateById(unqualified) > 0; |
| | | } |