Commit d5f6a34e by 泽锋 李

周转表新增库存可用天数

parent 14477344
......@@ -822,13 +822,21 @@ namespace AutoTurnOver.Models
}
}
public string sales_day_config_details { get; set; }
private List<int> _sales_day_config_details_list;
public List<int> sales_day_config_details_list { get
{
if (_sales_day_config_details_list == null)
{
_sales_day_config_details_list = JsonConvert.DeserializeObject<List<decimal>>(sales_day_config_details).Select(s => (int)Math.Ceiling(s)).ToList(); ;
}
return _sales_day_config_details_list;
} }
public string full_stock_use_days_turnover_sales {
get
{
try
{
var details = JsonConvert.DeserializeObject<List<decimal>>(sales_day_config_details).Select(s => (int)Math.Ceiling(s)).ToList();
var details = sales_day_config_details_list;
return details.Where((s, index) => index <= (full_stock_use_days - 1)).Sum().ToString();
}
catch (Exception ex)
......@@ -838,6 +846,42 @@ namespace AutoTurnOver.Models
}
}
/// <summary>
/// 可消耗天数
/// </summary>
public string digestion_days
{
get
{
try
{
var sales_details_list = sales_details.Replace("[", "").Replace("]", "").Split(',').Select(s => decimal.Parse(s)).ToList();
decimal use_stock = 0;
if (full_stock <= 0)
{
return "0";
}
for (int i = 7, dayIndex = 0; i < sales_details_list.Count; i++, dayIndex++)
{
dayIndex++;
use_stock += sales_details_list[i];
if (full_stock <= use_stock)
{
return dayIndex.ToString();
}
}
return "";
}
catch (Exception ex)
{
return "";
}
}
}
/// <summary>
/// 供应链长度总目标销量
/// </summary>
......@@ -858,6 +902,8 @@ namespace AutoTurnOver.Models
}
}
/// <summary>
/// 库存可买日期
/// </summary>
......
......@@ -321,7 +321,7 @@ namespace AutoTurnOver.Services
"日均出单次数","首次出单日期","首次出单订单号",
"备货数量","产品类型","头程平均值取值来源","Walmart最近7天日均销量","Walmart最近14天日均销量","Walmart最近30天日均销量",
"平均交期","配置交期",
"库存可用天数","库存可用日期", "库存+在途可用天数","库存+在途可用日期","在途+库存可卖天数总目标销量","供应链长度总目标销量","最近7天的备货数量","清货状态"
"库存可用天数","库存可用日期", "库存+在途可用天数","库存+在途可用日期","在途+库存可卖天数总目标销量","供应链长度总目标销量","最近7天的备货数量","清货状态","可消耗天数"
};
foreach (var item in cols)
{
......@@ -334,6 +334,7 @@ namespace AutoTurnOver.Services
row["最近7天的备货数量"] = itemData.orders_7;
row["在途+库存可卖天数总目标销量"] = itemData.full_stock_use_days_turnover_sales;
row["供应链长度总目标销量"] = itemData.turnover_days_config_turnover_sales;
row["可消耗天数"] = itemData.digestion_days;
row["库存可用天数"] = itemData.stock_use_days;
row["库存可用日期"] = itemData.stock_use_date.ToString("yyyy-MM-dd");
row["库存+在途可用天数"] = itemData.full_stock_use_days;
......
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