Prechádzať zdrojové kódy

[update] 0值计算异常

miajio 1 deň pred
rodič
commit
947233ecf7

+ 9 - 4
warehouse-admin-server/src/main/java/com/yr/warehouse/admin/service/warehouse/service/impl/WarehouseProductDemandAnalysisServiceImpl.java

@@ -59,11 +59,16 @@ public class WarehouseProductDemandAnalysisServiceImpl implements WarehouseProdu
         warehouseProductDemandAnalysisVos.forEach(warehouseProductDemandAnalysisVo -> {
             Long totalOutbound = subWarehouseRequirementsMap.get(warehouseProductDemandAnalysisVo.getGoodsId());
 
-            if (null == totalOutbound) {
-                totalOutbound = 0L;
+            if (null == warehouseProductDemandAnalysisVo.getUnboxingPriority() || warehouseProductDemandAnalysisVo.getUnboxingPriority() == 0) {
+                warehouseProductDemandAnalysisVo.setUnboxingPriority(1);
+            }
+
+            if (null != totalOutbound && totalOutbound != 0) {
+                BigDecimal subWarehouseRequirements = BigDecimal.valueOf(totalOutbound).divide(BigDecimal.valueOf(warehouseProductDemandAnalysisVo.getUnboxingPriority()), 2, RoundingMode.HALF_UP);
+                warehouseProductDemandAnalysisVo.setSubWarehouseRequirements(subWarehouseRequirements);
+            } else {
+                warehouseProductDemandAnalysisVo.setSubWarehouseRequirements(BigDecimal.ZERO);
             }
-            BigDecimal subWarehouseRequirements = BigDecimal.valueOf(totalOutbound).divide(BigDecimal.valueOf(warehouseProductDemandAnalysisVo.getUnboxingPriority()), 2, RoundingMode.HALF_UP);
-            warehouseProductDemandAnalysisVo.setSubWarehouseRequirements(subWarehouseRequirements);
             warehouseProductDemandAnalysisVo.build();
         });
         page.setRecords(warehouseProductDemandAnalysisVos);