Commit 3f4daf19 by huluobin

# 更新

parent 5f750869
......@@ -45,7 +45,7 @@ public class TurnoverDaysHandler {
* 3. 拿到仓库名称 和 仓库类型(可选) turnoverWarehouse
*
* <p>
* 周转天数计算公式: 供应链长度 = 周转天数 = 供应商交期 + 入库时间(质检入库时间) + 调拨头程 + 调拨打包 + 海外仓入库 + 财务付款天数 + 采购平均下单天数
* 周转天数计算公式: 供应链长度 = 周转天数 = 供应商交期 + 入库时间(质检入库时间) + 调拨头程 + 调拨打包 + 海外仓入库 + 财务付款天数 + 采购平均下单天数 + 启航天数
*
* <p>
* 模版方法
......@@ -66,12 +66,35 @@ public class TurnoverDaysHandler {
this.handlePaymentBeforeDelivery();
//采购平均下单天数
this.handlePurchaseCreateOrderDays();
//启航天数
this.handleSailDays();
//汇总计算总周转天数
this.sumTurnoverDays();
//后置方法处理jit周转天数
this.handleJit();
}
private void handleSailDays() {
int sailDays = 0;
//海运的数据
String shardingContext = AutoTurnoverJob.transferStrategy.get();
if (dcAverageWarehouse != null && Constant.OCEAN_HEAD.equals(shardingContext)) {
sailDays = dcAverageWarehouse.getTransferSailDaysOcean().intValue();
}
//空运的数据
else if (dcAverageWarehouse != null && Constant.AIR_HEAD.equals(shardingContext)) {
sailDays = dcAverageWarehouse.getTransferSailDaysEmpty().intValue();
}
//默认
else if (dcAverageWarehouse != null) {
sailDays = dcAverageWarehouse.getTransferSailDays().intValue();
}
dcAutoTurnover.setTransferSailDays(sailDays);
}
private void sumTurnoverDays() {
Integer turnoverDays = dcAutoTurnover.getSupplierDelivery()
+ dcAutoTurnover.getInspectionConfigDelivery()
......@@ -80,7 +103,8 @@ public class TurnoverDaysHandler {
+ dcAutoTurnover.getTransferBaleDelivery()
+ dcAutoTurnover.getAbroadInboundDelivery()
+ dcAutoTurnover.getPaymentBeforeDelivery()
+ dcAutoTurnover.getPurchaseCreateOrderDays();
+ dcAutoTurnover.getPurchaseCreateOrderDays()
+ dcAutoTurnover.getTransferSailDays();
dcAutoTurnover.setTurnoverDays(turnoverDays);
DcAutoReplaceLogisticsTask dcAutoReplaceLogisticsTask = ReplaceLogisticJob.logisticsTaskThreadLocal.get();
......
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