Commit d9d0074e by 泽锋 李

利润优化新增品牌导出

parent a5003a81
...@@ -2238,7 +2238,7 @@ order by t1.gmt_modified asc ...@@ -2238,7 +2238,7 @@ order by t1.gmt_modified asc
} }
else else
{ {
sql = @" select ta.*,t4.product_code,t4.weight,t4.sku_title_cn as 'product_name',t5.`stock` as 'fba_storage_capacity', sql = @" select ta.*,t4.product_code,t4.weight,t4.sku_title_cn as 'product_name',t4.brand as 'brand',t5.`stock` as 'fba_storage_capacity',
t5.`stock` - (ifnull(t6.quantity_transfer_temp_schedule,0) + ifnull(t6.quantity_transfer_temporary_storage,0) + ifnull(t6.quantity_transfer_plan,0) + ifnull(t6.quantity_purchase,0) ) as 'storage_capacity' t5.`stock` - (ifnull(t6.quantity_transfer_temp_schedule,0) + ifnull(t6.quantity_transfer_temporary_storage,0) + ifnull(t6.quantity_transfer_plan,0) + ifnull(t6.quantity_purchase,0) ) as 'storage_capacity'
from dc_report_profit_analysis as ta from dc_report_profit_analysis as ta
......
...@@ -342,6 +342,7 @@ namespace AutoTurnOver.Models ...@@ -342,6 +342,7 @@ namespace AutoTurnOver.Models
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 string brand { get; set; }
public decimal? weight { get; set; } public decimal? weight { get; set; }
public string product_name { get; set; } public string product_name { get; set; }
public decimal? storage_capacity { get; set; } public decimal? storage_capacity { get; set; }
......
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
using AutoTurnOver.Models; using AutoTurnOver.Models;
using AutoTurnOver.Models.ApiDto; using AutoTurnOver.Models.ApiDto;
using AutoTurnOver.Models.auto; using AutoTurnOver.Models.auto;
using AutoTurnOver.Utility;
using Bailun.ServiceFabric; using Bailun.ServiceFabric;
using Dapper; using Dapper;
using System; using System;
...@@ -123,7 +124,7 @@ namespace AutoTurnOver.Services ...@@ -123,7 +124,7 @@ namespace AutoTurnOver.Services
public string Export(dc_auto_purchase_advise_detailed_search_dto searchData, out int orows) public string Export(dc_auto_purchase_advise_detailed_search_dto searchData, out int orows)
{ {
var fileName = AppContext.BaseDirectory + $@"采购建议-{DateTime.Now.ToString("yyyyMMddHHmmss")}{Guid.NewGuid()}.csv"; var fileName = AppContext.BaseDirectory + $@"采购建议-{DateTime.Now.ToString("yyyyMMddHHmmss")}{Guid.NewGuid()}.xlsx";
var total = 0; var total = 0;
var list = PurchaseAdviseServices.DetailList(searchData, 0, int.MaxValue, ref total); var list = PurchaseAdviseServices.DetailList(searchData, 0, int.MaxValue, ref total);
orows = list.Count; orows = list.Count;
...@@ -134,7 +135,7 @@ namespace AutoTurnOver.Services ...@@ -134,7 +135,7 @@ namespace AutoTurnOver.Services
"采购单价" ,"历史7天日均","历史14日均","历史30日均","加权日均","安全库存","今日实际缺货","供应链累积销量","供应链到货当天的销量" "采购单价" ,"历史7天日均","历史14日均","历史30日均","加权日均","安全库存","今日实际缺货","供应链累积销量","供应链到货当天的销量"
,"预测销量","累积入库数量","实际库存","moq","多备天数","多备数量","预测销量配置","实际推送下单数量","总下单金额","转仓来源仓库编码","转仓来源仓库名称","仓库类型","最新计算时间" ,"预测销量","累积入库数量","实际库存","moq","多备天数","多备数量","预测销量配置","实际推送下单数量","总下单金额","转仓来源仓库编码","转仓来源仓库名称","仓库类型","最新计算时间"
,"首单日期","首单单号" ,"首单日期","首单单号"
,"母sku" ,"母sku原始建议数" ,"库容缺少值" ,"可用库容" ,"母sku" ,"母sku原始建议数" ,"库容缺少值" ,"可用库容","切换物流备注"
}; };
foreach (var item in cols) foreach (var item in cols)
{ {
...@@ -144,6 +145,7 @@ namespace AutoTurnOver.Services ...@@ -144,6 +145,7 @@ namespace AutoTurnOver.Services
foreach (var itemData in list) foreach (var itemData in list)
{ {
DataRow row = table.NewRow(); DataRow row = table.NewRow();
row["切换物流备注"] = itemData.replace_logistics_remarks;
row["首单日期"] = itemData.mother_sku; row["首单日期"] = itemData.mother_sku;
row["母sku原始建议数"] = itemData.mother_sku_quantity; row["母sku原始建议数"] = itemData.mother_sku_quantity;
row["库容缺少值"] = itemData.storage_capacity_lack_quantity; row["库容缺少值"] = itemData.storage_capacity_lack_quantity;
...@@ -218,7 +220,7 @@ namespace AutoTurnOver.Services ...@@ -218,7 +220,7 @@ namespace AutoTurnOver.Services
CsvFileHelper.SaveCSV(table, fileName); EPPlusHelper.ExportExcel(table, fileName);
return fileName; return fileName;
...@@ -714,7 +716,7 @@ namespace AutoTurnOver.Services ...@@ -714,7 +716,7 @@ namespace AutoTurnOver.Services
table.Rows.Add(row); table.Rows.Add(row);
} }
CsvFileHelper.SaveCSV(table, fileName); Utility.CsvFileHelper.SaveCSV(table, fileName);
return fileName; return fileName;
......
...@@ -730,7 +730,7 @@ namespace AutoTurnOver.Services ...@@ -730,7 +730,7 @@ namespace AutoTurnOver.Services
try try
{ {
var fileName = AppContext.BaseDirectory + $@"周转利润分析-{DateTime.Now.ToString("yyyyMMddHHmmss")}{Guid.NewGuid()}.csv"; var fileName = AppContext.BaseDirectory + $@"周转利润分析-{DateTime.Now.ToString("yyyyMMddHHmmss")}{Guid.NewGuid()}.xlsx";
int page = 1; int page = 1;
int rows = 100000; int rows = 100000;
...@@ -748,13 +748,13 @@ namespace AutoTurnOver.Services ...@@ -748,13 +748,13 @@ namespace AutoTurnOver.Services
orows += list.Count(); orows += list.Count();
DataTable table = new DataTable(); DataTable table = new DataTable();
string[] cols = new string[] { "sku","产品名称","商品编码", "国家", "仓库类型", "仓库", "默认调拨方式", "180天日均", "90天日均", "30天日均","7天日均","加权日均销量","预测日均销量", "采购单价" string[] cols = new string[] { "sku","产品名称","商品编码","品牌", "国家", "仓库类型", "仓库", "默认调拨方式", "180天日均", "90天日均", "30天日均","7天日均","加权日均销量","预测日均销量", "采购单价"
,"Fba库容值" ,"可用库容值","空运票数占比","空运数量占比" , "单位重量", "实际建议周转数", ,"Fba库容值" ,"可用库容值","空运票数占比","空运数量占比" , "单位重量", "实际建议周转数",
"实际建议周转金额", "实际周转数", "实际周转运费", "实际运费单价", "海运周转数(推荐海运)", "海运周转金额", "海运周转运费", "空运周转数(推荐空运)", "空运周转金额", "实际建议周转金额", "实际周转数", "实际周转运费", "实际运费单价", "海运周转数(推荐海运)", "海运周转金额", "海运周转运费", "空运周转数(推荐空运)", "空运周转金额",
"空运周转运费","实际-海运运费差值", "实际-海运周转采购金额差值" ,"实际-空运运费差值", "实际-空运周转采购金额差值", "海运-空运运费差值", "海运-空运周转采购金额差值", "安全库存数量", "空运周转天数", "实际周转天数", "空运周转运费","实际-海运运费差值", "实际-海运周转采购金额差值" ,"实际-空运运费差值", "实际-空运周转采购金额差值", "海运-空运运费差值", "海运-空运周转采购金额差值", "安全库存数量", "空运周转天数", "实际周转天数",
"海运周转天数", "30天预测销量海运运费-实际周转运费金额", "30天预测销量空运运费-实际周转运费金额", "30天预测销量空运运费-海运周转运费金额" "海运周转天数", "30天预测销量海运运费-实际周转运费金额", "30天预测销量空运运费-实际周转运费金额", "30天预测销量空运运费-海运周转运费金额"
, "差值(实际-海运)/实际周转采购金额占比" , "差值(海运-空运)/实际周转采购金额占比" , "差值(空运-实际)/实际周转采购金额占比" , "差值(实际-海运)/实际周转采购金额占比" , "差值(海运-空运)/实际周转采购金额占比" , "差值(空运-实际)/实际周转采购金额占比"
, "海运与实际运费差额/库存差额" , "空运与实际运费差额/库存差额" , "30天销量海运与实际运费差额/库存金额" , "30天销量空运与实际运费差额/库存金额" , "补海运周转数","补海运周转金额","切换物流备注" , "海运与实际运费差额/库存差额" , "空运与实际运费差额/库存差额" , "30天销量海运与实际运费差额/库存金额" , "30天销量空运与实际运费差额/库存金额" , "补海运周转数","补海运周转金额"
}; };
foreach (var item in cols) foreach (var item in cols)
{ {
...@@ -765,7 +765,7 @@ namespace AutoTurnOver.Services ...@@ -765,7 +765,7 @@ namespace AutoTurnOver.Services
{ {
DataRow row = table.NewRow(); DataRow row = table.NewRow();
row["切换物流备注"] = itemData.replace_logistics_remarks;
row["Fba库容值"] = itemData.fba_storage_capacity; row["Fba库容值"] = itemData.fba_storage_capacity;
row["可用库容值"] = itemData.storage_capacity; row["可用库容值"] = itemData.storage_capacity;
row["空运票数占比"] = itemData.order_count_3_radio; row["空运票数占比"] = itemData.order_count_3_radio;
...@@ -774,6 +774,7 @@ namespace AutoTurnOver.Services ...@@ -774,6 +774,7 @@ namespace AutoTurnOver.Services
row["sku"] = itemData.bailun_sku; row["sku"] = itemData.bailun_sku;
row["产品名称"] = itemData.product_name; row["产品名称"] = itemData.product_name;
row["商品编码"] = itemData.product_code; row["商品编码"] = itemData.product_code;
row["品牌"] = itemData.brand;
row["国家"] = itemData.country; row["国家"] = itemData.country;
row["仓库类型"] = itemData.warehouse_type; row["仓库类型"] = itemData.warehouse_type;
row["仓库"] = itemData.warehouse_name; row["仓库"] = itemData.warehouse_name;
......
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