Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*!!!*/ --признак ds_onk, onk_sl, onk_add в fin_bill_cases, чтобы при выгрузке было проще. Проверить схему у billing.fin_bill_cases
- WITH cases AS
- (
- SELECT case_id, region_data->'ds_onk' as ds_onk, region_data->'onk_sl' as onk_sl FROM tmp_hstore
- )
- UPDATE billing.fin_bill_cases f SET region_data=coalesce(region_data,hstore(''))||hstore(ARRAY['ds_onk',ds_onk, 'onk_sl',onk_sl])
- FROM cases
- WHERE f.bill_id=p1_bill_id AND f.case_id=cases.case_id
- ;
- ---Вынесено в отдельный скрипт, т.к. для onk_add заполняется консилиум
- WITH cases AS
- (
- SELECT case_id FROM tmp_add_onko --добавляем случаи онко без лечения и без онко услуг/протоколов
- )
- UPDATE billing.fin_bill_cases f SET region_data=coalesce(region_data,hstore(''))||hstore('onk_add','1')
- FROM cases
- WHERE f.bill_id=p1_bill_id AND f.case_id=cases.case_id
- ;
- /*log*/IF _is_log THEN INSERT INTO billing.fin_bill_generate_status_log (bill_id,parent_id,function_name,statement_name) VALUES (p1_bill_id,_log_id,_fnc_name,'признак ds_onk, onk_sl, onk_add') RETURNING id INTO _log_id; END IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement