Commit dc18615c by yinyong

数据中心--订单所有平台费为空读取历史数据

parent c0a6bfc1
...@@ -201,13 +201,13 @@ public class OrderSyncJob extends PointJob { ...@@ -201,13 +201,13 @@ public class OrderSyncJob extends PointJob {
* dc_base_oms_sku字段赋值, 给初始值是为了避免nullPoint * dc_base_oms_sku字段赋值, 给初始值是为了避免nullPoint
*/ */
assignmentSkuInfo(omsResult, dcBaseOmsOrder, dcBaseOmsSku, bailunSkuObj, dcBaseWarehouse, logisticsHashMap,bailunSkuStructure); assignmentSkuInfo(omsResult, dcBaseOmsOrder, dcBaseOmsSku, bailunSkuObj, dcBaseWarehouse, logisticsHashMap,bailunSkuStructure);
//总花费用
BigDecimal initTotalCost = (omsResult.getOrderCharge() == null ? BigDecimal.ZERO : (omsResult.getOrderCharge().getCostTotal().getAmount() == null ? BigDecimal.ZERO : omsResult.getOrderCharge().getCostTotal().getAmount()));
//销售额
BigDecimal productAmount = dcBaseOmsOrder.getAmountProduct().compareTo(BigDecimal.ZERO) == 1 ? dcBaseOmsOrder.getAmountProduct() : dcBaseOmsOrder.getAmountTotal();
BigDecimal amountSales = productAmount.add(dcBaseOmsOrder.getAmountShipping()).subtract(dcBaseOmsOrder.getCostPromotion());
if (PlatformType.FBA.value().equals(omsResult.getPlatformType().toUpperCase())) { if (PlatformType.FBA.value().equals(omsResult.getPlatformType().toUpperCase())) {
//FBA费用
BigDecimal initTotalCost = (omsResult.getOrderCharge() == null ? BigDecimal.ZERO : (omsResult.getOrderCharge().getCostTotal().getAmount() == null ? BigDecimal.ZERO : omsResult.getOrderCharge().getCostTotal().getAmount()));
//销售额
BigDecimal productAmount = dcBaseOmsOrder.getAmountProduct().compareTo(BigDecimal.ZERO) == 1 ? dcBaseOmsOrder.getAmountProduct() : dcBaseOmsOrder.getAmountTotal();
BigDecimal amountSales = productAmount.add(dcBaseOmsOrder.getAmountShipping()).subtract(dcBaseOmsOrder.getCostPromotion());
if((dcBaseOmsOrder.getCostFbaFee().compareTo(BigDecimal.ZERO) == 1) || (initTotalCost.compareTo(BigDecimal.ZERO) == 0) || (amountSales.compareTo(BigDecimal.ZERO) == 0)) { if((dcBaseOmsOrder.getCostFbaFee().compareTo(BigDecimal.ZERO) == 1) || (initTotalCost.compareTo(BigDecimal.ZERO) == 0) || (amountSales.compareTo(BigDecimal.ZERO) == 0)) {
BigDecimal skuCostFbaFee = bailunSkuStructure.getSkuWeightRatio().multiply(dcBaseOmsOrder.getCostFbaFee()).setScale(5, RoundingMode.HALF_EVEN); BigDecimal skuCostFbaFee = bailunSkuStructure.getSkuWeightRatio().multiply(dcBaseOmsOrder.getCostFbaFee()).setScale(5, RoundingMode.HALF_EVEN);
...@@ -220,16 +220,24 @@ public class OrderSyncJob extends PointJob { ...@@ -220,16 +220,24 @@ public class OrderSyncJob extends PointJob {
omsOrderFBAFee = omsOrderFBAFee.add(dcBaseOmsSku.getCostFbaFee()); omsOrderFBAFee = omsOrderFBAFee.add(dcBaseOmsSku.getCostFbaFee());
} }
if((dcBaseOmsOrder.getCostPlatformFee().compareTo(BigDecimal.ZERO) == 0) && (initTotalCost.compareTo(BigDecimal.valueOf(0)) == 1) && (amountSales.compareTo(BigDecimal.ZERO) == 1)) { /*if((dcBaseOmsOrder.getCostPlatformFee().compareTo(BigDecimal.ZERO) == 0) && (initTotalCost.compareTo(BigDecimal.valueOf(0)) == 1) && (amountSales.compareTo(BigDecimal.ZERO) == 1)) {
DcBaseOmsSkuMapper dcBaseOmsSkuMapper = SessionUtil.getSession().getMapper(DcBaseOmsSkuMapper.class); DcBaseOmsSkuMapper dcBaseOmsSkuMapper = SessionUtil.getSession().getMapper(DcBaseOmsSkuMapper.class);
BigDecimal costPlatformFee = dcBaseOmsSkuMapper.selectCostPlatformFee(dcBaseOmsSku.getBailunSku(), dcBaseOmsSku.getWebsite()); BigDecimal costPlatformFee = dcBaseOmsSkuMapper.selectCostPlatformFee(dcBaseOmsSku.getBailunSku(), dcBaseOmsSku.getWebsite());
totalCostPlatformFee = totalCostPlatformFee.add(costPlatformFee == null ? BigDecimal.ZERO : costPlatformFee); totalCostPlatformFee = totalCostPlatformFee.add(costPlatformFee == null ? BigDecimal.ZERO : costPlatformFee);
hasCostPlatformFee = false; hasCostPlatformFee = false;
} }*/
//FBA的发货数不用从配货单信息拿, FBA只要下单亚马逊就发货 //FBA的发货数不用从配货单信息拿, FBA只要下单亚马逊就发货
dcBaseOmsSku.setBailunSkuQuantityShipped(bailunSkuObj.getBailunSkuQuantityOrdered()); dcBaseOmsSku.setBailunSkuQuantityShipped(bailunSkuObj.getBailunSkuQuantityOrdered());
checkFbaFee(dcBaseOmsSku, dcBaseOmsOrder); checkFbaFee(dcBaseOmsSku, dcBaseOmsOrder);
} }
if((dcBaseOmsOrder.getCostPlatformFee().compareTo(BigDecimal.ZERO) == 0) && (initTotalCost.compareTo(BigDecimal.valueOf(0)) == 1) && (amountSales.compareTo(BigDecimal.ZERO) == 1)) {
DcBaseOmsSkuMapper dcBaseOmsSkuMapper = SessionUtil.getSession().getMapper(DcBaseOmsSkuMapper.class);
BigDecimal costPlatformFee = dcBaseOmsSkuMapper.selectCostPlatformFee(dcBaseOmsSku.getBailunSku(), dcBaseOmsSku.getPlatformType(), dcBaseOmsSku.getWebsite());
totalCostPlatformFee = totalCostPlatformFee.add(costPlatformFee == null ? BigDecimal.ZERO : costPlatformFee);
hasCostPlatformFee = false;
}
bailunSkuStructure.setDcBaseOmsSku(dcBaseOmsSku); bailunSkuStructure.setDcBaseOmsSku(dcBaseOmsSku);
bailunSkuInfoMap.put(bailunSkuObj.getBailunSku(), bailunSkuStructure); bailunSkuInfoMap.put(bailunSkuObj.getBailunSku(), bailunSkuStructure);
} }
......
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