Commit f53f9138 by 泽锋 李

新增利润最大化分析查询导出

parent d5c699cc
...@@ -74,6 +74,9 @@ namespace AutoTurnOver.Services ...@@ -74,6 +74,9 @@ namespace AutoTurnOver.Services
case "商品销量报表(平台维度)": case "商品销量报表(平台维度)":
item.result_file_url = await DownloadPlatformReportGoods(item.parameter, item); item.result_file_url = await DownloadPlatformReportGoods(item.parameter, item);
break; break;
case "利润最大化分析":
item.result_file_url = await DownloadProfitAnalysis(item.parameter, item);
break;
default: throw new Exception("无法识别的任务"); default: throw new Exception("无法识别的任务");
} }
item.end_date = DateTime.Now; item.end_date = DateTime.Now;
...@@ -136,6 +139,20 @@ namespace AutoTurnOver.Services ...@@ -136,6 +139,20 @@ namespace AutoTurnOver.Services
Console.WriteLine("DownloadStock - 上传完毕"); Console.WriteLine("DownloadStock - 上传完毕");
return fileData; return fileData;
} }
/// <summary>
/// 利润最大化分析
/// </summary>
public async Task<string> DownloadProfitAnalysis(string par_json, dc_task_download download_data)
{
dc_base_stock_search_dto search_data = par_json.ToObject<dc_base_stock_search_dto>();
Console.WriteLine("DownloadStock - 开始生成文件");
var memory = new SkuAutoTurnServices().ProfitAnalysisExport(search_data);
Console.WriteLine("DownloadStock - 开始生成上传文件");
var fileData = await AutoTurnOver.Utility.QiNiuCloudHelper.UploadSectioningAsync(memory);
Console.WriteLine("DownloadStock - 上传完毕");
return fileData;
}
/// <summary> /// <summary>
/// 下载改在线记录 /// 下载改在线记录
......
...@@ -57,6 +57,61 @@ namespace AutoTurnOver.Controllers ...@@ -57,6 +57,61 @@ namespace AutoTurnOver.Controllers
} }
/// <summary>
/// 供应链调拨在途
/// </summary>
/// <param name="sku"></param>
/// <param name="warehousecode"></param>
/// <param name="offset"></param>
/// <param name="limit"></param>
/// <returns></returns>
[BrowseLog("Bailun_aims", "访问【百伦自动周转系统】->【自动下单管理】->【利润最大化分析】->【搜索】页面", 0)]
public JsonResult ProfitAnalysis([FromQuery]dc_base_stock_search_dto search_data)
{
try
{
var services = new SkuAutoTurnServices();
var total = 0;
var list = services.ProfitAnalysis(search_data, ref total);
return new JsonResult(new
{
rows = list,
total = total,
});
}
catch (Exception ex)
{
return new JsonResult(new
{
message = ex.Message,
stack_trace = ex.StackTrace
});
}
}
public JsonResult ExportProfitAnalysis([FromQuery] dc_base_stock_search_dto search_data)
{
try
{
var user = AutoUtility.GetUser();
dc_task_download_dao.PushData<dc_base_stock_search_dto>(new dc_task_download
{
parameter = search_data.ToJson(),
task_name = "利润最大化分析"
}, user);
return new JsonResult(new { success = true });
}
catch (Exception ex)
{
return new JsonResult(new { success = false, message = ex.Message });
}
}
[HttpGet] [HttpGet]
[BrowseLog("Bailun_aims", "触发【百伦自动周转系统】->【自动周转列表】->【空运海运利润计算】->【搜索】页面", 0)] [BrowseLog("Bailun_aims", "触发【百伦自动周转系统】->【自动周转列表】->【空运海运利润计算】->【搜索】页面", 0)]
public JsonResult TransferProfitList(string bailun_sku, string warehouse_code) public JsonResult TransferProfitList(string bailun_sku, string warehouse_code)
......
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