Commit 2407a46d by 泽锋 李

销量预测规则,新增一个【日均出单次数】【首次出单日期】

parent c3e8524b
......@@ -35,6 +35,7 @@ namespace AutoGeneratePurchaseAdvise
//report.ResetTransExpectArrivaltime();
//PurchaseAdviseServices.AutoPushBuySys(4);
//PurchaseAdviseServices.AutoPushBuySys(4);
//purchase_advise.ReplaceLogistics(DateTime.Now, "935619301", "MMDUKFBA");
}
catch (Exception ex)
{
......
......@@ -42,10 +42,10 @@ namespace AutoTurnOver.DB
/// <summary>
/// 切换物流商
/// </summary>
public static void ReplaceLogistics(DateTime date)
public static void ReplaceLogistics(DateTime date,string bailun_sku = null,string warehouse_code = null)
{
// 查询需要切换的数据
List<replace_logistics_outofstock_dto> ouDatas = GetOutOfStock();
List<replace_logistics_outofstock_dto> ouDatas = GetOutOfStock(bailun_sku, warehouse_code);
// 寻找有没有满足条件的物流方案
foreach (var item in ouDatas)
......@@ -130,11 +130,11 @@ namespace AutoTurnOver.DB
/// 获取供应链内有缺货的数据
/// </summary>
/// <returns></returns>
public static List<replace_logistics_outofstock_dto> GetOutOfStock()
public static List<replace_logistics_outofstock_dto> GetOutOfStock(string bailun_sku = null, string warehouse_code = null)
{
var now = DateTime.Now;
List<replace_logistics_outofstock_dto> datas = new List<replace_logistics_outofstock_dto>();
List<replace_logistics_outofstock_dto> ouDatas = _connection.Query<replace_logistics_outofstock_dto>(@"
var sql = @"
select
t1.bailun_sku,
t1.warehouse_code,
......@@ -152,8 +152,18 @@ from dc_auto_forecast_fluctuation as t1
left join dc_base_warehouse as t2 on t1.warehouse_code =t2.warehouse_code
left join dc_auto_turnover as t3 on t1.warehouse_code =t3.warehouse_code and t1.bailun_sku = t3.bailun_sku
where t1.type=2 and t2.hq_type in ('第三方仓库','FBA仓') and t1.start_time>=now() and t1.start_time<=DATE_ADD(now(),INTERVAL t3.turnover_days day)
order by t1.start_time desc
").ToList();
";
if (!string.IsNullOrWhiteSpace(bailun_sku))
{
sql += $" and t1.bailun_sku='{bailun_sku}' ";
}
if (!string.IsNullOrWhiteSpace(warehouse_code))
{
sql += $" and t1.warehouse_code='{warehouse_code}' ";
}
sql += " order by t1.start_time desc ;";
List<replace_logistics_outofstock_dto> ouDatas = _connection.Query<replace_logistics_outofstock_dto>(sql).ToList();
foreach (var item in ouDatas)
{
// 如果采购都没到货就已经缺货了,调拨天数切换已经没有意义了
......
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