diff --git a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java index a032de91..30ba8efd 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/warehouse/service/impl/WarehouseInventoryReportDamageServiceImpl.java @@ -244,9 +244,15 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve Integer reportDamageNum = Optional.ofNullable(inventoryInquiry.getReportDamageNum()).orElse(0); reportDamageNum = reportDamageNum + damageChild.getActualScrapQuantity(); inventoryInquiry.setReportDamageNum(reportDamageNum); + Integer availableNum = Optional.ofNullable(inventoryInquiry.getAvailableStockNum()).orElse(0); availableNum = availableNum - damageChild.getActualScrapQuantity(); inventoryInquiry.setAvailableStockNum(availableNum); + + Integer sharedAvailableNum = Optional.ofNullable(inventoryInquiry.getSharedAvailableStockNum()).orElse(0); + sharedAvailableNum = sharedAvailableNum - damageChild.getActualScrapQuantity(); + inventoryInquiry.setSharedAvailableStockNum(sharedAvailableNum); + inventoryInquiry.setUpdateBy(ShiroUtils.getLoginName()); inventoryInquiry.setUpdateTime(DateUtils.getNowDate()); return inventoryInquiryMapper.updateWarehouseInventoryInquiry(inventoryInquiry); @@ -345,6 +351,13 @@ public class WarehouseInventoryReportDamageServiceImpl implements IWarehouseInve reportDamegeVo.setAuditStatus("1"); reportDamegeVo.setUseStatus("1"); + List damageChildren = reportDamegeVo.getWarehouseInventoryReportDamageChildList(); + if(StringUtils.isEmpty(damageChildren)){ + throw new BusinessException("报损物料子表为空!"); + } + for (WarehouseInventoryReportDamageChild child: damageChildren) { + updateWarehouseInventoryInquiry(child); + } } warehouseInventoryReportDamageMapper.updateWarehouseInventoryReportDamage(reportDamegeVo); return processInstance;