Commit 22ccd411 by 泽锋 李

切换空运的时候,要分析需求,35天的量走空运,还有剩余就走海运

parent 292b0ac4
...@@ -1118,8 +1118,10 @@ left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse ...@@ -1118,8 +1118,10 @@ left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse
/// <summary> /// <summary>
/// 写入采购建议 /// 写入采购建议
/// </summary> /// </summary>
public static void WritePurchaseAdvise(List<dc_auto_purchase_advise_detailed> datas) public static void WritePurchaseAdvise(List<dc_auto_purchase_advise_detailed> originalDatas)
{ {
//物流切换拆分
var datas = LogisticsChangeSplit(originalDatas);
foreach (var item in datas) foreach (var item in datas)
{ {
item.bailun_sku_warehouse_code = $"{item.bailun_sku}{item.warehouse_code}"; item.bailun_sku_warehouse_code = $"{item.bailun_sku}{item.warehouse_code}";
...@@ -1142,6 +1144,41 @@ left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse ...@@ -1142,6 +1144,41 @@ left join dc_mid_transit as t9 on t1.bailun_sku = t9.bailun_sku and t1.warehouse
} }
} }
/// <summary>
/// 物流切换拆分
/// 多余35天的量,走海运
/// </summary>
public static List<dc_auto_purchase_advise_detailed> LogisticsChangeSplit(List<dc_auto_purchase_advise_detailed> originalDatas)
{
List<dc_auto_purchase_advise_detailed> datas = new List<dc_auto_purchase_advise_detailed>();
foreach (var item in originalDatas)
{
//有切换空运
if (item.auto_replace_logistics_task_id > 0)
{
// 检查建议数是否超过35天的日均
var quantity_35 = (int)Math.Ceiling((item.fixed_daily_weighted_sales??0) * 35);
if (item.quantity_final_advise> quantity_35)
{
var quantity_final_advise = item.quantity_final_advise;
item.quantity_final_advise = quantity_35;
datas.Add(item);
var item2 = item.ToJson().ToObj<dc_auto_purchase_advise_detailed>();
item2.auto_replace_logistics_task_id = 0;
item2.replace_logistics_remarks = "同仓库sku有切换空运的而需求,但是需求超过35天的量了,由此裂变出一条超出的需求走回默认运输方式";
item2.quantity_final_advise = quantity_final_advise-quantity_35;
datas.Add(item2);
}
}
else
{
datas.Add(item);
}
}
return datas;
}
public class old_purchase_advise_detailed public class old_purchase_advise_detailed
{ {
public int id { get; set; } public int id { get; set; }
......
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