Commit 42809cf2 by lizefeng

投资回报分析,海外仓要加入中转仓的计算

parent 9644c406
...@@ -172,13 +172,27 @@ namespace AutoTurnOver.DB ...@@ -172,13 +172,27 @@ namespace AutoTurnOver.DB
var day7Btime = DateTime.Now.AddDays(-8).ToDayHome(); var day7Btime = DateTime.Now.AddDays(-8).ToDayHome();
var dayEtime = DateTime.Now.AddDays(-1).ToDayEnd(); var dayEtime = DateTime.Now.AddDays(-1).ToDayEnd();
// 查询这个sku涉及的所有仓库 // 查询这个sku涉及的所有仓库
var stocks = _connection.Query<dc_base_stock>(" select * from dc_base_stock where bailun_sku=@sku and warehouse_code in ( select warehouse_code from dc_base_warehouse where hq_type in @warehouse_types ) ", new { sku = sku.sku, warehouse_types= (sku.warehouse_type??"").Split(',').ToList() }); var warehouse_types = (sku.warehouse_type ?? "").Split(',').ToList();
var stocks = _connection.Query<dc_base_stock>(" select * from dc_base_stock where bailun_sku=@sku and warehouse_code in ( select warehouse_code from dc_base_warehouse where hq_type in @warehouse_types ) ", new { sku = sku.sku, warehouse_types= warehouse_types }).ToList();
// 国内仓先去除中转仓
stocks = stocks.Where(s => s.warehouse_code != "GZBLZZG").ToList();
// 如果是海外仓或者fba,就再加上中转仓
var haiwaiTypes = new List<string> { "海外仓", "第三方仓库","FBA仓" };
if (warehouse_types.Any(s=> haiwaiTypes.Any(s1=>s==s1)))
{
var transferWarehouse = _connection.QueryFirstOrDefault<dc_base_stock>(" select * from dc_base_stock where bailun_sku=@sku and warehouse_code =@warehouse_code ", new { sku = sku.sku, warehouse_code = "GZBLZZG" });
if (transferWarehouse != null)
{
stocks.Add(transferWarehouse);
}
}
// 查询sku 基础表 // 查询sku 基础表
var baseSku = _connection.QueryFirstOrDefault<dc_base_sku>(" select * from dc_base_sku where bailun_sku=@bailun_sku ", new var baseSku = _connection.QueryFirstOrDefault<dc_base_sku>(" select * from dc_base_sku where bailun_sku=@bailun_sku ", new
{ {
bailun_sku = sku.sku bailun_sku = sku.sku
}); });
var chinaWarehouseCodes = new List<string> { "GZBLWH", "BLGZ03" }; var chinaWarehouseCodes = new List<string> { "GZBLWH", "BLGZ03", "GZBLZZG" };
foreach (var stockItem in stocks) foreach (var stockItem in stocks)
{ {
...@@ -249,12 +263,17 @@ namespace AutoTurnOver.DB ...@@ -249,12 +263,17 @@ namespace AutoTurnOver.DB
seller_order_exchange_rate = null, seller_order_exchange_rate = null,
}; };
//如果是中转仓
if(stockItem.warehouse_code== "GZBLZZG")
{
ana.quantity_transfer = ana.library_stock;
}
if (orders30.Any(s => s.seller_order_exchange_rate > 0)) if (orders30.Any(s => s.seller_order_exchange_rate > 0))
{ {
// ana.seller_order_exchange_rate = orders.Where(s => s.paid_time >= day30Btime).Where(s => s.seller_order_exchange_rate > 0).Average(s => s.seller_order_exchange_rate); // ana.seller_order_exchange_rate = orders.Where(s => s.paid_time >= day30Btime).Where(s => s.seller_order_exchange_rate > 0).Average(s => s.seller_order_exchange_rate);
} }
ana.quantity_purchase_amount = ana.quantity_purchase * ana.price; ana.quantity_purchase_amount = ana.quantity_purchase * ana.price;
ana.quantity_purchase_amount = ana.quantity_purchase * ana.price;
ana.quantity_transfer_amount = ana.quantity_transfer * ana.price; ana.quantity_transfer_amount = ana.quantity_transfer * ana.price;
ana.stock_amount = ana.stock * ana.price; ana.stock_amount = ana.stock * ana.price;
ana.library_stock_amount = ana.library_stock * ana.price; ana.library_stock_amount = ana.library_stock * ana.price;
......
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