Commit 32ed1214 by lizefeng

清远01 广州 01 的冗余库互用

parent b67e1e6e
......@@ -15,7 +15,8 @@ namespace AutoTurnOver.DB
/// <returns></returns>
public static string MaxNo()
{
return _connection.QueryFirstOrDefault<string>(" select max(`No`) from dc_auto_purchase_advise where create_time>=@create_time_begin and create_time<=@create_time_end ",new {
return _connection.QueryFirstOrDefault<string>(" select max(`No`) from dc_auto_purchase_advise where create_time>=@create_time_begin and create_time<=@create_time_end ", new
{
create_time_begin = DateTime.Now.ToString("yyyy-MM-dd 00:00:00"),
create_time_end = DateTime.Now.ToString("yyyy-MM-dd 23:59:59")
});
......@@ -38,7 +39,11 @@ namespace AutoTurnOver.DB
/// <param name="mainID"></param>
public static void ImportDetailed(int mainID)
{
RedundancyDeduction("QYBLZZ", "GZBLWH");
RedundancyDeduction("GZBLWH", "QYBLZZ");
// 生成采购建议 (只补缺货的不管)
_connection.Execute(@"
INSERT into dc_auto_purchase_advise_detailed(`bailun_sku`,`warehouse_code`,`quantity_init_advise`,`quantity_final_advise`,
......@@ -187,7 +192,7 @@ where t1.bailun_sku = t2.bailun_sku and quantity_final_advise=1 and quantity_ini
left join dc_auto_sales as t2 on t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
left join dc_auto_config_sku_warehouse as t5 on t1.bailun_sku = t5.bailun_sku and t1.warehouse_code = t5.warehouse_code
left join dc_base_sku as t6 on t1.bailun_sku = t6.bailun_sku
where t6.buyer_name in ('赵美聪')
where t6.buyer_name in ('赵美聪') and ( t5.`status`=0 or t5.`status` is null )
and t1.warehouse_code in ('GZBLWH','GZBLYS')
GROUP BY t1.bailun_sku
HAVING ( sum((case when t1.quantity_out_stock>0 then 0 else t1.quantity_inventory end )) + sum(t1.quantity_transfer) + sum(t1.quantity_purchase) < sum(t1.quantity_out_stock) )
......@@ -196,6 +201,37 @@ where t1.bailun_sku = t2.bailun_sku and quantity_final_advise=1 and quantity_ini
}
/// <summary>
/// 冗余扣减
/// </summary>
public static void RedundancyDeduction(string warehouse_code_form,string warehouse_code_to)
{
// 把广州01出了建议数的找出来
var gzblwh_turnover_list = _connection.Query<Models.dc_auto_turnover>(@"
select t1.* from dc_auto_turnover as t1
left join dc_auto_config_sku_warehouse as t5 on t1.bailun_sku = t5.bailun_sku and t1.warehouse_code = t5.warehouse_code
where ( t5.`status`=0 or t5.`status` is null ) and t1.quantity_begin_advise>0 and t1.warehouse_code=@warehouse_code_to
", new { warehouse_code_to }, commandTimeout: 0);
// 看看清远03是不是有冗余的库存
if (gzblwh_turnover_list != null && gzblwh_turnover_list.Count() >= 1)
{
foreach (var item in gzblwh_turnover_list)
{
Models.dc_auto_turnover qyblzz_data = _connection.QuerySingleOrDefault<Models.dc_auto_turnover>(" select * from dc_auto_turnover t1.warehouse_code=@warehouse_code_form and bailun_sku=@bailun_sku ", new { warehouse_code_form,item.bailun_sku });
if (qyblzz_data != null && qyblzz_data.quantity_begin_advise < 0)
{
// 清远03的冗余够用了
if ((0 - qyblzz_data.quantity_begin_advise) >= item.quantity_begin_advise)
{
_connection.Execute(" update dc_auto_turnover set original_quantity_init_advise=@original_quantity_init_advise,quantity_init_advise=@quantity_init_advise where id=@id",
new { original_quantity_init_advise = item.quantity_init_advise, quantity_init_advise = 0, id = item.id });
}
}
}
}
}
/// <summary>
/// 获取采购建议列表
/// </summary>
......@@ -420,7 +456,7 @@ and EXISTS (
if (m.isSum || limit>10000)
if (m.isSum || limit > 10000)
{
total = 0;
}
......
......@@ -235,6 +235,7 @@ namespace AutoTurnOver.Models
/// 初始建议数
/// </summary>
public int quantity_begin_advise { get; set; }
public int original_quantity_init_advise { get; set; }
/// <summary>
/// 付款时间
......
......@@ -87,7 +87,8 @@ namespace AutoTurnOver.Controllers
p.history_fourteenday_sales_ebay,
p.history_thirtyday_sales_ebay,
p.shipped_stock,
p.suppliers_link
p.suppliers_link,
p.buyer_name
});
......
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