|
|
@ -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<WarehouseInventoryReportDamageChild> damageChildren = reportDamegeVo.getWarehouseInventoryReportDamageChildList(); |
|
|
|
if(StringUtils.isEmpty(damageChildren)){ |
|
|
|
throw new BusinessException("报损物料子表为空!"); |
|
|
|
} |
|
|
|
for (WarehouseInventoryReportDamageChild child: damageChildren) { |
|
|
|
updateWarehouseInventoryInquiry(child); |
|
|
|
} |
|
|
|
} |
|
|
|
warehouseInventoryReportDamageMapper.updateWarehouseInventoryReportDamage(reportDamegeVo); |
|
|
|
return processInstance; |
|
|
|