Commit 1e6a90f5 by wutong

跳过头程流水SKU不存在的问题.

parent 78f4ebd0
...@@ -99,7 +99,10 @@ public class CalculateCostFirstJob extends PointJob { ...@@ -99,7 +99,10 @@ public class CalculateCostFirstJob extends PointJob {
DcMidCostFirstOrder dcMidCostFirstOrder = new DcMidCostFirstOrder(); DcMidCostFirstOrder dcMidCostFirstOrder = new DcMidCostFirstOrder();
for (Map.Entry<String, DcBaseCostFirst> entry : map.entrySet()) { for (Map.Entry<String, DcBaseCostFirst> entry : map.entrySet()) {
DcBaseCostFirst dcBaseCostFirst = entry.getValue(); DcBaseCostFirst dcBaseCostFirst = entry.getValue();
BigDecimal skuWeightRatio = dcBaseCostFirst.getSkuWeight().divide(totalWeight, 3, RoundingMode.HALF_EVEN); BigDecimal skuWeightRatio = BigDecimal.ONE;
if (totalWeight.compareTo(BigDecimal.ZERO) == 1) {
skuWeightRatio = dcBaseCostFirst.getSkuWeight().divide(totalWeight, 3, RoundingMode.HALF_EVEN);
}
BigDecimal skuCostFirst = dcBaseCostFirst.getCostFirst().multiply(skuWeightRatio).setScale(3, RoundingMode.HALF_EVEN); BigDecimal skuCostFirst = dcBaseCostFirst.getCostFirst().multiply(skuWeightRatio).setScale(3, RoundingMode.HALF_EVEN);
dcMidCostFirstOrder.setBailunSku(dcBaseCostFirst.getBailunSku()); dcMidCostFirstOrder.setBailunSku(dcBaseCostFirst.getBailunSku());
dcMidCostFirstOrder.setWarehouseCode(dcBaseCostFirst.getWarehouseCode()); dcMidCostFirstOrder.setWarehouseCode(dcBaseCostFirst.getWarehouseCode());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment