set session transaction isolation level read uncommitted;
start transaction;
-- 清空视图表的数据
Truncate table dc_base_data_character_temp;
insert into dc_base_data_character_temp(`character`, `bailun_sku`, `warehouse_code`)
select '无库' as 'character',bailun_sku,warehouse_code from dc_base_stock where warehouse_code in ('BLGZ03','YWWH01');
insert into dc_base_data_character_temp(`character`, `bailun_sku`, `warehouse_code`)
select '自产' as 'character',t1.bailun_sku,t1.warehouse_code from dc_base_stock as t1 left join dc_base_sku as t2 on t1.bailun_sku =t2.bailun_sku where t2.buyer_name in ('张莹霞','张莹霞1');
insert into dc_base_data_character_temp(`character`, `bailun_sku`, `warehouse_code`)
select '海外仓' as 'character',t1.bailun_sku,t1.warehouse_code from dc_base_stock as t1 left join dc_base_warehouse as t2 on t1.warehouse_code = t2.warehouse_code where t2.hq_type not in ('国内仓');
alter table dc_base_data_character rename dc_base_data_characterTemp;
alter table dc_base_data_character_temp rename dc_base_data_character;
alter table dc_base_data_characterTemp rename dc_base_data_character_temp;
truncate table dc_base_data_character_temp;
update dc_base_stock as t1,
(
select bailun_sku,warehouse_code,GROUP_CONCAT(`character`) as 'character' from dc_base_data_character GROUP BY bailun_sku,warehouse_code
) as t2
set t1.`character` = t2.`character`
where t1.bailun_sku = t2.bailun_sku and t1.warehouse_code = t2.warehouse_code
List<dc_report_cash_flow_forecast_task_sale>sale_list=conn.Query<dc_report_cash_flow_forecast_task_sale>(" select * from dc_report_cash_flow_forecast_task_sale where task_id=@task_id ",new{task_id=task_data.id}).AsList();
if(sale_list==null||sale_list.Count<=0)
varnow=DateTime.Now;
conn.Execute(" delete from dc_report_cash_flow_forecast_task_log where task_id=@task_id ",new{task_id=task_data.id});
List<dc_report_cash_flow_forecast_task_sale>sale_list=conn.Query<dc_report_cash_flow_forecast_task_sale>(" select * from dc_report_cash_flow_forecast_task_sale where task_id=@task_id ",new{task_id=task_data.id}).AsList();
if(sale_list==null||sale_list.Count<=0)
{
thrownewException(" 未配置销量 ");
}
List<dc_report_cash_flow_config>configs=conn.Query<dc_report_cash_flow_config>(" select * from dc_report_cash_flow_config ").AsList();
List<dc_report_logistics_company_config_dto>logistics_company_list=conn.Query<dc_report_logistics_company_config_dto>(" select * from dc_report_logistics_company_config ").AsList();
List<dc_auto_config_stock_up_days>up_days=conn.Query<dc_auto_config_stock_up_days>(" select * from dc_auto_config_stock_up_days ").ToList();
List<dc_auto_config_safe_inventory>safe_inventorys=conn.Query<dc_auto_config_safe_inventory>(" select * from dc_auto_config_safe_inventory ").ToList();