Commit db857852 by 泽锋 李

下首单

国内仓 就用不上,国外仓就要
parent e11f5b92
......@@ -179,7 +179,17 @@ namespace AutoTurnOver.DB
remarks.AppendLine($"根据供应链长度下单模式");
// 查询交期
var max_delivery = conn.QuerySingleOrDefault<int?>(" select max(supplier_delivery + `transfer_delivery`) from dc_base_sku where product_inner_code=@product_inner_code ", new { product_inner_code = itemGroup.Key.product_inner_code });
int? max_delivery =null;
if ("国内仓".Equals(item_warehouse.hq_type))
{
max_delivery = conn.QuerySingleOrDefault<int?>(" select max(supplier_delivery) from dc_base_sku where product_inner_code=@product_inner_code ", new { product_inner_code = itemGroup.Key.product_inner_code });
}
else
{
max_delivery = conn.QuerySingleOrDefault<int?>(" select max(supplier_delivery + `transfer_delivery`) from dc_base_sku where product_inner_code=@product_inner_code ", new { product_inner_code = itemGroup.Key.product_inner_code });
}
if (max_delivery == null)
{
remarks.AppendLine($"未查询到交期");
......@@ -189,17 +199,16 @@ namespace AutoTurnOver.DB
remarks.AppendLine($"供应链交期 {max_delivery} ");
// 计算预计下单数量
var sum_quantity = max_delivery * (itemGroup.Max(s => s.product_sales) * item_rule.sales_ratio);
remarks.AppendLine($"经过计算,预计下单数 {sum_quantity} = (供应链交期 {max_delivery} )* (商品日均销量 {itemGroup.Max(s => s.product_sales)})* (配置的日均销量比例 {item_rule.sales_ratio})");
if (sum_quantity <= 0)
{
remarks.AppendLine($"经过计算,无需下单");
throw new Exception("经过计算,无需下单");
}
remarks.AppendLine($"经过计算,预计下单数 {sum_quantity} = (供应链交期 {max_delivery} )* (商品日均销量 {itemGroup.Max(s => s.product_sales)})* (配置的日均销量比例 {item_rule.sales_ratio})");
foreach (var item in itemGroup.AsEnumerable())
{
data_detailed_list.Add(new auto_first_order_detailed_dto
......
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