Commit 2274faff by jianshuqin

修改同步头程费逻辑

parent 71650f23
...@@ -640,30 +640,26 @@ public class OrderSyncJob extends PointJob { ...@@ -640,30 +640,26 @@ public class OrderSyncJob extends PointJob {
return dcBaseOmsOrder1.getCostFirst(); return dcBaseOmsOrder1.getCostFirst();
} }
}*/ }*/
DcMidCostFirstMapper mapper = SessionUtil.getSession().getMapper(DcMidCostFirstMapper.class); DcBaseOmsConfigCostFirstMapper costFirstMapper = SessionUtil.getSession().getMapper(DcBaseOmsConfigCostFirstMapper.class);
DcMidCostFirst dcMidCostFirst = mapper.selectOneByExample(DcMidCostFirstExample.newAndCreateCriteria() DcBaseOmsConfigCostFirst omsConfigCostFirst = costFirstMapper.selectOneByExample(DcBaseOmsConfigCostFirstExample.newAndCreateCriteria().andCompanyIdEqualTo(dcBaseOmsSku.getCompanyId()).andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku()).andWarehouseCodeEqualTo(dcBaseOmsSku.getWarehouseCode()).example());
.andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku()) if (omsConfigCostFirst != null) {
.andWarehouseCodeEqualTo(dcBaseWarehouse.getWarehouseCode()) dcBaseOmsSku.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(omsConfigCostFirst.getPrice()).setScale(5, RoundingMode.HALF_EVEN));
.example());
//如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
if (dcMidCostFirst == null) {
dcMidCostFirst = new DcMidCostFirst();
dcMidCostFirst.setHasCalculation(Boolean.TRUE);
dcMidCostFirst.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(Constant.COST_FIRST_PRICE).setScale(5, RoundingMode.HALF_EVEN));
}
if (dcMidCostFirst.getHasCalculation()) {
dcBaseOmsSku.setCostFirst(dcMidCostFirst.getCostFirst());
} else { } else {
dcBaseOmsOrder.setCostFirst(BigDecimal.ZERO); DcMidCostFirstMapper mapper = SessionUtil.getSession().getMapper(DcMidCostFirstMapper.class);
} DcMidCostFirst dcMidCostFirst = mapper.selectOneByExample(DcMidCostFirstExample.newAndCreateCriteria()
.andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku())
//GBBLJW这个仓库有些SKU是单独配置的单价 .andWarehouseCodeEqualTo(dcBaseWarehouse.getWarehouseCode())
if ("GBBLJW".equals(dcBaseWarehouse.getWarehouseCode())) { .example());
DcBaseOmsConfigCostFirstMapper costFirstMapper = SessionUtil.getSession().getMapper(DcBaseOmsConfigCostFirstMapper.class); //如果dcMidCostFirst查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
DcBaseOmsConfigCostFirst omsConfigCostFirst = costFirstMapper.selectOneByExample(DcBaseOmsConfigCostFirstExample.newAndCreateCriteria().andCompanyIdEqualTo(dcBaseOmsSku.getCompanyId()).andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku()).andWarehouseCodeEqualTo(dcBaseOmsSku.getWarehouseCode()).example()); if (dcMidCostFirst == null) {
if (omsConfigCostFirst != null) { dcMidCostFirst = new DcMidCostFirst();
dcBaseOmsSku.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(omsConfigCostFirst.getPrice()).setScale(5, RoundingMode.HALF_EVEN)); dcMidCostFirst.setHasCalculation(Boolean.TRUE);
dcMidCostFirst.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(Constant.COST_FIRST_PRICE).setScale(5, RoundingMode.HALF_EVEN));
}
if (dcMidCostFirst.getHasCalculation()) {
dcBaseOmsSku.setCostFirst(dcMidCostFirst.getCostFirst());
} else {
dcBaseOmsOrder.setCostFirst(BigDecimal.ZERO);
} }
} }
totalCostFirst = totalCostFirst.add(dcBaseOmsSku.getCostFirst().multiply(BigDecimal.valueOf(dcBaseOmsSku.getBailunSkuQuantityShipped()))); totalCostFirst = totalCostFirst.add(dcBaseOmsSku.getCostFirst().multiply(BigDecimal.valueOf(dcBaseOmsSku.getBailunSkuQuantityShipped())));
......
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