Commit e252698d by 泽锋 李

新增最快达到货天数的预测

parent 26a1e1e9
...@@ -19,6 +19,11 @@ namespace AutoGeneratePurchaseAdvise ...@@ -19,6 +19,11 @@ namespace AutoGeneratePurchaseAdvise
{ {
//PurchaseAdviseServices.AutoPushBuySys(2); //PurchaseAdviseServices.AutoPushBuySys(2);
//PurchaseAdviseServices.AutoPushBuySys(1);
//PurchaseAdviseServices.AutoPushBuySys(2);
//PurchaseAdviseServices.AutoPushBuySys(6);
//PurchaseAdviseServices.AutoPushBuySys(7);
//PurchaseAdviseServices.Generate(DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00")));
} }
catch (Exception ex) catch (Exception ex)
{ {
......
...@@ -3551,17 +3551,17 @@ where t1.bailun_sku = t2.bailun_sku and t1.bailun_sku = t3.bailun_sku and t1.wee ...@@ -3551,17 +3551,17 @@ where t1.bailun_sku = t2.bailun_sku and t1.bailun_sku = t3.bailun_sku and t1.wee
/// 导出海外仓明细 /// 导出海外仓明细
/// </summary> /// </summary>
/// <returns></returns> /// <returns></returns>
public static List<dc_report_stock_week_warehouse_dto> ExportTableReportStockWeekViewSkus(string web_site,string tag,string date_tag) public static List<dc_report_stock_week_warehouse_dto> ExportTableReportStockWeekViewSkus(string web_site, string tag, string date_tag)
{ {
var datas = _connection.Query<dc_report_stock_week_warehouse_dto>(" select t1.*,t2.warehouse_name from dc_report_stock_week as t1 left join dc_base_warehouse as t2 on t1.warehouse_code = t2.warehouse_code where t1.web_site=@web_site and t1.week_tag =@week_tag ", new { web_site, week_tag = date_tag }).ToList(); var datas = _connection.Query<dc_report_stock_week_warehouse_dto>(" select t1.*,t2.warehouse_name from dc_report_stock_week as t1 left join dc_base_warehouse as t2 on t1.warehouse_code = t2.warehouse_code where t1.web_site=@web_site and t1.week_tag =@week_tag ", new { web_site, week_tag = date_tag }).ToList();
if (tag== "出单sku数量占比") if (tag == "出单sku数量占比")
{ {
datas = datas.Where(s => s.is_order == 1).ToList(); datas = datas.Where(s => s.is_order == 1).ToList();
}else if (tag == "不出单数量sku占比") } else if (tag == "不出单数量sku占比")
{ {
datas = datas.Where(s => s.is_order == 0).ToList(); datas = datas.Where(s => s.is_order == 0).ToList();
} }
return datas; return datas;
} }
public static List<report_stock_week_view_dto> ReportPurchaseWeekView(report_stock_week_view_search_dto search) public static List<report_stock_week_view_dto> ReportPurchaseWeekView(report_stock_week_view_search_dto search)
{ {
...@@ -3962,5 +3962,61 @@ where t1.bailun_order_status != 'Canceled' ...@@ -3962,5 +3962,61 @@ where t1.bailun_order_status != 'Canceled'
public string warehouse_code { get; set; } public string warehouse_code { get; set; }
public string hq_type { get; set; } public string hq_type { get; set; }
} }
/// <summary>
/// 刷新最快入库天数
/// </summary>
public static void ResetFastestStorage()
{
var datas = _connection.Query<fastest_storage_dto>(@"select t1.warehouse_code,
t1.bailun_sku,
t3.`code` as 'country_code',
t1.supplier_delivery,
t1.payment_before_delivery,
t1.inspection_delivery
from dc_auto_turnover as t1
left join dc_base_warehouse as t2 on t1.warehouse_code =t2.warehouse_code
left join dc_base_country as t3 on t2.area_name = t3.`name`
where t2.hq_type='fba仓'").ToList();
foreach (var item in datas)
{
var data = new dc_auto_fastest_storage() {
bailun_sku = item.bailun_sku,
warehouse_code = item.warehouse_code,
purchase_days = (item.supplier_delivery + item.payment_before_delivery + item.inspection_delivery),
gmt_update_date = DateTime.Now,
country_code = item.country_code,
trans_days = 15
};
var lms_avgs = ApiUtility.GetLmsOrderTransferAvg(new Models.ApiDto.api_lms_order_transfer_sku_requst_dto {transfer_type =3, country = item.country_code});
if (lms_avgs != null && lms_avgs.Count>=1)
{
data.trans_days = (int)Math.Round( lms_avgs.Min(s => s.avg_sign_days + s.avg_put_days),0);
}
data.id = _connection.QueryFirstOrDefault<int?>(" select id from dc_auto_fastest_storage where warehouse_code=@warehouse_code and bailun_sku=@bailun_sku ",new {
warehouse_code = item.warehouse_code,
bailun_sku = item.bailun_sku
})??0;
if (data.id <= 0)
{
_connection.Insert(data);
}
else
{
_connection.Update(data);
}
}
}
public class fastest_storage_dto
{
public string warehouse_code { get; set; }
public string bailun_sku { get; set; }
public string country_code { get; set; }
public int supplier_delivery { get; set; }
public int payment_before_delivery { get; set; }
public int inspection_delivery { get; set; }
}
} }
} }
......
using System;
using System.Collections.Generic;
using System.Text;
namespace AutoTurnOver.Models
{
/// <summary>
/// 预计最快到货天数
/// </summary>
public class dc_auto_fastest_storage
{
public int id { get; set; }
public string bailun_sku { get; set; }
public string warehouse_code { get; set; }
public string country_code { get; set; }
public int purchase_days { get; set; }
public int trans_days { get; set; }
public DateTime gmt_update_date { get; set; }
}
}
...@@ -23,9 +23,9 @@ namespace AutoTurnOver.Purchase.AverageTarget ...@@ -23,9 +23,9 @@ namespace AutoTurnOver.Purchase.AverageTarget
{ {
try try
{ {
Console.WriteLine($"开始 周销售系数 init ,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"开始 init ,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
dc_base_week_coefficient_dao.ResetData(); report.ResetFastestStorage();
Console.WriteLine($"结束 周销售系数,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}"); Console.WriteLine($"结束 init,线程Id:{Thread.CurrentThread.ManagedThreadId}{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}");
} }
catch (Exception ex) catch (Exception ex)
{ {
......
...@@ -24,7 +24,9 @@ namespace AutoTurnOver.Purchase.AverageTarget ...@@ -24,7 +24,9 @@ namespace AutoTurnOver.Purchase.AverageTarget
try try
{ {
//PurchaseAverageTargetServices.CalculationTransfer("942517901"); //PurchaseAverageTargetServices.CalculationTransfer("942517901");
report.ResetFastestStorage();
} }
catch (Exception ex) catch (Exception ex)
{ {
......
...@@ -24,6 +24,7 @@ namespace ResetOutofstock ...@@ -24,6 +24,7 @@ namespace ResetOutofstock
//report.CalculationSalesTrend(); //report.CalculationSalesTrend();
//report.ResetLastweekData(); //report.ResetLastweekData();
//report.ResetOmsOutofstock(); //report.ResetOmsOutofstock();
//report.PurchaseWeekBackUp();
} }
catch (Exception ex) catch (Exception ex)
{ {
......
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