diff --git a/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java b/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java index 08eaf146a..c7ef7ca8e 100644 --- a/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java +++ b/mhd_wms/src/main/java/com/mhd/wms/domain/handoverTaskOrder/service/HandoverTaskOrderDomainService.java @@ -206,10 +206,18 @@ public class HandoverTaskOrderDomainService { BigDecimal newFreezeQuantity = oldFreezeQuantity.subtract(checkQuantity); + BigDecimal oldArea = materialInventoryPO.getArea(); BigDecimal oldVolume = materialInventoryPO.getVolume(); BigDecimal oldGrossWeight = materialInventoryPO.getGrossWeight(); BigDecimal oldNetWeight = materialInventoryPO.getNetWeight(); + + // 初始化旧数据,避免空指针 + oldArea = oldArea != null ? oldArea : BigDecimal.ZERO; + oldVolume = oldVolume != null ? oldVolume : BigDecimal.ZERO; + oldGrossWeight = oldGrossWeight != null ? oldGrossWeight : BigDecimal.ZERO; + oldNetWeight = oldNetWeight != null ? oldNetWeight : BigDecimal.ZERO; + BigDecimal newArea = oldArea.subtract(checkArea); BigDecimal newVolume = oldVolume.subtract(checkVolume); BigDecimal newGrossWeight = oldGrossWeight.subtract(checkGrossWeight);