sql files
This commit is contained in:
715
onetime/dataloadfunctions/budni/BUDNI_BRK_STG2.sql
Executable file
715
onetime/dataloadfunctions/budni/BUDNI_BRK_STG2.sql
Executable file
@@ -0,0 +1,715 @@
|
||||
drop function if exists staging2.fn_BUDNI_BRK_Block;
|
||||
CREATE OR REPLACE FUNCTION staging2.fn_BUDNI_BRK_Block(p_client_id int,p_function_id int, p_file_mnemonic text,p_file_sheet_mnemonic text, p_file_syspk int)
|
||||
RETURNS void
|
||||
LANGUAGE plpgsql
|
||||
AS $function$
|
||||
declare __make text;
|
||||
declare __model text;
|
||||
|
||||
declare __client_id int :=p_client_id;
|
||||
declare __function_id int :=p_function_id;
|
||||
declare __file_mnemonic text :=p_file_mnemonic;
|
||||
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
|
||||
declare __file_syspk int :=p_file_syspk;
|
||||
declare err_state text;
|
||||
declare err_msg text;
|
||||
declare err_detail text;
|
||||
declare err_hint text;
|
||||
declare err_context text;
|
||||
declare err_query int;
|
||||
declare err_block text;
|
||||
DECLARE __characteristic_1 text;
|
||||
|
||||
begin
|
||||
|
||||
|
||||
/***********************************************************************************
|
||||
Function Name:fn_BUDNI_BRK_Block
|
||||
Function Desc: This function populates data into staging2 blocks
|
||||
File Format: BUDNI
|
||||
Sheet Format: BUDNI_BRK
|
||||
Creation Date: March 21 2021
|
||||
Updation Date:
|
||||
Author: compegence team
|
||||
Function Call: select staging2.fn_BUDNI_BRK_Block(20,1,'BUDNI','BUDNI_BRK',273);
|
||||
************************************************************************************/
|
||||
|
||||
SET search_path TO staging2;
|
||||
|
||||
truncate table staging2.BUDNI_BRK_Spec_H1_Block;
|
||||
truncate table staging2.BUDNI_BRK_Service_Barke_Test_Int;
|
||||
truncate table staging2.budni_brk_service_cold_ballasted_maximum_block;
|
||||
truncate table staging2.budni_brk_service_cold_standard_25kmph_block;
|
||||
truncate table staging2.budni_brk_service_cold_standard_maximum_block;
|
||||
truncate table staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block;
|
||||
truncate table staging2.BUDNI_BRK_service_fade_standard_maximum_Block;
|
||||
truncate table staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block;
|
||||
truncate table staging2.BUDNI_BRK_other_observations_Block;
|
||||
truncate table staging2.BUDNI_BRK_Parking_Barke_Test_Int;
|
||||
truncate table staging2.BUDNI_BRK_Parking_Barke_Test_Block;
|
||||
truncate table staging2.BUDNI_BRK_Test_Obs_Summary_Block;
|
||||
truncate table staging2.stg_specific_table_BUDNI_BRK;
|
||||
truncate table staging2.stg_process_table_BUDNI_BRK;
|
||||
|
||||
|
||||
execute 'delete from fw_core.fw_jobctl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
execute 'update transactional.source_config a
|
||||
set row_number_start=null,
|
||||
row_previous_number=null,
|
||||
row_read_end=null,
|
||||
run_time=null
|
||||
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/* transfer data from generic to specific for BUDNI*/
|
||||
execute 'insert into staging2.stg_specific_table_BUDNI_BRK
|
||||
select * from staging1.staging_generic_table a
|
||||
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
|
||||
and a.file_syspk='||p_file_syspk||'';
|
||||
|
||||
select count(*) into err_query from staging2.stg_specific_table_BUDNI_BRK;
|
||||
|
||||
if err_query=0 then
|
||||
err_context := 'data not present';
|
||||
raise exception using
|
||||
message = 'No Data for Budni BRK',
|
||||
detail = 'No data in table stg_specific_table_BUDNI_BRK',
|
||||
errcode = '42704',
|
||||
hint = 'check sheet mnemonic in generic table, if it is null update it';
|
||||
end if;
|
||||
|
||||
update transactional.source_config set F1_source=F1_modified;
|
||||
|
||||
|
||||
/* keyword match in config table*/
|
||||
execute 'update transactional.source_config a
|
||||
set row_number_start=(select min(b.row_number)
|
||||
from staging2.stg_specific_table_BUDNI_BRK b
|
||||
where upper(F1_source)= upper(column3)
|
||||
and b.is_rownumber_fetched is null)
|
||||
where a.row_number_start is null
|
||||
and a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/* reverese update in process table for match*/
|
||||
execute 'update staging2.stg_specific_table_BUDNI_BRK a
|
||||
set is_rownumber_fetched=1
|
||||
from transactional.source_config b
|
||||
where upper(F1_source)=upper(column3)
|
||||
and b.row_number_start=a.row_number
|
||||
and is_rownumber_fetched is null and a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
|
||||
execute 'update transactional.source_config a set row_previous_number=row_number_start-1
|
||||
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/* update config files for row numbers start, end */
|
||||
execute 'update transactional.source_config a
|
||||
set row_read_end= (select b.row_number_start
|
||||
from transactional.source_config b
|
||||
where b.syspk=a.syspk+1 )
|
||||
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/* config file last field update as null otherwise it picks up next format row number*/
|
||||
execute 'update transactional.source_config a
|
||||
set row_read_end = null
|
||||
where f1_modified =''Brake Performance Test Observations Summary''
|
||||
and a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/*inserting run_time in config*/
|
||||
execute 'update transactional.source_config a
|
||||
set run_time=current_timestamp
|
||||
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
/* tagging block_row_numbers for each block in process table*/
|
||||
execute 'insert into staging2.stg_process_table_BUDNI_BRK
|
||||
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
|
||||
from staging2.stg_specific_table_BUDNI_BRK a
|
||||
join transactional.source_config b
|
||||
on a.row_number >=row_number_start
|
||||
and (a.row_number< row_read_end or row_read_end is null)
|
||||
and f1_modified=''Test Tractor Specifiactions''
|
||||
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
|
||||
order by a.row_number';
|
||||
|
||||
|
||||
execute 'insert into staging2.stg_process_table_BUDNI_BRK
|
||||
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
|
||||
from staging2.stg_specific_table_BUDNI_BRK a
|
||||
join transactional.source_config b
|
||||
on a.row_number >=row_number_start
|
||||
and (a.row_number< row_read_end or row_read_end is null)
|
||||
and f1_modified=''1) Service Barke Testing''
|
||||
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
|
||||
order by a.row_number';
|
||||
|
||||
execute 'insert into staging2.stg_process_table_BUDNI_BRK
|
||||
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
|
||||
from staging2.stg_specific_table_BUDNI_BRK a
|
||||
join transactional.source_config b
|
||||
on a.row_number >=row_number_start
|
||||
and (a.row_number< row_read_end or row_read_end is null)
|
||||
and f1_modified=''2) Parking Brake Test''
|
||||
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
|
||||
order by a.row_number';
|
||||
|
||||
|
||||
execute 'insert into staging2.stg_process_table_BUDNI_BRK
|
||||
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
|
||||
from staging2.stg_specific_table_BUDNI_BRK a
|
||||
join transactional.source_config b
|
||||
on a.row_number >=row_number_start
|
||||
and (a.row_number< row_read_end or row_read_end is null)
|
||||
and f1_modified=''Brake Performance Test Observations Summary''
|
||||
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
|
||||
order by a.row_number';
|
||||
|
||||
/* fetching tractor model and make */
|
||||
select column3 into __make from staging2.stg_process_table_BUDNI_BRK a
|
||||
where block_tag='BUDNI_BRK_Spec_H1' and block_row_number=3;
|
||||
|
||||
select column4 into __model from staging2.stg_process_table_BUDNI_BRK a
|
||||
where block_tag='BUDNI_BRK_Spec_H1' and block_row_number=3;
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_Spec_H1_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_Spec_H1_Block',__file_mnemonic,__file_sheet_mnemonic,1);
|
||||
err_block:='BUDNI_BRK_Spec_H1_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_Spec_H1_block
|
||||
(
|
||||
make,model,tractor_HP,rated_rpm,Type_of_brake ,
|
||||
Type_of_track,block_row_number)
|
||||
select column3,column4,column5,column6,column7,column8,block_row_number
|
||||
from staging2.stg_process_table_BUDNI_BRK where block_tag='BUDNI_BRK_Spec_H1'
|
||||
and block_row_number=3;
|
||||
|
||||
|
||||
execute 'update staging2.BUDNI_BRK_Spec_H1_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_Spec_H1_block a
|
||||
set brake_free_play_lh=column3,brake_free_play_rh=column4,
|
||||
maximum_attainable_speed_kmph_unballasted=column5,
|
||||
maximum_attainable_speed_kmph_ballasted=column6
|
||||
from staging2.stg_process_table_BUDNI_BRK b
|
||||
where b.block_tag='BUDNI_BRK_Spec_H1'
|
||||
and b.block_row_number=6
|
||||
and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_Spec_H1_block');
|
||||
|
||||
insert into staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
(
|
||||
column3,
|
||||
column4,
|
||||
column5,
|
||||
column6,
|
||||
column7,
|
||||
column8,
|
||||
column9,
|
||||
block_row_number
|
||||
)
|
||||
select
|
||||
column3,column4,column5,column6,column7,column8,column9,block_row_number
|
||||
from staging2.stg_process_table_BUDNI_BRK a
|
||||
where block_tag ='BUDNI_BRK_Service_Barke_Test'
|
||||
order by block_row_number;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column2=(select column3 from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number=1) where block_row_number=3;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column3=(select column3 from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number=2) where block_row_number=3;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column3=(select column3 from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number=3)where block_row_number=10;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column5=(select column5 from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number=18)where block_row_number=17;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column3=(select column3 from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number=17)where block_row_number=22;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column3=null where block_row_number =1;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column3=null where block_row_number =2;
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
set column5 =null where block_row_number=18;
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_Service_Barke_Test_Int a
|
||||
set column2= b.first_value from (SELECT
|
||||
block_row_number, column2, value_partition, first_value(column2) over (partition by value_partition order by block_row_number)
|
||||
FROM (
|
||||
SELECT
|
||||
block_row_number,
|
||||
column2,
|
||||
sum(case when column2 is null then 0 else 1 end) over (order by block_row_number) as value_partition
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
ORDER BY block_row_number ASC
|
||||
) as q) b where a.block_row_number = b.block_row_number;
|
||||
|
||||
update staging2.budni_brk_service_barke_test_int set make=__make,model=__model;
|
||||
execute 'update staging2.BUDNI_BRK_Service_Barke_Test_int set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_cold_standard_maximum_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_cold_standard_maximum_Block',__file_mnemonic,__file_sheet_mnemonic,2);
|
||||
err_block:='BUDNI_BRK_service_cold_standard_maximum_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_service_cold_standard_maximum_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (4,5,6)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_maximum_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_cold_standard_maximum_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_cold_standard_maximum_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_maximum_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=3 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_maximum_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=4 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_cold_standard_maximum_Block');
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_cold_ballasted_maximum_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_cold_ballasted_maximum_Block',__file_mnemonic,__file_sheet_mnemonic,3);
|
||||
err_block:='BUDNI_BRK_service_cold_ballasted_maximum_Block';
|
||||
insert into staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (7,8,9)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=3 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_maximum_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=7 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_cold_ballasted_maximum_Block');
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_cold_standard_25kmph_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_cold_standard_25kmph_Block',__file_mnemonic,__file_sheet_mnemonic,4);
|
||||
err_block:='BUDNI_BRK_service_cold_standard_25kmph_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_service_cold_standard_25kmph_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (11,12,13)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_25kmph_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_cold_standard_25kmph_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_cold_standard_25kmph_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_25kmph_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=10 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_standard_25kmph_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=11 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_cold_standard_25kmph_Block');
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_cold_ballasted_25kmph_Block*/
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_cold_ballasted_25kmph_Block',__file_mnemonic,__file_sheet_mnemonic,5);
|
||||
err_block:='BUDNI_BRK_service_cold_ballasted_25kmph_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (14,15,16)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=10 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_cold_ballasted_25kmph_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=14 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_cold_ballasted_25kmph_Block');
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_fade_standard_maximum_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_fade_standard_maximum_Block',__file_mnemonic,__file_sheet_mnemonic,6);
|
||||
err_block:='BUDNI_BRK_service_fade_standard_maximum_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_service_fade_standard_maximum_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (19,20,21)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_standard_maximum_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_fade_standard_maximum_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_fade_standard_maximum_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_standard_maximum_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=17 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_standard_maximum_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=19 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_fade_standard_maximum_Block');
|
||||
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_service_fade_ballasted_25kmph_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_service_fade_ballasted_25kmph_Block',__file_mnemonic,__file_sheet_mnemonic,7);
|
||||
err_block:='BUDNI_BRK_service_fade_ballasted_25kmph_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block
|
||||
(
|
||||
dummy_f,
|
||||
Braking_device_control_force_N,
|
||||
Mean_deceleration_m_sec2,
|
||||
Stopping_distance_m
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Service_Barke_Test_Int where block_row_number in (23,24,25)
|
||||
ORDER BY generate_series(1,15),2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text);
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block a
|
||||
set brake_test_type =column2,
|
||||
brake_test_name =column3,
|
||||
speed_condition =column5
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=22 and a.file_syspk=b.file_syspk;
|
||||
|
||||
update staging2.BUDNI_BRK_service_fade_ballasted_25kmph_Block a
|
||||
set ballast_condition =column3
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int b
|
||||
where b.block_row_number=23 and a.file_syspk=b.file_syspk;
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_service_fade_ballasted_25kmph_Block');
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_other_observations_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_other_observations_Block',__file_mnemonic,__file_sheet_mnemonic,8);
|
||||
err_block:='BUDNI_BRK_other_observations_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_other_observations_Block
|
||||
(
|
||||
column3,
|
||||
column5,
|
||||
column7,
|
||||
block_row_number
|
||||
)
|
||||
select
|
||||
column3,
|
||||
column5,
|
||||
column7,
|
||||
block_row_number
|
||||
from staging2.BUDNI_BRK_Service_Barke_Test_Int
|
||||
where block_row_number in (26,27,28) order by block_row_number;
|
||||
|
||||
update staging2.BUDNI_BRK_other_observations_Block
|
||||
set trx_record=0 where block_row_number in (26,27);
|
||||
|
||||
update staging2.BUDNI_BRK_other_observations_Block set make=__make,model=__model;
|
||||
execute 'update staging2.BUDNI_BRK_other_observations_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_other_observations_Block');
|
||||
|
||||
|
||||
insert into staging2.BUDNI_BRK_Parking_Barke_Test_Int
|
||||
(
|
||||
column3,
|
||||
column5,
|
||||
column6,
|
||||
column7,
|
||||
column8,
|
||||
block_row_number
|
||||
)
|
||||
select
|
||||
column3,column5,column6,column7,column8,block_row_number
|
||||
from staging2.stg_process_table_BUDNI_BRK a
|
||||
where block_tag ='BUDNI_BRK_Parking_Brake_Test'
|
||||
order by block_row_number;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Int
|
||||
set column6=column5 where block_row_number=2;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Int
|
||||
set column8=column7 where block_row_number=2;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Int
|
||||
set column6=column5 where block_row_number=5;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Int
|
||||
set column8=column7 where block_row_number=5;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Int set make=__make,model=__model;
|
||||
execute 'update staging2.BUDNI_BRK_Parking_Barke_Test_Int set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
|
||||
/* blocks data loading start -BUDNI_BRK_Parking_Barke_Test_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_Parking_Barke_Test_Block',__file_mnemonic,__file_sheet_mnemonic,9);
|
||||
err_block:='BUDNI_BRK_Parking_Barke_Test_Block';
|
||||
insert into staging2.BUDNI_BRK_Parking_Barke_Test_Block
|
||||
(
|
||||
dummy_f,
|
||||
particulars,
|
||||
facing,
|
||||
Braking_device_control_force,
|
||||
Efficacy_of_parking_brake
|
||||
)
|
||||
SELECT *
|
||||
FROM crosstab(
|
||||
'SELECT unnest(''{column5,column6,column7,column8}''::text[]) AS col
|
||||
, row_number() OVER ()
|
||||
, unnest(ARRAY[column5::text,column6::text,column7::text,column8::text]) AS val
|
||||
FROM staging2.BUDNI_BRK_Parking_Barke_Test_Int where block_row_number <> 1
|
||||
ORDER BY generate_series(1,15),block_row_number,2'
|
||||
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text);
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Block set trx_record=0 where particulars is null;
|
||||
|
||||
update staging2.BUDNI_BRK_Parking_Barke_Test_Block set make=__make,model=__model;
|
||||
delete from staging2.BUDNI_BRK_Parking_Barke_Test_Block where dummy_f is null;
|
||||
execute 'update staging2.BUDNI_BRK_Parking_Barke_Test_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_Parking_Barke_Test_Block');
|
||||
|
||||
/* blocks data loading start - BUDNI_BRK_Test_Obs_Summary_Block */
|
||||
|
||||
perform trx.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
|
||||
'BUDNI_BRK_Test_Obs_Summary_Block',__file_mnemonic,__file_sheet_mnemonic,10);
|
||||
err_block:='BUDNI_BRK_Test_Obs_Summary_Block';
|
||||
|
||||
insert into staging2.BUDNI_BRK_Test_Obs_Summary_Block
|
||||
(
|
||||
column3,column4,column5,column6,column7,
|
||||
column8,column9,block_row_number
|
||||
)
|
||||
select
|
||||
column3,column4,column5,column6,column7,
|
||||
column8,column9,block_row_number
|
||||
from staging2.stg_process_table_BUDNI_BRK a
|
||||
where block_tag='BUDNI_BRK_Test_Obs_Summary' and block_row_number <=7
|
||||
order by block_row_number;
|
||||
|
||||
select column3 into __characteristic_1 from staging2.BUDNI_BRK_Test_Obs_Summary_Block
|
||||
where block_row_number=3;
|
||||
|
||||
update staging2.BUDNI_BRK_Test_Obs_Summary_Block set
|
||||
column3=concat(__characteristic_1,'-',column3) where block_row_number in (4,5);
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_Test_Obs_Summary_Block
|
||||
set trx_record=0 where
|
||||
block_row_number in(1,2,3);
|
||||
|
||||
|
||||
|
||||
update staging2.BUDNI_BRK_Test_Obs_Summary_Block set make=__make,model=__model;
|
||||
execute 'update staging2.BUDNI_BRK_Test_Obs_Summary_Block set
|
||||
client_id='||p_client_id||',
|
||||
function_id='||p_function_id||',
|
||||
file_syspk='||p_file_syspk||',
|
||||
file_mnemonic='''||p_file_mnemonic||''',
|
||||
file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
|
||||
|
||||
perform trx.fn_jobctl_block_end(__file_syspk,'BUDNI_BRK_Test_Obs_Summary_Block');
|
||||
|
||||
perform trx.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'stg2', 'fn_BUDNI_BRK_Block', err_state, err_msg, err_detail, err_hint, err_context,'success');
|
||||
|
||||
end
|
||||
$function$
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user