Commit 846f527a by wutong

头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算

parent b5446692
......@@ -18,4 +18,5 @@ public interface Constant {
BigDecimal GENERAL_DOMESTIC_HANDLE_FEE = BigDecimal.valueOf(2);//国内仓普货类每单处理费2元
BigDecimal AMAZON_PLATFORM_FEE_RATE = BigDecimal.valueOf(0.15); // 亚马逊平台费费率
BigDecimal RATE_1000 = BigDecimal.valueOf(1000); // 亚马逊平台费费率
BigDecimal COST_FIRST_PRICE = BigDecimal.valueOf(0.038); //头程费单价
}
......@@ -267,8 +267,10 @@ public class OrderSyncJob extends PointJob {
if (dcBaseWarehouse != null && !dcBaseWarehouse.getHqType().equals(Constant.DOMESTIC_WAREHOUSE) && dcBaseOmsSku.getBailunSkuQuantityShipped() > 0) {
DcMidCostFirstMapper mapper = SessionUtil.getSession().getMapper(DcMidCostFirstMapper.class);
DcMidCostFirst dcMidCostFirst = mapper.selectOneByExample(DcMidCostFirstExample.newAndCreateCriteria().andBailunSkuEqualTo(dcBaseOmsSku.getBailunSku()).andWarehouseCodeEqualTo(dcBaseWarehouse.getWarehouseCode()).example());
//如果查不到,铭哥那边商量好了,头程0的,先跑调拨单,若是真是之前的SKU无法找到的,那就取值38元1KG来计算。
if (dcMidCostFirst == null) {
dcMidCostFirst = mapper.selectOneByExample(DcMidCostFirstExample.newAndCreateCriteria().andBailunSkuEqualTo(CommonConstant.COMMON_SKU_WAREHOUSE_COST_FIRST).andWarehouseCodeEqualTo(CommonConstant.COMMON_SKU_WAREHOUSE_COST_FIRST).example());
dcMidCostFirst = new DcMidCostFirst();
dcMidCostFirst.setCostFirst(bailunSkuStructure.getBailunSkuWeight().multiply(Constant.COST_FIRST_PRICE));
}
dcBaseOmsSku.setCostFirst(dcMidCostFirst.getCostFirst());
totalCostFirst = totalCostFirst.add(dcMidCostFirst.getCostFirst().multiply(BigDecimal.valueOf(dcBaseOmsSku.getBailunSkuQuantityShipped())));
......
package com.bailuntec.listener;
import com.bailuntec.domain.constant.CommonConstant;
import com.bailuntec.domain.constant.Constant;
import com.bailuntec.domain.entity.DcMidCostFirst;
import com.bailuntec.domain.example.DcMidCostFirstExample;
......@@ -47,15 +46,6 @@ public class CalculateCostFirstListener implements ElasticJobListener {
}
index++;
} while (index < skuWarehouseTotalPage);
MidCostFirst midCostFirst = dcMidCostFirstOrderMapper.sumQuantityAndCost();
DcMidCostFirst dcMidCostFirst = new DcMidCostFirst();
dcMidCostFirst.setBailunSku(CommonConstant.COMMON_SKU_WAREHOUSE_COST_FIRST);
dcMidCostFirst.setWarehouseCode(CommonConstant.COMMON_SKU_WAREHOUSE_COST_FIRST);
dcMidCostFirst.setCostFirst(midCostFirst.getTotalCostFirst().divide(BigDecimal.valueOf(midCostFirst.getTotalCount()), 3, RoundingMode.HALF_EVEN));
int i = dcMidCostFirsMapper.updateByExampleSelective(dcMidCostFirst,DcMidCostFirstExample.newAndCreateCriteria().andBailunSkuEqualTo(midCostFirst.getBailunSku()).andWarehouseCodeEqualTo(midCostFirst.getWarehouseCode()).example());
if (i == 0) {
dcMidCostFirsMapper.insertSelective(dcMidCostFirst);
}
} catch (Exception e) {
throw new RuntimeException("在计算头程费到DcMidCostFirst时失败");
} finally {
......
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