Commit 71689775 by wutong

修复订单处理费计算不正确的问题

parent 853c517a
...@@ -14,5 +14,6 @@ public class BailunSkuCumulative { ...@@ -14,5 +14,6 @@ public class BailunSkuCumulative {
private BigDecimal maxSkuWidth;//最大SKU宽 private BigDecimal maxSkuWidth;//最大SKU宽
private BigDecimal maxSkuHight;//最大SKU高 private BigDecimal maxSkuHight;//最大SKU高
private Integer totalQuantity;//累计销售数量 private Integer totalQuantity;//累计销售数量
private Integer countSelfProducrSku;//自产美容SKU销售数量
} }
...@@ -135,8 +135,7 @@ public class OrderSyncJob extends PointJob { ...@@ -135,8 +135,7 @@ public class OrderSyncJob extends PointJob {
* 遍历所有百伦SKU(omsResult.getBailunSku()) * 遍历所有百伦SKU(omsResult.getBailunSku())
* 拿到SKU累计信息, 自发货运费按SKU重量比重取 * 拿到SKU累计信息, 自发货运费按SKU重量比重取
*/ */
Integer countSelfProducrSku = 0; //自产SKU BailunSkuCumulative bailunSkuCumulative = getBailunSkuCumulative(omsResult);
BailunSkuCumulative bailunSkuCumulative = getBailunSkuCumulative(omsResult, countSelfProducrSku);
//SKU总个数 //SKU总个数
dcBaseOmsOrder.setQuantityBailunSku(bailunSkuCumulative.getTotalQuantity()); dcBaseOmsOrder.setQuantityBailunSku(bailunSkuCumulative.getTotalQuantity());
//计算每个SKU采购价占总采购价比重(用于摊分SKU售价之类) 以及 每个SKU重量价占总重量的比重 //计算每个SKU采购价占总采购价比重(用于摊分SKU售价之类) 以及 每个SKU重量价占总重量的比重
...@@ -202,7 +201,7 @@ public class OrderSyncJob extends PointJob { ...@@ -202,7 +201,7 @@ public class OrderSyncJob extends PointJob {
* 按规则计算百伦处理费 * 按规则计算百伦处理费
* 处理费算到订单维度 * 处理费算到订单维度
*/ */
caculateBailunHandleFee(dcBaseOmsOrder, countSelfProducrSku); caculateBailunHandleFee(dcBaseOmsOrder, bailunSkuCumulative.getCountSelfProducrSku());
} }
/* /*
* 配货单处理, * 配货单处理,
...@@ -585,13 +584,14 @@ public class OrderSyncJob extends PointJob { ...@@ -585,13 +584,14 @@ public class OrderSyncJob extends PointJob {
dcBaseOmsOrder.setCostHandleBailun(costBailunHandle); dcBaseOmsOrder.setCostHandleBailun(costBailunHandle);
} }
private BailunSkuCumulative getBailunSkuCumulative(OmsResult omsResult, Integer countSelfProducrSku) { private BailunSkuCumulative getBailunSkuCumulative(OmsResult omsResult) {
BailunSkuCumulative bailunSkuCumulative = new BailunSkuCumulative(); BailunSkuCumulative bailunSkuCumulative = new BailunSkuCumulative();
bailunSkuCumulative.setMaxSkuLong(BigDecimal.ZERO); bailunSkuCumulative.setMaxSkuLong(BigDecimal.ZERO);
bailunSkuCumulative.setMaxSkuWidth(BigDecimal.ZERO); bailunSkuCumulative.setMaxSkuWidth(BigDecimal.ZERO);
bailunSkuCumulative.setMaxSkuHight(BigDecimal.ZERO); bailunSkuCumulative.setMaxSkuHight(BigDecimal.ZERO);
bailunSkuCumulative.setTotalWeight(BigDecimal.ZERO); bailunSkuCumulative.setTotalWeight(BigDecimal.ZERO);
bailunSkuCumulative.setTotalQuantity(0); bailunSkuCumulative.setTotalQuantity(0);
Integer countSelfProducrSku = 0;
for (BailunSku bailunSku : omsResult.getBailunSku()) { for (BailunSku bailunSku : omsResult.getBailunSku()) {
if (bailunSku.getBailunSkuWeight() == null) { if (bailunSku.getBailunSkuWeight() == null) {
bailunSku.setBailunSkuWeight(BigDecimal.ZERO); bailunSku.setBailunSkuWeight(BigDecimal.ZERO);
...@@ -639,7 +639,7 @@ public class OrderSyncJob extends PointJob { ...@@ -639,7 +639,7 @@ public class OrderSyncJob extends PointJob {
SessionUtil.closeSession(); SessionUtil.closeSession();
} }
} }
bailunSkuCumulative.setCountSelfProducrSku(countSelfProducrSku);
return bailunSkuCumulative; return bailunSkuCumulative;
} }
......
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