Commit c7aca1b9 by lizefeng

aims 的实时库存,在没有库存的情况下,在途数据也没法查

parent 0fd53f7a
...@@ -158,28 +158,52 @@ WHERE ...@@ -158,28 +158,52 @@ WHERE
public static IEnumerable<dc_base_stock_dto> RealtimeList(string sku, string warehouse_code, string product_inner_code, string sku_title_cn, int offset, int limit, ref int total, string warehousetype, int? warehousearea) public static IEnumerable<dc_base_stock_dto> RealtimeList(string sku, string warehouse_code, string product_inner_code, string sku_title_cn, int offset, int limit, ref int total, string warehousetype, int? warehousearea)
{ {
var sql = @" var sql = @"
select select
(case when dbw.hq_type='fba仓' then dbw.bailun_account else dbw.warehouse_name end) as warehouse_name, (case when dbw.hq_type='fba仓' then dbw.bailun_account else dbw.warehouse_name end) as warehouse_name,
t3.sku_title_cn as 'sku_name', t3.sku_title_cn as 'sku_name',
t2.quantity as 'purchase_daily_quantity', t4.quantity_purchase as 'purchase_daily_quantity',
t3.buyer_name,t3.sku_title_cn,t3.sku_title_en,t3.product_inner_code, t3.buyer_name,t3.sku_title_cn,t3.sku_title_en,t3.product_inner_code,
t4.quantity_purchase as 'realtime_quantity_purchase',t4.quantity_transfer as 'realtime_quantity_transfer', t4.quantity_purchase as 'realtime_quantity_purchase',t4.quantity_transfer as 'realtime_quantity_transfer',
t_base.bailun_sku,t_base.warehouse_code,
t1.* t1.*
from dc_base_stock as t1 from
left join ( select * from dc_daily_purchase where record_time>=@time and type=1) as t2 on t1.warehouse_code = t2.warehouse_code and t1.bailun_sku = t2.bailun_sku (SELECT
left join dc_base_sku as t3 on t1.bailun_sku = t3.bailun_sku t1.warehouse_code,t1.bailun_sku
left join dc_base_warehouse as dbw on t1.warehouse_code = dbw.warehouse_code FROM
left join dc_mid_transit as t4 on t1.bailun_sku = t4.bailun_sku and t1.warehouse_code = t4.warehouse_code dc_mid_transit AS t1
union
SELECT
t1.warehouse_code,t1.bailun_sku
FROM
dc_base_stock AS t1
) as t_base
left join dc_base_stock as t1 on t_base.bailun_sku = t1.bailun_sku and t_base.warehouse_code = t1.warehouse_code
left join dc_base_sku as t3 on t_base.bailun_sku = t3.bailun_sku
left join dc_base_warehouse as dbw on t_base.warehouse_code = dbw.warehouse_code
left join dc_mid_transit as t4 on t_base.bailun_sku = t4.bailun_sku and t_base.warehouse_code = t4.warehouse_code
where 1=1 where 1=1
"; ";
var countSql = @" var countSql = @"
select select
count(1) count(1)
from dc_base_stock as t1 from
-- left join ( select * from dc_daily_purchase where record_time>=@time and type=1) as t2 on t1.warehouse_code = t2.warehouse_code and t1.bailun_sku = t2.bailun_sku (SELECT
left join dc_base_sku as t3 on t1.bailun_sku = t3.bailun_sku t1.warehouse_code,t1.bailun_sku
left join dc_base_warehouse as dbw on t1.warehouse_code = dbw.warehouse_code FROM
dc_mid_transit AS t1
union
SELECT
t1.warehouse_code,t1.bailun_sku
FROM
dc_base_stock AS t1
) as t_base
left join dc_base_stock as t1 on t_base.bailun_sku = t1.bailun_sku and t_base.warehouse_code = t1.warehouse_code
left join dc_base_sku as t3 on t_base.bailun_sku = t3.bailun_sku
left join dc_base_warehouse as dbw on t_base.warehouse_code = dbw.warehouse_code
left join dc_mid_transit as t4 on t_base.bailun_sku = t4.bailun_sku and t_base.warehouse_code = t4.warehouse_code
where 1=1 where 1=1
"; ";
DynamicParameters parameters = new DynamicParameters(); DynamicParameters parameters = new DynamicParameters();
...@@ -216,15 +240,15 @@ where 1=1 ...@@ -216,15 +240,15 @@ where 1=1
} }
if (!string.IsNullOrWhiteSpace(sku)) if (!string.IsNullOrWhiteSpace(sku))
{ {
sql += " and t1.bailun_sku=@bailun_sku "; sql += " and t_base.bailun_sku=@bailun_sku ";
countSql += " and t1.bailun_sku=@bailun_sku "; countSql += " and t_base.bailun_sku=@bailun_sku ";
parameters.Add("bailun_sku", sku); parameters.Add("bailun_sku", sku);
} }
if (!string.IsNullOrWhiteSpace(warehouse_code)) if (!string.IsNullOrWhiteSpace(warehouse_code))
{ {
sql += " and t1.warehouse_code=@warehouse_code "; sql += " and t_base.warehouse_code=@warehouse_code ";
countSql += " and t1.warehouse_code=@warehouse_code "; countSql += " and t_base.warehouse_code=@warehouse_code ";
parameters.Add("warehouse_code", warehouse_code); parameters.Add("warehouse_code", 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