Commit ae70b182 by lizefeng

fix

parent a43f3329
......@@ -274,7 +274,7 @@ namespace AutoTurnOver.DB
ana.refund_rate = Math.Round(ana.refund_amount_day_30 .Division( ana.amount_total_day_30), 4); ;
// 预计30天利润
ana.profit_30_forecast = ana.sales_day_30 * (1 - ana.refund_rate - ana.adfee_rate - ana.platform_fee_rate);
ana.profit_30_forecast = ana.gmv_day_30_forecast_cny * (1 - ana.refund_rate - ana.adfee_rate - ana.platform_fee_rate);
if (orders != null && orders.Count(s => s.paid_time != null) >= 1)
{
......
using System;
using System.Collections.Generic;
using System.Data;
using System.IO;
using System.Linq;
using System.Threading.Tasks;
using AutoTurnOver.Common;
......@@ -14,7 +16,7 @@ namespace AutoTurnOver.Controllers
[ApiController]
public class ReportInvestReturnController : ControllerBase
{
#region 安全库存规则
[HttpGet]
[BrowseLog("Bailun_aims", "访问【百伦自动周转系统】->【ip+de投资回报分析】->【搜索】页面", 0)]
......@@ -31,6 +33,56 @@ namespace AutoTurnOver.Controllers
});
}
#endregion
public FileResult AnaExport()
{
int total = 0;
var service = new Services.ReportInvestReturnService();
var list = service.AnaList(new Condition_ConfigPromotion { }, 0, int.MaxValue, ref total);
DataTable table = new DataTable();
string[] cols = new string[] {
"sku", "所属项目", "标题", "采购单价 ¥", "仓库编码", "仓库名称", "总库存(在库+在途)", "总金额 (在库+在途)", "日均销量", "过去30天销量", "过去7天销量", "出单天数 (总)", "出单天数 (过去30天)", "首次出单日期", "最后出单日期", "30天利润",
};
foreach (var item in cols)
{
table.Columns.Add(item);
}
foreach (var itemData in list)
{
DataRow row = table.NewRow();
row["sku"] = itemData.sku;
row["所属项目"] = itemData.project;
row["标题"] = itemData.sku_name;
row["采购单价 ¥"] = itemData.price;
row["仓库编码"] = itemData.warehouse_code;
row["仓库名称"] = itemData.warehouse_name;
row["总库存(在库+在途)"] = itemData.stock;
row["总金额 (在库+在途)"] = itemData.stock_amount;
row["日均销量"] = itemData.sales_day_average;
row["过去30天销量"] = itemData.sales_day_30;
row["过去7天销量"] = itemData.sales_day_7;
row["出单天数 (总)"] = itemData.order_days;
row["出单天数 (过去30天)"] = itemData.consume_days_30;
row["首次出单日期"] = itemData.first_order_date;
row["最后出单日期"] = itemData.last_order_date;
row["30天利润"] = itemData.profit_30_forecast;
table.Rows.Add(row);
}
var fileName = AppContext.BaseDirectory + @"Result\RealtimeStock\投资回报分析.csv";
DataTableHelper.SaveCSV(table, fileName);
var memory = new MemoryStream();
using (var stream = new FileStream(fileName, FileMode.Open))
{
stream.CopyTo(memory);
}
memory.Position = 0;
return File(memory, "text/csv", "投资回报分析.csv");
}
}
}
\ No newline at end of file
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