Commit c553664d by 泽锋 李

reset 利润数据

parent 3791fca0
...@@ -2003,8 +2003,12 @@ where t1.gmt_modified>=@btime and t1.gmt_modified<=@etime ...@@ -2003,8 +2003,12 @@ where t1.gmt_modified>=@btime and t1.gmt_modified<=@etime
profit_data.freight_stock_amount_air = profit_data.quantity_final_air_difference_amount <= 0 ? 0 : ((profit_data.freight_price_air_difference_amount) / (profit_data.quantity_final_air_difference_amount)); profit_data.freight_stock_amount_air = profit_data.quantity_final_air_difference_amount <= 0 ? 0 : ((profit_data.freight_price_air_difference_amount) / (profit_data.quantity_final_air_difference_amount));
profit_data.freight_stock_amount_ocean_30 = profit_data.turnover_amount <= 0 ? 0 : (Math.Abs(profit_data.freight_price_ocean_30_difference) / profit_data.turnover_amount); profit_data.freight_stock_amount_ocean_30 = profit_data.turnover_amount <= 0 ? 0 : (Math.Abs(profit_data.freight_price_ocean_30_difference) / profit_data.turnover_amount);
profit_data.freight_stock_amount_air_30 = profit_data.turnover_amount <= 0 ? 0 : (Math.Abs(profit_data.freight_price_air_30_difference) / profit_data.turnover_amount); profit_data.freight_stock_amount_air_30 = profit_data.turnover_amount <= 0 ? 0 : (Math.Abs(profit_data.freight_price_air_30_difference) / profit_data.turnover_amount);
var formula_json = profit_data.ToJson(); var formula_json = profit_data.ToJson();
dc_report_profit_analysis data = formula_json.ToObj<dc_report_profit_analysis>(); dc_report_profit_analysis data = formula_json.ToObj<dc_report_profit_analysis>();
data.forecast_daily_weighted_sales = profit_data.turnover_days <= 0 ? 0 : Math.Round(profit_data.turnover_sales / profit_data.turnover_days);
data.forecast_daily_weighted_sales_ocean = profit_data.turnover_days_ocean <= 0 ? 0 : Math.Round(profit_data.turnover_sales_ocean / profit_data.turnover_days_ocean);
data.forecast_daily_weighted_sales_air = profit_data.turnover_days_air <= 0 ? 0 : Math.Round(profit_data.turnover_sales_air / profit_data.turnover_days_air);
data.bailun_sku = bailun_sku; data.bailun_sku = bailun_sku;
data.formula_json = formula_json; data.formula_json = formula_json;
data.warehouse_code = warehouse_code; data.warehouse_code = warehouse_code;
...@@ -2068,7 +2072,7 @@ from dc_base_oms_sku where bailun_sku=@bailun_sku and warehouse_code=@warehouse_ ...@@ -2068,7 +2072,7 @@ from dc_base_oms_sku where bailun_sku=@bailun_sku and warehouse_code=@warehouse_
/// </summary> /// </summary>
public static void SynchroCalculationProfitAnalysis() public static void SynchroCalculationProfitAnalysis()
{ {
var task_name = $"SynchroCalculationProfitAnalysis_v14"; var task_name = $"SynchroCalculationProfitAnalysis_v15";
var conn = MyMySqlConnection._connection; ; var conn = MyMySqlConnection._connection; ;
// 查询最后一次成功抓取的记录 // 查询最后一次成功抓取的记录
var last_task_synchro_log = conn.QuerySingleOrDefault<task_synchro_log>(" select * from task_synchro_log where task_name=@task_name and status=1 order by end_time desc limit 1 ", new { task_name = task_name }); var last_task_synchro_log = conn.QuerySingleOrDefault<task_synchro_log>(" select * from task_synchro_log where task_name=@task_name and status=1 order by end_time desc limit 1 ", new { task_name = task_name });
......
...@@ -300,21 +300,19 @@ namespace AutoTurnOver.Models ...@@ -300,21 +300,19 @@ namespace AutoTurnOver.Models
/// 计算过程 /// 计算过程
/// </summary> /// </summary>
public string formula_json { get; set;} public string formula_json { get; set;}
/// <summary>
/// 预测日均
/// </summary>
public decimal forecast_daily_weighted_sales { get; set;}
public decimal forecast_daily_weighted_sales_ocean { get; set;}
public decimal forecast_daily_weighted_sales_air { get; set;}
} }
public class dc_report_profit_analysis_dto: dc_report_profit_analysis { public class dc_report_profit_analysis_dto: dc_report_profit_analysis {
public string product_code { get; set; } public string product_code { get; set; }
public decimal? weight { get; set; } public decimal? weight { get; set; }
/// <summary>
/// 预测日均销量
/// </summary>
public decimal forecast_daily_weighted_sales
{ get {
if (turnover_days <= 0) return 0;
else
{
return Math.Round(turnover_sales / turnover_days, 2);
}
} }
} }
} }
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