Commit e877aeaa by zhoujinhui

up

parent 1bf81470
......@@ -101,10 +101,10 @@ namespace AutoTurnOver.DB
/// <param name="limit"></param>
/// <param name="total"></param>
/// <returns></returns>
public static List<SkuRedundancyBaseStockDto> GetSkuRedundancyBaseStockPageList(int offset, int limit, ref int total)
public static List<SkuRedundancyBaseStockDto> GetSkuRedundancyBaseStockPageList(DateTime startTime, DateTime endtime, int offset, int limit, ref int total)
{
StringBuilder sql = new StringBuilder();
sql.Append(@"
sql.Append($@"
SELECT t1.usable_stock + t1.occupy_stock as sum_usable_stock,
((t1.usable_stock + t1.occupy_stock)*t3.unit_price) AS total_inventory_amount,
t3.unit_price,
......@@ -112,7 +112,7 @@ namespace AutoTurnOver.DB
FROM dc_base_stock AS t1
LEFT JOIN dc_base_warehouse AS t2 ON t2.warehouse_code = t1.warehouse_code
LEFT JOIN dc_base_sku AS t3 ON t3.bailun_sku = t1.bailun_sku
WHERE 1=1 ORDER BY t1.Id DESC
WHERE 1=1 AND t1.gmt_create>='{startTime}' AND t1.gmt_create<'{endtime}' ORDER BY t1.Id DESC
");
try
{
......
......@@ -95,10 +95,12 @@ namespace AutoTurnOver.Services
{
int limit = 20;
int total = 0;
for (int i = 1; i < 100; i++)
DateTime startTime = DateHelper.GetWeekFirstDayMon(DateTime.Now.AddDays(-1));
DateTime endtime = DateHelper.GetWeekLastDaySun(DateTime.Now.AddDays(-1)).AddDays(1).AddMilliseconds(-1);
for (int i = 1; i < 10000; i++)
{
int offset = (i - 1) * limit;
var dataList = dc_auto_week_redundancy_details_dao.GetSkuRedundancyBaseStockPageList(offset, limit, ref total);
var dataList = dc_auto_week_redundancy_details_dao.GetSkuRedundancyBaseStockPageList(startTime, endtime, offset, limit, ref total);
if (dataList.Count <= 0) break;
foreach (var item in dataList)
{
......@@ -111,8 +113,8 @@ namespace AutoTurnOver.Services
total_inventory = item.sum_usable_stock,
warehouse_code = item.warehouse_code,
create_date_time = DateTime.Now,
start_date = DateHelper.GetWeekFirstDayMon(DateTime.Now.AddDays(-1)),
end_date = DateHelper.GetWeekLastDaySun(DateTime.Now.AddDays(-1))
start_date = startTime,
end_date = endtime
};
dc_auto_week_redundancy_details_dao.Insert(model);
Console.WriteLine($"写入库存冗余数据:{i}---{item.bailun_sku}");
......
......@@ -58,7 +58,7 @@ namespace AutoTurnOver.Controllers
DataTable table = new DataTable();
string[] cols = new string[] {
"商品编码", "SKU","名称", "周销量", "周gmv", "周退款数", "周退款金额", "利润率", "利润额","退款率","起始日期","结束日期","创建时间"
"商品编码", "SKU","名称", "周销量", "周gmv","周成本", "周退款数", "周退款金额", "利润率", "利润额","退款率","起始日期","结束日期","创建时间"
};
foreach (var item in cols)
{
......@@ -213,7 +213,7 @@ namespace AutoTurnOver.Controllers
DataTable table = new DataTable();
string[] cols = new string[] {
"商品编码", "SKU", "仓库编码", "仓库名称", "入库时间", "历史采购数量", "历史销售数量", "过去7天日均","缺货时间","pds开发竞品item",
"ana市场模糊7日均","第一销售平台7日均","第二销售平台7日均","安全库存","起始日期","结束日期","创建时间"
"ana市场模糊7日均","第一销售平台7日均","第二销售平台7日均","安全库存","创建时间"
};
foreach (var item in cols)
{
......@@ -238,8 +238,8 @@ namespace AutoTurnOver.Controllers
row["第一销售平台7日均"] = itemData.first_sales_platform_average;
row["第二销售平台7日均"] = itemData.second_sales_platform_average;
row["安全库存"] = itemData.safety_stock;
row["起始日期"] = itemData.start_date;
row["结束日期"] = itemData.end_date;
//row["起始日期"] = itemData.start_date;
//row["结束日期"] = itemData.end_date;
row["创建时间"] = itemData.create_date_time;
table.Rows.Add(row);
}
......
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