Commit a63dc599 by 泽锋 李

实时库存新增供应链长度预测销量

parent 62b98eda
...@@ -444,6 +444,8 @@ t1.usable_stock + t1.occupy_stock as 'sum_usable_stock', ...@@ -444,6 +444,8 @@ t1.usable_stock + t1.occupy_stock as 'sum_usable_stock',
(t1.usable_stock + t4.quantity_transfer + t4.quantity_purchase ) as 'sum_actual_stock', (t1.usable_stock + t4.quantity_transfer + t4.quantity_purchase ) as 'sum_actual_stock',
( (t6.turnover_sales*t6.quantity_safe_inventory) ) as 'turnover_days_quantity',
t3.moq, t3.moq,
t3.tags, t3.tags,
(t1.usable_stock * ifnull(t3.unit_price,0)) as 'usable_stock_amount', (t1.usable_stock * ifnull(t3.unit_price,0)) as 'usable_stock_amount',
......
...@@ -167,6 +167,24 @@ namespace AutoTurnOver.Models ...@@ -167,6 +167,24 @@ namespace AutoTurnOver.Models
public class dc_base_stock_dto : dc_base_stock public class dc_base_stock_dto : dc_base_stock
{ {
/// <summary>
/// 供应链长度所需库存
/// </summary>
public decimal turnover_days_quantity { get; set; }
/// <summary>
/// 供应链长度所需库存 (缺货)
/// </summary>
public decimal turnover_days_outofstock_quantity { get {
return Math.Max(0, turnover_days_quantity - sum_actual_stock);
} }
/// <summary>
/// 供应链长度所需库存 (冗余)
/// </summary>
public decimal turnover_days_redundancy_quantity { get {
return Math.Max(0, sum_actual_stock-turnover_days_quantity );
} }
public DateTime? lately_transfer_expect_arrival_time { get; set; } public DateTime? lately_transfer_expect_arrival_time { get; set; }
public string lately_transfer_order_no { get; set; } public string lately_transfer_order_no { get; set; }
/// <summary> /// <summary>
......
...@@ -269,7 +269,8 @@ namespace AutoTurnOver.Services ...@@ -269,7 +269,8 @@ namespace AutoTurnOver.Services
"过去7日日均销量", "过去14日日均销量", "过去30日日均销量", "过去7日Eaby日均销量", "过去14日Eaby日均销量", "过去30日Eaby日均销量", "过去7日速卖通日均销量", "过去14日速卖通日均销量", "过去30日速卖通日均销量", "过去7日日均销量", "过去14日日均销量", "过去30日日均销量", "过去7日Eaby日均销量", "过去14日Eaby日均销量", "过去30日Eaby日均销量", "过去7日速卖通日均销量", "过去14日速卖通日均销量", "过去30日速卖通日均销量",
"监控状态","开发时间","昨日销量","停售状态","amazon最近7天日均销量","amazon最近14天日均销量","amazon最近30天日均销量","moq","品牌","标签","类型","产品尺寸","包装尺寸","安全库存","销售员","海外仓入库天数", "监控状态","开发时间","昨日销量","停售状态","amazon最近7天日均销量","amazon最近14天日均销量","amazon最近30天日均销量","moq","品牌","标签","类型","产品尺寸","包装尺寸","安全库存","销售员","海外仓入库天数",
"采购陆运在途","采购海运在途","采购空运在途","采购铁路在途","调拨陆运在途","调拨海运在途","调拨空运在途","调拨铁路在途", "采购陆运在途","采购海运在途","采购空运在途","采购铁路在途","调拨陆运在途","调拨海运在途","调拨空运在途","调拨铁路在途",
"调拨最快到货时间","调拨最快到货单号","调拨最快到货数量","调拨最快到货跟踪号","调拨最快到货运输方式","调拨最快到到货物流","周转表更新时间" "调拨最快到货时间","调拨最快到货单号","调拨最快到货数量","调拨最快到货跟踪号","调拨最快到货运输方式","调拨最快到到货物流","周转表更新时间",
"供应链预测销量","供应链预测缺货","供应链预测冗余"
}; };
foreach (var item in cols) foreach (var item in cols)
{ {
...@@ -279,6 +280,10 @@ namespace AutoTurnOver.Services ...@@ -279,6 +280,10 @@ namespace AutoTurnOver.Services
foreach (var itemData in list) foreach (var itemData in list)
{ {
DataRow row = table.NewRow(); DataRow row = table.NewRow();
row["供应链预测销量"] = itemData.turnover_days_quantity;
row["供应链预测缺货"] = itemData.turnover_days_outofstock_quantity;
row["供应链预测冗余"] = itemData.turnover_days_redundancy_quantity;
row["调拨最快到货时间"] = itemData.lately_transfer_expect_arrival_time == null ? "" : itemData.lately_transfer_expect_arrival_time.Value.ToString("yyyy-MM-dd HH:mm:ss"); row["调拨最快到货时间"] = itemData.lately_transfer_expect_arrival_time == null ? "" : itemData.lately_transfer_expect_arrival_time.Value.ToString("yyyy-MM-dd HH:mm:ss");
row["调拨最快到货单号"] = itemData.lately_transfer_order_no; row["调拨最快到货单号"] = itemData.lately_transfer_order_no;
row["调拨最快到货数量"] = itemData.lately_transfer_count; row["调拨最快到货数量"] = itemData.lately_transfer_count;
......
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