@@ -1652,6 +1652,67 @@ update dc_base_stock_record_effective set bailun_sku_warehouse_code=concat(bailu
update dc_base_stock as t1,
(select bailun_sku_warehouse_code,min(stock_time) as 'min_time' from dc_base_stock_record_effective GROUP BY bailun_sku_warehouse_code) as t2
set t1.first_inbound_date = t2.min_time
where t1.bailun_sku_warehouse_code = t2.bailun_sku_warehouse_code;",commandTimeout:0);
_connection.Execute(@" -- 刷新库存日志
set session transaction isolation level read uncommitted;
start transaction;
-- 清空视图表的数据
Truncate table dc_base_stock_record_temp;
insert into dc_base_stock_record_temp(`gmt_create`,
`gmt_modified`,
`bailun_sku`,
`warehouse_code`,
`warehouse_name` ,
`quantity_stock`,
`stock_time`,
`has_transfer`,
`bailun_sku_warehouse_code`)
(
select gmt_create as 'gmt_create',
gmt_modified as 'gmt_modified',
bailun_sku as 'bailun_sku',
warehouse_code as 'warehouse_code',
warehouse_name as 'warehouse_name' ,
count as 'quantity_stock',
create_time as 'stock_time',
0 as 'has_transfer',
CONCAT(bailun_sku,warehouse_code) as 'bailun_sku_warehouse_code'
from dc_base_purchase_inbound where create_time>='2020-01-01' and has_transfer=0
);
insert into dc_base_stock_record_temp(`gmt_create` ,
`gmt_modified`,
`bailun_sku`,
`warehouse_code`,
`warehouse_name` ,
`quantity_stock`,
`stock_time`,
`has_transfer`,
`bailun_sku_warehouse_code`)
(
select gmt_create as 'gmt_create',
gmt_modified as 'gmt_modified',
bailun_sku as 'bailun_sku',
warehouse_code as 'warehouse_code',
warehouse_name as 'warehouse_name' ,
count as 'quantity_stock',
create_time as 'stock_time',
1 as 'has_transfer',
CONCAT(bailun_sku,warehouse_code) as 'bailun_sku_warehouse_code'
from dc_base_transfer_complete where create_time>='2020-01-01'
);
alter table dc_base_stock_record rename dc_base_stock_recordTemp;
alter table dc_base_stock_record_temp rename dc_base_stock_record;
alter table dc_base_stock_recordTemp rename dc_base_stock_record_temp;