latest_mmt_version

This commit is contained in:
Deepthi
2021-06-21 12:35:07 +05:30
parent 559fa36e6a
commit b4d396929e
425 changed files with 65022 additions and 0 deletions

View File

@@ -0,0 +1,573 @@
drop function if exists mmt_staging2.fn_IHTCGM_CGM_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTCGM_CGM_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTCGM_CGM_block
Function Desc: This function populates data into staging 2 block
File Format: IHTCGM
Sheet Format: IHTCGM_CGM
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTCGM_CGM_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTCGM_CGM_block(1,2,'IHTCGM','IHTCGM_CGM',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTCGM_CGM_H1_Int;
truncate table mmt_staging2.IHTCGM_CGM_H1_block;
truncate table mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int;
truncate table mmt_staging2.IHTCGM_CGM_Weight_Block;
truncate table mmt_staging2.IHTCGM_CGM_Wheel_Block;
truncate table mmt_staging2.IHTCGM_CGM_Tyre_Details_Block;
truncate table mmt_staging2.IHTCGM_CGM_Lifting_Block;
truncate table mmt_staging2.IHTCGM_CGM_Results_Block;
truncate table mmt_staging2.IHTCGM_CGM_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTCGM_CGM;
truncate table mmt_staging2.stg_process_table_IHTCGM_CGM;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTCGM */
execute 'insert into mmt_staging2.stg_specific_table_IHTCGM_CGM
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTCGM_CGM
set column15='Objective' where column15 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTCGM_CGM
set column15='Acceptance criteria' where column15 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTCGM_CGM set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTCGM_CGM set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTCGM_CGM b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTCGM_CGM a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTCGM_CGM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTCGM_CGM a
join mmt_ods.mmt_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 Request no.''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTCGM_CGM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTCGM_CGM a
join mmt_ods.mmt_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=''Weight Reaction''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTCGM_CGM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTCGM_CGM a
join mmt_ods.mmt_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=''Lifting Angle & Load''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTCGM_CGM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTCGM_CGM a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column6 into __model from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_H1' and trim(column3)='Tractor Model';
/*block starts - IHTCGM_CGM_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTCGM_CGM_H1_BLOCK';
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select a.column3,column6 from mmt_staging2.stg_process_table_IHTCGM_CGM a where rank_tag='IHTCGM_CGM_H1';
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select a.column9,column12 from mmt_staging2.stg_process_table_IHTCGM_CGM a where rank_tag='IHTCGM_CGM_H1';
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select 'Objective',column15
from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTCGM_CGM a
where column15='Objective'
and rank_tag='IHTCGM_CGM_H1'
);
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select 'Acceptance criteria',column15
from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTCGM_CGM a
where column15='Acceptance criteria'
and rank_tag='IHTCGM_CGM_H1'
);
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select split_part(column3,':',1),split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTCGM_CGM
where rank_tag='IHTCGM_CGM_Lifting' and rank=15;
insert into mmt_staging2.IHTCGM_CGM_H1_INT (c1,c2)
select 'Test Purpose',column10
from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_H1' and column3='Test Purpose';
update mmt_staging2.IHTCGM_CGM_H1_Int set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTCGM_CGM_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Test_Location,
Operator_Name,
Project_Group,
Objective,
Acceptance_Criteria,
Remarks,
Test_Purpose
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTCGM_CGM_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text);
delete from mmt_staging2.IHTCGM_CGM_H1_Block where dummy_f is null ;
update mmt_staging2.IHTCGM_CGM_H1_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_H1_Block');
insert into mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int
(
column3,column6,column10,column11,column13,column15,column17,column19,
column20,rank
)
select
column3,column6,column10,column11,column13,column15,column17,column19,
column20,rank
from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_Weight_Tyre'
order by rank;
update mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int set ods_record = 0 where rank=3;
/*block starts - IHTCGM_CGM_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTCGM_CGM_Weight_Block';
insert into mmt_staging2.IHTCGM_CGM_Weight_Block
(
dummy_f,
Weight_Reaction,
Total_Weight_kg,
Front_Reaction_kg,
Rear_Reaction_kg,
Left_Reaction_FL_RL_kg,
Right_reaction_FR_RR_kg,
Front_Left_Reaction_kg,
Front_Right_Reaction_kg,
Rear_Left_Reaction_kg,
Rear_Right_Reaction_kg,
Distance_of_lifting_point_from_rear_axle_mm_d1
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column6}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column6::text]) AS val
FROM mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int where ods_record=1
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,
a_10 text,a_11 text);
delete from mmt_staging2.IHTCGM_CGM_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTCGM_CGM_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Weight_Block');
/*block starts - IHTCGM_CGM_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTCGM_CGM_Tyre_Details_Block';
insert into mmt_staging2.IHTCGM_CGM_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
Pressure_kg_cm2,
Dynamic_rolling_radius,
Static_rolling_radius,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column15,column19}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column15::text,column19::text]) AS val
FROM mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int where rank between 3 and 11
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text);
delete from mmt_staging2.IHTCGM_CGM_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTCGM_CGM_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Tyre_Details_Block');
/*block starts - IHTCGM_CGM_Wheel_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Wheel_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTCGM_CGM_Wheel_Block';
insert into mmt_staging2.IHTCGM_CGM_Wheel_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTCGM_CGM_Wheel_Block
set Wheel_Base=(select column13 from
mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int
where rank=1 and column10='Wheel Base in mm')
where dummy_f='dummy';
update mmt_staging2.IHTCGM_CGM_Wheel_Block
set Rear_Track_Width=(select column20 from
mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int
where rank=1 and column17='Rear Track Width in mm')
where dummy_f='dummy';
update mmt_staging2.IHTCGM_CGM_Wheel_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Wheel_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Wheel_Block');
/*block starts - IHTCGM_CGM_Lifting_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Lifting_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTCGM_CGM_Lifting_Block';
insert into mmt_staging2.IHTCGM_CGM_Lifting_Block
(
column3,column4,column5,column6,column7,
column8,column9,column10,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,column10,rank
from mmt_staging2.stg_process_table_IHTCGM_CGM a
where rank_tag='IHTCGM_CGM_Lifting'
order by rank;
update mmt_staging2.IHTCGM_CGM_Lifting_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Lifting_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTCGM_CGM_Lifting_Block set ods_record =0 where rank not in (3,4,5,6,7,8,9);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Lifting_Block');
/*block starts - IHTCGM_CGM_Results_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Results_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTCGM_CGM_Results_Block';
insert into mmt_staging2.IHTCGM_CGM_Results_Block (dummy_f) values('dummy');
update mmt_staging2.IHTCGM_CGM_Results_Block
set Determination_of_Horizontal_Distance_from_RAC_X=
(select column10 from mmt_staging2.IHTCGM_CGM_Lifting_Block
where rank=12) where dummy_f='dummy';
update mmt_staging2.IHTCGM_CGM_Results_Block
set Determination_of_Lateral_CoOrdinate_in_Horizontal_Plane_Y=
(select column10 from mmt_staging2.IHTCGM_CGM_Lifting_Block
where rank=13) where dummy_f='dummy';
update mmt_staging2.IHTCGM_CGM_Results_Block
set Determination_of_Vertical_CoOrdinate_Z=
(select column10 from mmt_staging2.IHTCGM_CGM_Lifting_Block
where rank=14) where dummy_f='dummy';
update mmt_staging2.IHTCGM_CGM_Results_Block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Results_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Results_Block');
/*block starts - IHTCGM_CGM_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTCGM_CGM_Footer_block',__file_format,__sheet_mnemonic,8);
v_block='IHTCGM_CGM_Footer_block';
insert into mmt_staging2.IHTCGM_CGM_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTCGM_CGM_Footer_block a
set prepared_by=( select column7 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set reviewed_by=( select column7 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set approved_by=( select column7 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set rev2=( select column9 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set rev3=( select column18 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set replaces=( select column19 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set revision_no=( select column19 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set prepared_date=( select column16 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set reviewed_date=( select column16 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block a
set approved_date=( select column16 from mmt_staging2.stg_process_table_IHTCGM_CGM b
where b.rank_tag='IHTCGM_CGM_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTCGM_CGM_Footer_block set model=__model;
execute 'update mmt_staging2.IHTCGM_CGM_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTCGM_CGM_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTCGM_CGM_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTCGM_CGM_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTCGM_CGM_block(1,2,'IHTCGM','IHTCGM_CGM',889);

View File

@@ -0,0 +1,157 @@
drop function if exists mmt_staging2.fn_IHTEMT_STD_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTEMT_STD_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTEMT_STD_block
Function Desc: This function populates data into staging 2 block
File Format: IHTEMT
Sheet Format: IHTEMT_STD
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTEMT_STD_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTEMT_STD_block(1,2,'IHTEMT','IHTEMT_STD',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTEMT_STD_RAW_Data_Block;
truncate table mmt_staging2.stg_specific_table_IHTEMT_STD;
truncate table mmt_staging2.stg_process_table_IHTEMT_STD;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTEMT */
execute 'insert into mmt_staging2.stg_specific_table_IHTEMT_STD
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTEMT_STD set column1 = TRIM (TRAILING FROM column1 );
update mmt_staging2.stg_specific_table_IHTEMT_STD set column1 = TRIM (LEADING FROM column1 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTEMT_STD b
where trim(upper(F1_modified))=trim(upper(column1))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTEMT_STD a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column1))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Steering effort RAW data''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_STD
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_STD a
join mmt_ods.mmt_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=''Steering effort RAW data''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTEMT_STD_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_STD_RAW_Data_Block',__file_format,__sheet_mnemonic,1);
v_block:='IHTEMT_STD_RAW_Data_Block';
insert into mmt_staging2.IHTEMT_STD_RAW_Data_Block (Time_s,Steering_Angle,Effort,rank)
select a.column1,column2,column3,rank from mmt_staging2.stg_process_table_IHTEMT_STD a
where rank_tag='IHTEMT_STD_RAW_Data';
execute 'update mmt_staging2.IHTEMT_STD_RAW_Data_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTEMT_STD_RAW_Data_Block set ods_record =0 where rank in (1,2,3);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_STD_RAW_Data_Block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTEMT_STD_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTEMT_STD_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTEMT_STD_block(20,1,'IHTEMT','IHTEMT_STD',888);

View File

@@ -0,0 +1,617 @@
drop function if exists mmt_staging2.fn_IHTEMT_EMT_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTEMT_EMT_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTEMT_EMT_block
Function Desc: This function populates data into staging 2 block
File Format: IHTEMT
Sheet Format: IHTEMT_EMT
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTEMT_EMT_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTEMT_EMT_block(1,2,'IHTEMT','IHTEMT_EMT',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTEMT_EMT_H1_INT;
truncate table mmt_staging2.IHTEMT_EMT_H1_block;
truncate table mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int;
truncate table mmt_staging2.IHTEMT_EMT_Weight_Block;
truncate table mmt_staging2.IHTEMT_EMT_Wheel_Block;
truncate table mmt_staging2.IHTEMT_EMT_Tyre_Details_Block;
truncate table mmt_staging2.IHTEMT_EMT_Steering_Block;
truncate table mmt_staging2.IHTEMT_EMT_Pedal_Block;
truncate table mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block;
truncate table mmt_staging2.IHTEMT_EMT_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTEMT_EMT;
truncate table mmt_staging2.stg_process_table_IHTEMT_EMT;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTEMT */
execute 'insert into mmt_staging2.stg_specific_table_IHTEMT_EMT
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTEMT_EMT
set column14='Objective' where column14 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTEMT_EMT
set column14='Acceptance criteria' where column14 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTEMT_EMT set column2 = TRIM (TRAILING FROM column2 );
update mmt_staging2.stg_specific_table_IHTEMT_EMT set column2 = TRIM (LEADING FROM column2 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTEMT_EMT b
where trim(upper(F1_modified))=trim(upper(column2))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTEMT_EMT a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column2))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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 Request no.''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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=''Weight Reaction''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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=''Steering effort''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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=''Pedal Effort''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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 Pedal Effort''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTEMT_EMT
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTEMT_EMT a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column5 into __model from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_H1' and trim(column2)='Tractor Model';
/*block starts - IHTEMT_EMT_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTEMT_EMT_H1_BLOCK';
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select a.column2,column5 from mmt_staging2.stg_process_table_IHTEMT_EMT a where rank_tag='IHTEMT_EMT_H1';
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select a.column8,column11 from mmt_staging2.stg_process_table_IHTEMT_EMT a where rank_tag='IHTEMT_EMT_H1';
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select 'Objective',column14
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTEMT_EMT a
where column14='Objective'
and rank_tag='IHTEMT_EMT_H1'
);
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select 'Acceptance criteria',column14
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTEMT_EMT a
where column14='Acceptance criteria'
and rank_tag='IHTEMT_EMT_H1'
);
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select split_part(column2,':',1),split_part(column2,':',2)
from mmt_staging2.stg_process_table_IHTEMT_EMT
where rank_tag='IHTEMT_EMT_Footer' and rank=1;
insert into mmt_staging2.IHTEMT_EMT_H1_INT (c1,c2)
select 'Test Purpose',column9
from mmt_staging2.stg_process_table_IHTEMT_EMT
where rank_tag='IHTEMT_EMT_Weight_Tyre' and column2='Test Purpose';
update mmt_staging2.IHTEMT_EMT_H1_Int set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTEMT_EMT_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Test_Location,
Operator_Name,
Project_Group,
Objective,
Acceptance_Criteria,
Remarks,
Test_Purpose
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTEMT_EMT_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text);
delete from mmt_staging2.IHTEMT_EMT_H1_Block where dummy_f is null ;
update mmt_staging2.IHTEMT_EMT_H1_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_H1_Block');
insert into mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int
(
column2,column5,column9,column10,column12,column14,column16,column18,
column19,rank
)
select
column2,column5,column9,column10,column12,column14,column16,column18,
column19,rank
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_Weight_Tyre'
order by rank;
update mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTEMT_EMT_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTEMT_EMT_Weight_Block';
insert into mmt_staging2.IHTEMT_EMT_Weight_Block
(
dummy_f,
Weight_Reaction,
Total_Weight_kg,
Front_Reaction_kg,
Rear_Reaction_kg,
Left_Reaction_FL_RL_kg,
Right_reaction_FR_RR_kg,
Front_Left_Reaction_kg,
Front_Right_Reaction_kg,
Rear_Left_Reaction_kg,
Rear_Right_Reaction_kg,
Distance_of_lifting_point_from_rear_axle_mm_d1
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column5}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column5::text]) AS val
FROM mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,
a_10 text,a_11 text);
delete from mmt_staging2.IHTEMT_EMT_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTEMT_EMT_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Weight_Block');
/*block starts - IHTEMT_EMT_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTEMT_EMT_Tyre_Details_Block';
insert into mmt_staging2.IHTEMT_EMT_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
Pressure_kg_cm2,
Dynamic_rolling_radius,
Static_rolling_radius,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column14,column18}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column14::text,column18::text]) AS val
FROM mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int where rank between 3 and 11
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text);
delete from mmt_staging2.IHTEMT_EMT_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTEMT_EMT_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Tyre_Details_Block');
/*block starts - IHTEMT_EMT_Wheel_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Wheel_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTEMT_EMT_Wheel_Block';
insert into mmt_staging2.IHTEMT_EMT_Wheel_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTEMT_EMT_Wheel_Block
set Wheel_Base=(select column12 from
mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int
where rank=1 and column9='Wheel Base in mm')
where dummy_f='dummy';
update mmt_staging2.IHTEMT_EMT_Wheel_Block
set TCD=(select replace(column19,'mm','') from
mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int
where rank=1 and column16='TCD in mm')
where dummy_f='dummy';
update mmt_staging2.IHTEMT_EMT_Wheel_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Wheel_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Wheel_Block');
/*block starts - IHTEMT_EMT_Steering_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Steering_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTEMT_EMT_Steering_Block';
insert into mmt_staging2.IHTEMT_EMT_Steering_Block
(
column2,column3,column4,column5,column6,
column8,rank
)
select
column2,column3,column4,column5,column6,
column8,rank
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_Steering'
order by rank;
update mmt_staging2.IHTEMT_EMT_Steering_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Steering_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTEMT_EMT_Steering_Block set ods_record =0 where rank in (1,2,3);
/*block starts - IHTEMT_EMT_Pedal_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Pedal_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTEMT_EMT_Pedal_Block';
insert into mmt_staging2.IHTEMT_EMT_Pedal_Block
(
column2,column3,column4,column5,column6,
column8,rank
)
select
column2,column3,column4,column5,column6,
column8,rank
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_Pedal'
order by rank;
update mmt_staging2.IHTEMT_EMT_Pedal_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Pedal_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTEMT_EMT_Pedal_Block set ods_record =0 where rank in (1,2);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Pedal_Block');
/*block starts - IHTEMT_EMT_Brake_Pedal_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Brake_Pedal_Block',__file_format,__sheet_mnemonic,7);
v_block:='IHTEMT_EMT_Brake_Pedal_Block';
insert into mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTEMT_EMT a
where rank_tag='IHTEMT_EMT_Brake_Pedal'
order by rank;
update mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block set ods_record =0 where rank in (1,2,3,14);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Brake_Pedal_Block');
/*block starts - IHTEMT_EMT_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTEMT_EMT_Footer_block',__file_format,__sheet_mnemonic,8);
v_block:='IHTEMT_EMT_Footer_block';
insert into mmt_staging2.IHTEMT_EMT_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTEMT_EMT_Footer_block a
set prepared_by=( select column6 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and trim(column2)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set reviewed_by=( select column6 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and trim(column2)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set approved_by=( select column6 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and trim(column2)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set comments=( select column2 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set rev1=( select column2 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set rev2=( select column8 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set rev3=( select column17 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set replaces=( select column18 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set revision_no=( select column18 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set prepared_date=( select column15 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set reviewed_date=( select column15 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block a
set approved_date=( select column15 from mmt_staging2.stg_process_table_IHTEMT_EMT b
where b.rank_tag='IHTEMT_EMT_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTEMT_EMT_Footer_block set model=__model;
execute 'update mmt_staging2.IHTEMT_EMT_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTEMT_EMT_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTEMT_EMT_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTEMT_EMT_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTEMT_EMT_block(20,1,'IHTEMT','IHTEMT_EMT',888);

View File

@@ -0,0 +1,847 @@
drop function if exists mmt_staging2.fn_IHTHAM_HAM_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTHAM_HAM_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTHAM_HAM_block
Function Desc: This function populates data into staging 2 block
File Format: IHT
Sheet Format: IHTHAM_HAM
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTHAM_HAM_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTHAM_HAM_block(1,2,'IHT','IHTHAM_HAM',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTHAM_HAM_h1_block;
truncate table mmt_staging2.IHTHAM_HAM_H1_Int;
truncate table mmt_staging2.IHTHAM_HAM_H1_block;
truncate table mmt_staging2.IHTHAM_HAM_Tyre_Details_Block;
truncate table mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int;
truncate table mmt_staging2.IHTHAM_HAM_Engine_RPM_Block;
truncate table mmt_staging2.IHTHAM_HAM_Tractor_Block;
truncate table mmt_staging2.IHTHAM_HAM_Weight_Block;
truncate table mmt_staging2.IHTHAM_HAM_Drawbar_Block;
truncate table mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block;
truncate table mmt_staging2.IHTHAM_HAM_Results_Block;
truncate table mmt_staging2.IHTHAM_HAM_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTHAM_HAM;
truncate table mmt_staging2.stg_process_table_IHTHAM_HAM;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHT */
execute 'insert into mmt_staging2.stg_specific_table_IHTHAM_HAM
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTHAM_HAM set column15='Objective'
where column15 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTHAM_HAM set column15='Acceptance criteria'
where column15 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTHAM_HAM set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTHAM_HAM set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTHAM_HAM b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTHAM_HAM a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTHAM_HAM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHAM_HAM a
join mmt_ods.mmt_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 Request no.''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHAM_HAM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHAM_HAM a
join mmt_ods.mmt_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=''Engine (RPM)''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHAM_HAM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHAM_HAM a
join mmt_ods.mmt_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=''Atmospheric condition''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHAM_HAM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHAM_HAM a
join mmt_ods.mmt_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=''Gear''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHAM_HAM
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHAM_HAM a
join mmt_ods.mmt_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=''Prepared By''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column6 into __model from mmt_staging2.stg_process_table_IHTHAM_HAM a
where rank_tag='IHTHAM_HAM_H1' and trim(column3)='Tractor Model';
/*block starts - IHTHAM_HAM_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTHAM_HAM_H1_BLOCK';
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select a.column3,column6 from mmt_staging2.stg_process_table_IHTHAM_HAM a where rank_tag='IHTHAM_HAM_H1';
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select a.column9,column12 from mmt_staging2.stg_process_table_IHTHAM_HAM a where rank_tag='IHTHAM_HAM_H1';
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select 'Objective',column15
from mmt_staging2.stg_process_table_IHTHAM_HAM a
where rank_tag='IHTHAM_HAM_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTHAM_HAM a
where column15='Objective'
and rank_tag='IHTHAM_HAM_H1'
);
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select 'Acceptance criteria',column15
from mmt_staging2.stg_process_table_IHTHAM_HAM a
where rank_tag='IHTHAM_HAM_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTHAM_HAM a
where column15='Acceptance criteria'
and rank_tag='IHTHAM_HAM_H1'
);
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select split_part(column3,':',1),split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTHAM_HAM
where rank_tag='IHTHAM_HAM_Results' and rank=49;
insert into mmt_staging2.IHTHAM_HAM_H1_INT (c1,c2)
select column3,column4
from mmt_staging2.stg_process_table_IHTHAM_HAM
where rank_tag='IHTHAM_HAM_Atmos_Cond' and rank=4;
update mmt_staging2.IHTHAM_HAM_H1_Int set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTHAM_HAM_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Location,
Operator_Name,
Project_Group,
Test_standard_refer,
Objective,
Acceptance_Criteria,
Remarks,
condition
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTHAM_HAM_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,
a_19 text,a_20 text);
update mmt_staging2.IHTHAM_HAM_H1_Block
set Sample_Receipt_Date=case
when Sample_Receipt_Date like '%-%' then Sample_Receipt_Date::timestamptz
else date '1899-12-30' + Sample_Receipt_Date::int * interval '1' day
end;
update mmt_staging2.IHTHAM_HAM_H1_Block
set Test_Report_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTHAM_HAM_H1_Block
set Test_Start_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTHAM_HAM_H1_Block
set Test_End_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
delete from mmt_staging2.IHTHAM_HAM_H1_Block where dummy_f is null ;
update mmt_staging2.IHTHAM_HAM_H1_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_H1_Block');
insert into mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
(
column3,column4,column5,column6,column8,column9 ,
column10,column11,column12,column13,
column14,column15,column16,column17,
column18,column19,column20,column21 ,
column22,rank
)
select
column3,column4,column5,column6,column8,column9,
column10,column11,column12,column13,
column14,column15,column16,column17,
column18,column19,column20,column21 ,
column22,rank
from mmt_staging2.stg_process_table_IHTHAM_HAM a
where rank_tag='IHTHAM_HAM_Engine_Tyre_Weight'
order by rank;
update mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTHAM_HAM_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Tyre_Details_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTHAM_HAM_Tyre_Details_Block';
insert into mmt_staging2.IHTHAM_HAM_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
pressure_kg_cm2,
No_of_lug,
Number_of_no_load_lug_30m,
Lug_Height,
Dynamic_rolling_radius,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column15,column20}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column15::text,column20::text]) AS val
FROM mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int where rank between 4 and 14
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,
a_8 text,a_9 text,a_10 text,a_11 text);
delete from mmt_staging2.IHTHAM_HAM_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTHAM_HAM_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Tyre_Details_Block');
/*block starts - IHTHAM_HAM_Engine_RPM_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Engine_RPM_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTHAM_HAM_Engine_RPM_Block';
insert into mmt_staging2.IHTHAM_HAM_Engine_RPM_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set low_idle_declared=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 and column3='Low Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set low_idle_observed=(select column8 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 and column3='Low Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set high_idle_declared=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3 and column10='High Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set high_idle_observed=(select column8 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3 and column3='High Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set rated_rpm_declared=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=4 and column3='Rated RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set rated_rpm_observed=(select column8 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=4 and column3='Rated RPM')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
set Engine_to_PTO_Ratio=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=5 and column3='Engine to PTO Ratio')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Engine_RPM_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Engine_RPM_Block');
/*block starts -IHTHAM_HAM_Drawbar_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Drawbar_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTHAM_HAM_Drawbar_Block';
insert into mmt_staging2.IHTHAM_HAM_Drawbar_Block(test_condition)
select distinct column6 from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank between 9 and 14;
insert into mmt_staging2.IHTHAM_HAM_Drawbar_Block(test_condition)
select distinct column8 from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank between 9 and 14;
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Required_pull_in_kg = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =9);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Required_Power_in_hp = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =10);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Actual_pull_in_kg = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =11);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set actual_power_in_hp = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =12);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Calculated_hitch_heigh_mm = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =13);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Actual_hitch_height_mm = (select column7
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='UB' and rank =14);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Required_pull_in_kg = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =9);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Required_Power_in_hp = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =10);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Actual_pull_in_kg = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =11);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set actual_power_in_hp = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =12);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Calculated_hitch_heigh_mm = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =13);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block
set Actual_hitch_height_mm = (select column9
from mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where test_condition='B' and rank =14);
update mmt_staging2.IHTHAM_HAM_Drawbar_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Drawbar_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Drawbar_Block');
/*block starts - IHTHAM_HAM_Tractor_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Tractor_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTHAM_HAM_Tractor_Block';
insert into mmt_staging2.IHTHAM_HAM_Tractor_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTHAM_HAM_Tractor_Block
set Wheel_Base_mm=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=5 and column3='Wheel Base (mm)')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Tractor_Block
set Engine_Power_hp=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=6 and column3='Engine Power hp')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Tractor_Block
set PTO_Power_hp=(select column6 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=7 and column3='PTO Power hp')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Tractor_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Tractor_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Tractor_Block');
/*block starts -IHTHAM_HAM_Weight_Block*/
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Weight_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTHAM_HAM_Weight_Block';
insert into mmt_staging2.IHTHAM_HAM_Weight_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTHAM_HAM_Weight_Block
set test_condition=(select column10 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 )
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set test_condition=(select column10 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3)
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Front_weight=(select column13 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 and column14='Unballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Front_weight=(select column13 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3 and column14='Ballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Rear_weight=(select column17 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 and column14='Unballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Rear_weight=(select column17 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3 and column14='Ballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Total_weight=(select column21 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=2 and column14='Unballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block
set Total_weight=(select column21 from
mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
where rank=3 and column14='Ballast')
where dummy_f='dummy';
update mmt_staging2.IHTHAM_HAM_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Weight_Block');
/*block starts - IHTHAM_HAM_Atmos_Cond_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Atmos_Cond_Block',__file_format,__sheet_mnemonic,7);
v_block:='IHTHAM_HAM_Atmos_Cond_Block';
insert into mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block
(
dummy_f,
Ambient_temp_C,
humidity,
wind_velocity
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column5}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column5::text]) AS val
FROM mmt_staging2.stg_process_table_ihtham_ham
where rank_tag=''IHTHAM_HAM_Atmos_Cond'' and rank in (1,2,3)
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text);
update mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block
set date=
(select date '1899-12-30' + column8::int * interval '1' day
FROM mmt_staging2.stg_process_table_ihtham_ham
where column7='Date' and rank_tag='IHTHAM_HAM_Atmos_Cond' and rank =1);
update mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block
set start_time=
(select to_char(to_timestamp((column8::numeric)* 60),'HH12:MI')
FROM mmt_staging2.stg_process_table_ihtham_ham
where column7='Start Time' and rank_tag='IHTHAM_HAM_Atmos_Cond' and rank=2);
update mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block
set end_time=
(select to_char(to_timestamp((column8::numeric)* 60),'HH12:MI')
FROM mmt_staging2.stg_process_table_ihtham_ham
where column7='End time' and rank_tag='IHTHAM_HAM_Atmos_Cond' and rank=3);
delete from mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block where dummy_f is null ;
update mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Atmos_Cond_Block');
/*block starts - IHTHAM_HAM_Results_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Results_Block',__file_format,__sheet_mnemonic,8);
v_block:='IHTHAM_HAM_Results_Block';
insert into mmt_staging2.IHTHAM_HAM_Results_Block
(
column3,column4,column5,column6,
column7,column8,column9,
column10,column11,column12,
column13,column14,column15,
column16,column17,column18,
column19,column20,column21,
column22,column23,column24,rank
)
select
column3,column4,column5,column6,
column7,column8,column9,
column10,column11,column12,
column13,column14,column15,
column16,column17,column18,
column19,column20,column21,
column22,column23,column24,rank
from mmt_staging2.stg_process_table_IHTHAM_HAM a
where rank_tag='IHTHAM_HAM_Results'
order by rank;
update mmt_staging2.IHTHAM_HAM_Results_Block
set ods_record =0 where rank in (1,2,49,50,51);
update mmt_staging2.IHTHAM_HAM_Results_Block
set column22= to_char((column22::numeric) * '24 hours'::interval,'HH12:MIPM')
where ods_record=1;
--select to_char((3.4722222222222654E-3) * '24 hours'::interval,'HH12:MI')
--select to_timestamp(cast('3.4722222222222654E-3' as real));
update mmt_staging2.IHTHAM_HAM_Results_Block
set column24= to_char((cast(column24 as real)) * '24 hours'::interval,'HH24:MI')
where ods_record=1;
update mmt_staging2.IHTHAM_HAM_Results_Block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Results_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Results_Block');
/*block starts - IHTHAM_HAM_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHAM_HAM_Footer_block',__file_format,__sheet_mnemonic,9);
v_block:='IHTHAM_HAM_Footer_block';
insert into mmt_staging2.IHTHAM_HAM_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTHAM_HAM_Footer_block a
set prepared_by=( select column7 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set reviewed_by=( select column7 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set approved_by=( select column7 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set rev2=( select column9 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set rev3=( select column18 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set replaces=( select column23 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set revision_no=( select column23 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set prepared_date=( select column19 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set reviewed_date=( select column19 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block a
set approved_date=( select column19 from mmt_staging2.stg_process_table_IHTHAM_HAM b
where b.rank_tag='IHTHAM_HAM_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTHAM_HAM_Footer_block set model=__model;
execute 'update mmt_staging2.IHTHAM_HAM_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHAM_HAM_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTHAM_HAM_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTHAM_HAM_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTHAM_HAM_block(20,1,'IHTHAM','IHTHAM_HAM',887);

View File

@@ -0,0 +1,578 @@
drop function if exists mmt_staging2.fn_IHTHLS_HLS_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTHLS_HLS_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTHLS_HLS_block
Function Desc: This function populates data into staging 2 block
File Format: IHTHLS
Sheet Format: IHTHLS_HLS
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTHLS_HLS_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTHLS_HLS_block(1,2,'IHTHLS','IHTHLS_HLS',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTHLS_HLS_H1_Int;
truncate table mmt_staging2.IHTHLS_HLS_H1_block;
truncate table mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int;
truncate table mmt_staging2.IHTHLS_HLS_Weight_Block;
truncate table mmt_staging2.IHTHLS_HLS_Wheel_Block;
truncate table mmt_staging2.IHTHLS_HLS_Numeric_Int;
truncate table mmt_staging2.IHTHLS_HLS_Numeric_Block;
truncate table mmt_staging2.IHTHLS_HLS_Tyre_Details_Block;
truncate table mmt_staging2.IHTHLS_HLS_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTHLS_HLS;
truncate table mmt_staging2.stg_process_table_IHTHLS_HLS;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTHLS */
execute 'insert into mmt_staging2.stg_specific_table_IHTHLS_HLS
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTHLS_HLS
set column15='Objective' where column15 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTHLS_HLS
set column15='Acceptance criteria' where column15 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTHLS_HLS set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTHLS_HLS set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTHLS_HLS b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTHLS_HLS a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTHLS_HLS
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHLS_HLS a
join mmt_ods.mmt_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 Request no.''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHLS_HLS
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHLS_HLS a
join mmt_ods.mmt_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=''Weight Reaction''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHLS_HLS
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHLS_HLS a
join mmt_ods.mmt_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=''Numerical data''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTHLS_HLS
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTHLS_HLS a
join mmt_ods.mmt_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=''Prepared By''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column6 into __model from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_H1' and trim(column3)='Tractor Model';
/*block starts - IHTHLS_HLS_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTHLS_HLS_H1_BLOCK';
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select a.column3,column6 from mmt_staging2.stg_process_table_IHTHLS_HLS a where rank_tag='IHTHLS_HLS_H1';
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select a.column9,column12 from mmt_staging2.stg_process_table_IHTHLS_HLS a where rank_tag='IHTHLS_HLS_H1';
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select 'Objective',column15
from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTHLS_HLS a
where column15='Objective'
and rank_tag='IHTHLS_HLS_H1'
);
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select 'Acceptance criteria',column15
from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTHLS_HLS a
where column15='Acceptance criteria'
and rank_tag='IHTHLS_HLS_H1'
);
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select split_part(column3,':',1),split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTHLS_HLS
where rank_tag='IHTHLS_HLS_Numeric' and rank=6;
insert into mmt_staging2.IHTHLS_HLS_H1_INT (c1,c2)
select 'Test Purpose',column10
from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_Weight_Tyre' and column3='Test Purpose';
update mmt_staging2.IHTHLS_HLS_H1_Int set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTHLS_HLS_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Test_Location,
Operator_Name,
Project_Group,
Objective,
Acceptance_Criteria,
Remarks,
Test_Purpose
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTHLS_HLS_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text);
delete from mmt_staging2.IHTHLS_HLS_H1_Block where dummy_f is null ;
update mmt_staging2.IHTHLS_HLS_H1_Block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_H1_Block');
insert into mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int
(
column3,column6,column10,column13,column15,column17,column19,
column20,rank
)
select
column3,column6,column10,column13,column15,column17,column19,
column20,rank
from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_Weight_Tyre'
order by rank;
update mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTHLS_HLS_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTHLS_HLS_Weight_Block';
insert into mmt_staging2.IHTHLS_HLS_Weight_Block
(
dummy_f,
Weight_Reaction,
Total_Weight_kg,
Front_Reaction_kg,
Rear_Reaction_kg,
Left_Reaction_FL_RL_kg,
Right_reaction_FR_RR_kg,
Front_Left_Reaction_kg,
Front_Right_Reaction_kg,
Rear_Left_Reaction_kg,
Rear_Right_Reaction_kg,
Distance_of_lifting_point_from_rear_axle_mm_d1
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column6}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column6::text]) AS val
FROM mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,
a_10 text,a_11 text);
delete from mmt_staging2.IHTHLS_HLS_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTHLS_HLS_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_Weight_Block');
/*block starts - IHTHLS_HLS_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTHLS_HLS_Tyre_Details_Block';
insert into mmt_staging2.IHTHLS_HLS_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
Pressure_kg_cm2,
Dynamic_rolling_radius,
Static_rolling_radius,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column15,column19}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column15::text,column19::text]) AS val
FROM mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int where rank between 3 and 11
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text);
delete from mmt_staging2.IHTHLS_HLS_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTHLS_HLS_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_Tyre_Details_Block');
/*block starts - IHTHLS_HLS_Wheel_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_Wheel_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTHLS_HLS_Wheel_Block';
insert into mmt_staging2.IHTHLS_HLS_Wheel_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTHLS_HLS_Wheel_Block
set Wheel_Base=(select column13 from
mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int
where rank=1 and column10='Wheel Base in mm')
where dummy_f='dummy';
update mmt_staging2.IHTHLS_HLS_Wheel_Block
set Rear_Track_Width=(select column20 from
mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int
where rank=1 and column17='Rear Track Width in mm')
where dummy_f='dummy';
update mmt_staging2.IHTHLS_HLS_Wheel_Block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Wheel_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_Wheel_Block');
/* insert IHTHLS_HLS_Numeric_Int*/
insert into mmt_staging2.IHTHLS_HLS_Numeric_Int
(
column3,column4,column5,column6,column7,
column8,rank
)
select
column3,column4,column5,column6,column7,
column8,rank
from mmt_staging2.stg_process_table_IHTHLS_HLS a
where rank_tag='IHTHLS_HLS_Numeric'
order by rank;
update mmt_staging2.IHTHLS_HLS_Numeric_Int set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Numeric_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTHLS_HLS_Numeric_Int set ods_record =0 where rank in (1,6);
/*block starts - IHTHLS_HLS_Numeric_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_Numeric_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTHLS_HLS_Numeric_Block';
insert into mmt_staging2.IHTHLS_HLS_Numeric_Block
(
dummy_f,
TPL_load,
Engine_RPM,
Lifting_time_Sec,
Lowering_time_Sec
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column5,column6,column8}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column5::text,column6::text,column8::text]) AS val
FROM mmt_staging2.IHTHLS_HLS_Numeric_Int
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text);
update mmt_staging2.IHTHLS_hls_numeric_block a
set TPL_load= b.first_value from (SELECT
rank,TPL_load, value_partition, first_value(TPL_load) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
TPL_load,
sum(case when TPL_load is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTHLS_hls_numeric_block
ORDER BY rank ASC
) as q) b;
delete from mmt_staging2.IHTHLS_HLS_Numeric_Block where dummy_f is null;
update mmt_staging2.IHTHLS_HLS_Numeric_Block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Numeric_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_Numeric_Block');
/*block starts - IHTHLS_HLS_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTHLS_HLS_Footer_block',__file_format,__sheet_mnemonic,6);
v_block:='IHTHLS_HLS_Footer_block';
insert into mmt_staging2.IHTHLS_HLS_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTHLS_HLS_Footer_block a
set prepared_by=( select column7 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set reviewed_by=( select column7 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set approved_by=( select column7 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set rev2=( select column9 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set rev3=( select column18 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set replaces=( select column19 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set revision_no=( select column19 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set prepared_date=( select column16 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set reviewed_date=( select column16 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block a
set approved_date=( select column16 from mmt_staging2.stg_process_table_IHTHLS_HLS b
where b.rank_tag='IHTHLS_HLS_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTHLS_HLS_Footer_block set model=__model;
execute 'update mmt_staging2.IHTHLS_HLS_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTHLS_HLS_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTHLS_HLS_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTHLS_HLS_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTHLS_HLS_block(20,1,'IHTHLS','IHTHLS_HLS',904);

View File

@@ -0,0 +1,921 @@
drop function if exists mmt_staging2.fn_IHTNST_NST_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTNST_NST_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTNST_NST_block
Function Desc: This function populates data into staging 2 block
File Format: IHTNST
Sheet Format: IHTNST_NST
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTNST_NST_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTNST_NST_block(1,2,'IHTNST','IHTNST_NST',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTNST_NST_h1_block;
truncate table mmt_staging2.IHTNST_NST_H1_Int;
truncate table mmt_staging2.IHTNST_NST_H1_block;
truncate table mmt_staging2.IHTNST_NST_Tyre_Details_Block;
truncate table mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int;
truncate table mmt_staging2.IHTNST_NST_Engine_RPM_Block;
truncate table mmt_staging2.IHTNST_NST_Weight_Block;
truncate table mmt_staging2.IHTNST_NST_Atmos_Cond_Block;
truncate table mmt_staging2.IHTNST_NST_STAND_Noise_Block;
truncate table mmt_staging2.IHTNST_NST_OEL_Noise_Block;
truncate table mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block;
truncate table mmt_staging2.IHTNST_NST_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTNST_NST;
truncate table mmt_staging2.stg_process_table_IHTNST_NST;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTNST */
execute 'insert into mmt_staging2.stg_specific_table_IHTNST_NST
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTNST_NST set column8='Objective' where column8 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTNST_NST set column8='Condition' where column8 like 'Condition%';
update mmt_staging2.stg_specific_table_IHTNST_NST set column3='Remarks' where column3 like 'Remarks%';
update mmt_staging2.stg_specific_table_IHTNST_NST set column7='Acceptance Criteria'
where column7 like 'Acceptance Criteria%';
update mmt_staging2.stg_specific_table_IHTNST_NST set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTNST_NST set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTNST_NST b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTNST_NST a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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 Request No''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''Tyre Details''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''Engine RPM''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''BY STANDERS NOISE''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''OEL Noise without Load''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''OEL Noise with Load''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTNST_NST
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTNST_NST a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column4 into __model from mmt_staging2.stg_process_table_IHTNST_nst a
where rank_tag='IHTNST_NST_H1' and trim(column3)='Tractor Model';
/*block starts - IHTNST_NST_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTNST_NST_H1_BLOCK';
insert into mmt_staging2.IHTNST_NST_H1_INT (c1,c2)
select a.column3,column4 from mmt_staging2.stg_process_table_IHTNST_NST a where rank_tag='IHTNST_NST_H1';
insert into mmt_staging2.IHTNST_NST_H1_INT (c1,c2)
select a.column6,column7 from mmt_staging2.stg_process_table_IHTNST_NST a where rank_tag='IHTNST_NST_H1';
insert into mmt_staging2.IHTNST_NST_H1_INT (c1,c2)
select 'Objective',column8
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column8='Objective'
and rank_tag='IHTNST_NST_H1'
);
insert into mmt_staging2.IHTNST_NST_H1_INT (c1,c2)
select 'Condition',column8
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_Tyre_Details'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column8='Condition'
and rank_tag='IHTNST_NST_Tyre_Details'
);
insert into mmt_staging2.IHTNST_NST_H1_INT (c1,c2)
select 'Test Purpose',column6
from mmt_staging2.stg_process_table_IHTNST_NST a
where column3='Test Purpose' and rank_tag ='IHTNST_NST_Engine_RPM_Atmos';
update mmt_staging2.IHTNST_NST_H1_Int set model=__model;
execute 'update mmt_staging2.IHTNST_NST_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTNST_NST_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Facility,
Operator_Name,
Project_Group,
Test_standard_refer,
Objective,
condition,
Test_Purpose
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTNST_NST_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,a_18 text,a_19 text);
delete from mmt_staging2.IHTNST_NST_H1_Block where dummy_f is null ;
update mmt_staging2.IHTNST_NST_H1_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_H1_Block');
/*block starts - IHTNST_NST_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_Tyre_Details_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTNST_NST_Tyre_Details_Block';
insert into mmt_staging2.IHTNST_NST_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column4,column6}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column4::text,column6::text]) AS val
FROM mmt_staging2.stg_process_table_IHTNST_NST where rank_tag=''IHTNST_NST_Tyre_Details''
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text);
update mmt_staging2.IHTNST_NST_Tyre_Details_Block
set ply_rating =replace(ply_rating,' Ply','');
delete from mmt_staging2.IHTNST_NST_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTNST_NST_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_Tyre_Details_Block');
/* inserting Engine_RPM_Atmos_INT */
insert into mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
(
column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_Engine_RPM_Atmos'
order by rank;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column8=(select column6 from mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=9) where rank=5;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column6 = null where rank=9;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column9=(select column7 from mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=9) where rank=5;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column7=null where rank=9;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column8=(select column8 from mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=9)where rank=6;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column8 =null where rank=9;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column9=(select column9 from mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=9)where rank=6;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
set column9 =null where rank=9;
update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTNST_NST_Engine_RPM_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_Engine_RPM_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTNST_NST_Engine_RPM_Block';
insert into mmt_staging2.IHTNST_NST_Engine_RPM_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set low_idle_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=2 and column3='Low Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set low_idle_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=2 and column3='Low Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set high_idle_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=3 and column3='High IdleRPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set high_idle_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=3 and column3='High IdleRPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set rated_rpm_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=4 and column3='Rated RPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set rated_rpm_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=4 and column3='Rated RPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set Engine_to_PTO_Ratio=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=9 and column3='Engine to PTO Ratio')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set low_idle_remark= (select column7
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=2 and column3='Low Idle RPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block
set high_idle_remark= (select column7
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=3 and column3='High IdleRPM')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Engine_RPM_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Engine_RPM_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_Engine_RPM_Block');
/*block starts -IHTNST_NST_Weight_Block*/
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_Weight_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTNST_NST_Weight_Block';
insert into mmt_staging2.IHTNST_NST_Weight_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTNST_NST_Weight_Block
set Front_weight_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=6 and column3='Front')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set Front_weight_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=6 and column3='Front')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set Rear_weight_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=7 and column3='Rear')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set Rear_weight_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=7 and column3='Rear')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set Total_weight_declared=(select column4 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=8 and column3='Total')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set Total_weight_observed=(select column6 from
mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=8 and column3='Total')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set front_weight_remark= (select column7
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=6 and column3='Front')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set rear_weight_remark= (select column7
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=7 and column3='Rear')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block
set total_weight_remark= (select column7
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
where rank=8 and column3='Total')
where dummy_f='dummy';
update mmt_staging2.IHTNST_NST_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_Weight_Block');
/*block starts - IHTNST_NST_Atmos_Cond_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_Atmos_Cond_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTNST_NST_Atmos_Cond_Block';
insert into mmt_staging2.IHTNST_NST_Atmos_Cond_Block
(
dummy_f,
Ambient_temp_C,
humidity,
Pressure_kPa,
Background_Noise,
wind_velocity
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column9}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column9::text]) AS val
FROM mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int where rank between 2 and 6
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text);
delete from mmt_staging2.IHTNST_NST_Atmos_Cond_Block where dummy_f is null ;
update mmt_staging2.IHTNST_NST_Atmos_Cond_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Atmos_Cond_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_Atmos_Cond_Block');
/*block starts - IHTNST_NST_STAND_Noise_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_STAND_Noise_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTNST_NST_STAND_Noise_Block';
insert into mmt_staging2.IHTNST_NST_STAND_Noise_Block
(
column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_STAND_Noise'
order by rank;
update mmt_staging2.IHTNST_NST_STAND_Noise_Block
set column2=column3 where column4 is null and rank in (2,6);
update mmt_staging2.IHTNST_NST_STAND_Noise_Block
set column1=column3 where column4 is null and rank =1;
update mmt_staging2.IHTNST_NST_STAND_Noise_Block a
set column1= b.first_value from (SELECT
rank, column1, value_partition, first_value(column1) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column1,
sum(case when column1 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_STAND_Noise_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_STAND_Noise_Block a
set column2= b.first_value from (SELECT
rank, column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_STAND_Noise_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_STAND_Noise_Block
set ods_record=0 where rank <>5;
update mmt_staging2.IHTNST_NST_STAND_Noise_Block
set remarks=(select column3
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_STAND_Noise' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column3='Remarks'
and rank_tag='IHTNST_NST_STAND_Noise'
));
update mmt_staging2.IHTNST_NST_STAND_Noise_Block
set acceptance_criteria=(select column7
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_STAND_Noise' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column7='Acceptance Criteria'
and rank_tag='IHTNST_NST_STAND_Noise'
));
update mmt_staging2.IHTNST_NST_STAND_Noise_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_STAND_Noise_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_STAND_Noise_Block');
/*block starts - IHTNST_NST_OEL_Noise_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_OEL_Noise_Block',__file_format,__sheet_mnemonic,7);
v_block:='IHTNST_NST_OEL_Noise_Block';
insert into mmt_staging2.IHTNST_NST_OEL_Noise_Block
(
column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise'
order by rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Block
set column2=column3 where column4 is null and rank in (2,8,14);
update mmt_staging2.IHTNST_NST_OEL_Noise_Block
set column1=column3 where column4 is null and rank =1;
update mmt_staging2.IHTNST_NST_OEL_Noise_Block a
set column1= b.first_value from (SELECT
rank, column1, value_partition, first_value(column1) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column1,
sum(case when column1 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_OEL_Noise_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Block a
set column2= b.first_value from (SELECT
rank, column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_OEL_Noise_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Block
set ods_record=0 where rank in (1,2,3,4,8,9,10,14,15,16,17,18);
update mmt_staging2.IHTNST_NST_OEL_Noise_Block
set remarks=(select column3
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column3='Remarks'
and rank_tag='IHTNST_NST_OEL_Noise'
));
update mmt_staging2.IHTNST_NST_OEL_Noise_Block
set acceptance_criteria=(select column7
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column7='Acceptance Criteria'
and rank_tag='IHTNST_NST_OEL_Noise'
));
update mmt_staging2.IHTNST_NST_OEL_Noise_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_OEL_Noise_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_OEL_Noise_Block');
/*block starts - IHTNST_NST_OEL_Noise_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_OEL_Noise_Load_Block',__file_format,__sheet_mnemonic,8);
v_block:='IHTNST_NST_OEL_Noise_Load_Block';
insert into mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
(
column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise_Load'
order by rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
set column2=column3 where column4 is null and rank in (2,5,11);
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
set column1=column3 where column4 is null and rank =1;
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block a
set column1= b.first_value from (SELECT
rank, column1, value_partition, first_value(column1) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column1,
sum(case when column1 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block a
set column2= b.first_value from (SELECT
rank, column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
set ods_record=0 where rank not in (8,9,10,14,15,16);
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
set remarks=(select column3
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise_Load' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column3='Remarks'
and rank_tag='IHTNST_NST_OEL_Noise_Load'
));
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
set acceptance_criteria=(select column7
from mmt_staging2.stg_process_table_IHTNST_NST a
where rank_tag='IHTNST_NST_OEL_Noise_Load' and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTNST_NST a
where column7='Acceptance Criteria'
and rank_tag='IHTNST_NST_OEL_Noise_Load'
));
update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_OEL_Noise_Load_Block');
/*block starts - IHTNST_NST_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTNST_NST_Footer_block',__file_format,__sheet_mnemonic,9);
v_block:='IHTNST_NST_Footer_block';
insert into mmt_staging2.IHTNST_NST_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTNST_NST_Footer_block a
set prepared_by=( select column4 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set reviewed_by=( select column4 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set approved_by=( select column4 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set rev2=( select column5 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set rev3=( select column8 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set replaces=( select column9 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set revision_no=( select column9 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set prepared_date=( select column8 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set reviewed_date=( select column8 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block a
set approved_date=( select column8 from mmt_staging2.stg_process_table_IHTNST_NST b
where b.rank_tag='IHTNST_NST_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTNST_NST_Footer_block set model=__model;
execute 'update mmt_staging2.IHTNST_NST_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTNST_NST_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTNST_NST_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTNST_NST_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTNST_NST_block(20,1,'IHTNST','IHTNST_NST',885);

View File

@@ -0,0 +1,678 @@
drop function if exists mmt_staging2.fn_IHTSLL_SLL_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTSLL_SLL_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTSLL_SLL_block
Function Desc: This function populates data into staging 2 block
File Format: IHTSLL
Sheet Format: IHTSLL_SLL
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTSLL_SLL_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTSLL_SLL_block(1,2,'IHTSLL','IHTSLL_SLL',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTSLL_SLL_H1_Int;
truncate table mmt_staging2.IHTSLL_SLL_H1_block;
truncate table mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int;
truncate table mmt_staging2.IHTSLL_SLL_Weight_Block;
truncate table mmt_staging2.IHTSLL_SLL_Wheel_Block;
truncate table mmt_staging2.IHTSLL_SLL_Tyre_Details_Block;
truncate table mmt_staging2.IHTSLL_SLL_Forward_Block;
truncate table mmt_staging2.IHTSLL_SLL_Reverse_Block;
truncate table mmt_staging2.IHTSLL_SLL_Lead_Lag_Block;
truncate table mmt_staging2.IHTSLL_SLL_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTSLL_SLL;
truncate table mmt_staging2.stg_process_table_IHTSLL_SLL;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHTSLL */
execute 'insert into mmt_staging2.stg_specific_table_IHTSLL_SLL
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTSLL_SLL
set column15='Objective' where column15 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTSLL_SLL
set column15='Acceptance criteria' where column15 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTSLL_SLL set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTSLL_SLL set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTSLL_SLL b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTSLL_SLL a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Remarks:''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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 Request No''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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=''Weight Reaction''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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=''K2-4WD HST EACH GEAR MAX SPEED - FORWARD''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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=''K2- 4WD HST EACH GEAR MAX SPEED REVERSE''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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=''Lead / Lag Measurement on K2 4WD HST''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTSLL_SLL
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTSLL_SLL a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column6 into __model from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_H1' and trim(column3)='Tractor Model';
/*block starts - IHTSLL_SLL_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTSLL_SLL_H1_BLOCK';
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select a.column3,column6 from mmt_staging2.stg_process_table_IHTSLL_SLL a where rank_tag='IHTSLL_SLL_H1';
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select a.column9,column12 from mmt_staging2.stg_process_table_IHTSLL_SLL a where rank_tag='IHTSLL_SLL_H1';
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select 'Objective',column15
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTSLL_SLL a
where column15='Objective'
and rank_tag='IHTSLL_SLL_H1'
);
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select 'Acceptance criteria',column15
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTSLL_SLL a
where column15='Acceptance criteria'
and rank_tag='IHTSLL_SLL_H1'
);
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select split_part(column3,':',1),split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTSLL_SLL
where rank_tag='IHTSLL_SLL_Lead_Lag' and rank=10;
insert into mmt_staging2.IHTSLL_SLL_H1_INT (c1,c2)
select 'Test Purpose',column10
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where column3='Test Purpose' and rank_tag='IHTSLL_SLL_Weight_Tyre';
update mmt_staging2.IHTSLL_SLL_H1_Int set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTSLL_SLL_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Test_Location,
Operator_Name,
Project_Group,
Objective,
Acceptance_Criteria,
Remarks,
Test_Purpose
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTSLL_SLL_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text);
delete from mmt_staging2.IHTSLL_SLL_H1_Block where dummy_f is null ;
update mmt_staging2.IHTSLL_SLL_H1_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_H1_Block');
insert into mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int
(
column3,column6,column10,column11,column13,column15,column17,column19,
column20,rank
)
select
column3,column6,column10,column11,column13,column15,column17,column19,
column20,rank
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_Weight_Tyre'
order by rank;
update mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTSLL_SLL_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTSLL_SLL_Weight_Block';
insert into mmt_staging2.IHTSLL_SLL_Weight_Block
(
dummy_f,
Weight_Reaction,
Total_Weight_kg,
Front_Reaction_kg,
Rear_Reaction_kg,
Left_Reaction_FL_RL_kg,
Right_reaction_FR_RR_kg,
Front_Left_Reaction_kg,
Front_Right_Reaction_kg,
Rear_Left_Reaction_kg,
Rear_Right_Reaction_kg,
Distance_of_lifting_point_from_rear_axle_mm_d1
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column6}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column6::text]) AS val
FROM mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text,
a_10 text,a_11 text);
delete from mmt_staging2.IHTSLL_SLL_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTSLL_SLL_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Weight_Block');
/*block starts - IHTSLL_SLL_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTSLL_SLL_Tyre_Details_Block';
insert into mmt_staging2.IHTSLL_SLL_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Tyre_Make,
Tyre_size,
Ply_Rating,
Load_Carrying_Capacity,
Pressure_kg_cm2,
Dynamic_rolling_radius,
Static_rolling_radius,
Wheel_rim_Make_size
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column15,column19}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column15::text,column19::text]) AS val
FROM mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int where rank between 3 and 11
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,a_9 text);
delete from mmt_staging2.IHTSLL_SLL_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTSLL_SLL_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Tyre_Details_Block');
/*block starts - IHTSLL_SLL_Wheel_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Wheel_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTSLL_SLL_Wheel_Block';
insert into mmt_staging2.IHTSLL_SLL_Wheel_Block(dummy_f) values ('dummy');
update mmt_staging2.IHTSLL_SLL_Wheel_Block
set Wheel_Base=(select column13 from
mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int
where rank=1 and column10='Wheel Base in mm')
where dummy_f='dummy';
update mmt_staging2.IHTSLL_SLL_Wheel_Block
set Rear_Track_Width=(select column20 from
mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int
where rank=1 and column17='Rear Track Width in mm')
where dummy_f='dummy';
update mmt_staging2.IHTSLL_SLL_Wheel_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Wheel_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Wheel_Block');
/*block starts - IHTSLL_SLL_Forward_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Forward_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTSLL_SLL_Forward_Block';
insert into mmt_staging2.IHTSLL_SLL_Forward_Block
(
column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_Forward'
order by rank;
update mmt_staging2.IHTSLL_SLL_Forward_Block
set column2=(select split_part(column3,'-',3)
from mmt_staging2.IHTSLL_SLL_Forward_Block where rank =1);
delete from mmt_staging2.IHTSLL_SLL_Forward_Block where column3 is null;
update mmt_staging2.IHTSLL_SLL_Forward_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Forward_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTSLL_SLL_Forward_Block set ods_record =0 where rank in (1,2);
/*block starts - IHTSLL_SLL_Forward_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Forward_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTSLL_SLL_Forward_Block';
insert into mmt_staging2.IHTSLL_SLL_Reverse_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,rank
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_Reverse'
order by rank;
update mmt_staging2.IHTSLL_sll_reverse_block
set column2=(select split_part(column3,' ',8)
from mmt_staging2.IHTSLL_sll_reverse_block where rank =1);
delete from mmt_staging2.IHTSLL_sll_reverse_block where column3 is null;
update mmt_staging2.IHTSLL_SLL_Reverse_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Reverse_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTSLL_SLL_Reverse_Block set ods_record =0 where rank in (1,2);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Reverse_Block');
/*block starts - IHTSLL_SLL_Lead_Lag_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Lead_Lag_Block',__file_format,__sheet_mnemonic,7);
v_block='IHTSLL_SLL_Lead_Lag_Block';
insert into mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
(
column3,column4,column5,column6,column7,
column8,rank
)
select
column3,column4,column5,column6,column7,
column8,rank
from mmt_staging2.stg_process_table_IHTSLL_SLL a
where rank_tag='IHTSLL_SLL_Lead_Lag'
order by rank;
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block a
set column3= b.first_value from (SELECT
rank, column3, value_partition, first_value(column3) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column3,
sum(case when column3 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block a
set column4= b.first_value from (SELECT
rank, column4, value_partition, first_value(column4) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column4,
sum(case when column4 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block a
set column7= b.first_value from (SELECT
rank, column7, value_partition, first_value(column7) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column7,
sum(case when column7 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block a
set column8= b.first_value from (SELECT
rank, column8, value_partition, first_value(column8) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column8,
sum(case when column8 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
ORDER BY rank ASC
) as q) b where a.rank = b.rank;
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
update mmt_staging2.IHTSLL_SLL_Lead_Lag_Block set ods_record =0 where rank in (1,2,3);
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Lead_Lag_Block');
/*block starts - IHTSLL_SLL_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTSLL_SLL_Footer_block',__file_format,__sheet_mnemonic,8);
v_block:='IHTSLL_SLL_Footer_block';
insert into mmt_staging2.IHTSLL_SLL_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTSLL_SLL_Footer_block a
set prepared_by=( select column7 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set reviewed_by=( select column7 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set approved_by=( select column7 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set rev2=( select column9 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set rev3=( select column18 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set replaces=( select column19 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set revision_no=( select column19 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set prepared_date=( select column16 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set reviewed_date=( select column16 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block a
set approved_date=( select column16 from mmt_staging2.stg_process_table_IHTSLL_SLL b
where b.rank_tag='IHTSLL_SLL_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTSLL_SLL_Footer_block set model=__model;
execute 'update mmt_staging2.IHTSLL_SLL_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTSLL_SLL_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTSLL_SLL_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTSLL_SLL_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTSLL_SLL_block(20,1,'IHTSLL','IHTSLL_SLL',884);

View File

@@ -0,0 +1,910 @@
drop function if exists mmt_staging2.fn_IHTBT30_BT30_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTBT30_BT30_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTBT30_BT30_block
Function Desc: This function populates data into staging 2 block
File Format: IHT
Sheet Format: IHTBT30_BT30
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTBT30_BT30_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTBT30_BT30_block(1,2,'IHT','IHTBT30_BT30',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTBT30_BT30_H1_INT;
truncate table mmt_staging2.IHTBT30_BT30_H1_block;
truncate table mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int;
truncate table mmt_staging2.IHTBT30_BT30_Weight_Block;
truncate table mmt_staging2.IHTBT30_BT30_Tyre_Details_Block;
truncate table mmt_staging2.IHTBT30_BT30_Test_Res_1_Block;
truncate table mmt_staging2.IHTBT30_BT30_Test_Res_2_Block;
truncate table mmt_staging2.IHTBT30_BT30_Test_Res_3_Block;
truncate table mmt_staging2.IHTBT30_BT30_Test_Res_4_Block;
truncate table mmt_staging2.IHTBT30_BT30_Test_Condition_Block;
truncate table mmt_staging2.IHTBT30_BT30_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTBT30_BT30;
truncate table mmt_staging2.stg_process_table_IHTBT30_BT30;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHT */
execute 'insert into mmt_staging2.stg_specific_table_IHTBT30_BT30
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTBT30_BT30
set column10='Objective' where column10 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTBT30_BT30
set column10='Acceptance criteria' where column10 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTBT30_BT30
set column10='Condition' where column10 like 'Condition%';
update mmt_staging2.stg_specific_table_IHTBT30_BT30 set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTBT30_BT30 set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTBT30_BT30 b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTBT30_BT30 a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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 Request No''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Un-Ballast cold''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Ballast cold''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Fade Performance''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Recovery Performance''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Weight (kg)''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT30_BT30
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT30_BT30 a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column5 into __model from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_H1' and trim(column3)='Tractor Model';
/*block starts - IHTBT30_BT30_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTBT30_BT30_H1_BLOCK';
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select a.column3,column5 from mmt_staging2.stg_process_table_IHTBT30_BT30 a where rank_tag='IHTBT30_BT30_H1'
and rank <=9;
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select a.column7,column9 from mmt_staging2.stg_process_table_IHTBT30_BT30 a where rank_tag='IHTBT30_BT30_H1'
and rank <=9;
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Objective',column10
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT30_BT30 a
where column10='Objective'
and rank_tag='IHTBT30_BT30_H1'
);
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Acceptance criteria',column8
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_H1' and rank=11;
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Condition',column10
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT30_BT30 a
where column10='Condition'
and rank_tag='IHTBT30_BT30_H1'
);
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Test std',column4
from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where rank=11
and rank_tag='IHTBT30_BT30_H1';
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Test std Id',column3
from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where rank=11
and rank_tag='IHTBT30_BT30_H1';
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Test Standard ref',split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where rank=10
and rank_tag='IHTBT30_BT30_H1';
insert into mmt_staging2.IHTBT30_BT30_H1_INT (c1,c2)
select 'Observations',column3
from mmt_staging2.stg_process_table_IHTBT30_BT30
where rank_tag='IHTBT30_BT30_Weight_Tyre'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT30_BT30 a
where column3='Remarks & Observations'
and rank_tag='IHTBT30_BT30_Weight_Tyre'
);
update mmt_staging2.IHTBT30_BT30_H1_Int set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTBT30_BT30_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
Test_Location,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Domestic_Export,
Operator_Name,
Project_Group,
Platform,
Objective,
Acceptance_Criteria,
condition,
Test_Standard,
Test_Standard_id,
Test_Standard_ref,
Remarks,
Observations
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTBT30_BT30_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text);
update mmt_staging2.IHTBT30_BT30_H1_Block
set Sample_Receipt_Date=case
when Sample_Receipt_Date like '%-%' then Sample_Receipt_Date::timestamptz
else date '1899-12-30' + Sample_Receipt_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT30_BT30_H1_Block
set Test_Report_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT30_BT30_H1_Block
set Test_Start_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT30_BT30_H1_Block
set Test_End_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
delete from mmt_staging2.IHTBT30_BT30_H1_Block where dummy_f is null ;
update mmt_staging2.IHTBT30_BT30_H1_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_H1_Block');
insert into mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int
(
column3,column4,column5,column6,column7,column8,column9,
column10,column11,column12,rank
)
select
column3,column4,column5,column6,column7,column8,
column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_Weight_Tyre'
order by rank;
update mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTBT30_BT30_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTBT30_BT30_Weight_Block';
insert into mmt_staging2.IHTBT30_BT30_Weight_Block
(
dummy_f,
test_condition,
Front,
Rear,
Total
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column5,column7}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column5::text,column7::text]) AS val
FROM mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int where column5 is not null and column7 is not null and rank<>1
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text);
delete from mmt_staging2.IHTBT30_BT30_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTBT30_BT30_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Weight_Block');
/*block starts - IHTBT30_BT30_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTBT30_BT30_Tyre_Details_Block';
insert into mmt_staging2.IHTBT30_BT30_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Pressure_kg_cm2,
tyre_use_type,
Tyre_Make,
tyre_size,
ply_rating
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column10,column11}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column10::text,column11::text]) AS val
FROM mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int where column11 is not null or column10 is not null
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text);
delete from mmt_staging2.IHTBT30_BT30_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTBT30_BT30_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Tyre_Details_Block');
/*block starts - IHTBT30_BT30_Test_Res_1_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Test_Res_1_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTBT30_BT30_Test_Res_1_Block';
insert into mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_Test_Res_1'
order by rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Test_Res_1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Test_Res_1_Block');
/*block starts - IHTBT30_BT30_Test_Res_2_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Test_Res_2_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTBT30_BT30_Test_Res_2_Block';
insert into mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_Test_Res_2'
order by rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
select
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Test_Res_2_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Test_Res_2_Block');
/*block starts - IHTBT30_BT30_Test_Res_3_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Test_Res_3_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTBT30_BT30_Test_Res_3_Block';
insert into mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_Test_Res_3'
order by rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Test_Res_3_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Test_Res_3_Block');
/*block starts - IHTBT30_BT30_Test_Res_4_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Test_Res_4_Block',__file_format,__sheet_mnemonic,7);
v_block:='IHTBT30_BT30_Test_Res_4_Block';
insert into mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT30_BT30 a
where rank_tag='IHTBT30_BT30_Test_Res_4'
order by rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block set ods_record =0 where rank in (1,2,3,4,15);
update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Test_Res_4_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Test_Res_4_Block');
/*block starts - IHTBT30_BT30_Test_Condition_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Test_Condition_Block',__file_format,__sheet_mnemonic,8);
v_block:='IHTBT30_BT30_Test_Condition_Block';
insert into mmt_staging2.IHTBT30_BT30_Test_Condition_Block (condition)
select column2 from mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
where rank=2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT30_BT30_Test_Res_1_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT30_BT30_Test_Res_1_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT30_BT30_Test_Res_2_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT30_BT30_Test_Res_2_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT30_BT30_Test_Res_3_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT30_BT30_Test_Res_3_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT30_BT30_Test_Res_4_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT30_BT30_Test_Res_4_Block b
where b.rank=3 and condition=b.column2;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block a
set date= case
when date like '%-%' then date::timestamptz
else date '1899-12-30' + date::int * interval '1' day
end ;
update mmt_staging2.IHTBT30_BT30_Test_Condition_Block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Test_Condition_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Test_Condition_Block');
/*block starts - IHTBT30_BT30_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT30_BT30_Footer_block',__file_format,__sheet_mnemonic,9);
v_block:='IHTBT30_BT30_Footer_block';
insert into mmt_staging2.IHTBT30_BT30_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTBT30_BT30_Footer_block a
set prepared_by=( select column6 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set reviewed_by=( select column6 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set approved_by=( select column6 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set rev2=( select column7 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set rev3=( select column10 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set replaces=( select column11 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set revision_no=( select column11 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set prepared_date=( select column10 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set reviewed_date=( select column10 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block a
set approved_date=( select column10 from mmt_staging2.stg_process_table_IHTBT30_BT30 b
where b.rank_tag='IHTBT30_BT30_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTBT30_BT30_Footer_block set model=__model;
execute 'update mmt_staging2.IHTBT30_BT30_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT30_BT30_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTBT30_BT30_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTBT30_BT30_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTBT30_BT30_block(20,1,'IHTBT30','IHTBT30_BT30',909);

View File

@@ -0,0 +1,910 @@
drop function if exists mmt_staging2.fn_IHTBT50_BT50_block;
CREATE OR REPLACE FUNCTION mmt_staging2.fn_IHTBT50_BT50_block(p_client_id int,p_function_id int, p_file_format text,
p_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_format text :=p_file_format;
declare __sheet_mnemonic text :=p_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare v_state text;
declare v_msg text;
declare v_detail text;
declare v_hint text;
declare v_context text;
declare _error int;
declare v_block text;
begin
/************************************************************
Function Name:fn_IHTBT50_BT50_block
Function Desc: This function populates data into staging 2 block
File Format: IHT
Sheet Format: IHTBT50_BT50
Creation Date: March 25 2021
Updation Date:
Author: compegence team
Function Call: select mmt_staging2.fn_IHTBT50_BT50_block(p_client_id,p_function_id, p_file_format,
p_sheet_mnemonic, p_file_syspk)
Function call ex: select mmt_staging2.fn_IHTBT50_BT50_block(1,2,'IHT','IHTBT50_BT50',456)
***************************************************************/
SET search_path TO mmt_staging2;
/* to process multiple files - re-runnability*/
truncate table mmt_staging2.IHTBT50_BT50_H1_INT;
truncate table mmt_staging2.IHTBT50_BT50_H1_block;
truncate table mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int;
truncate table mmt_staging2.IHTBT50_BT50_Weight_Block;
truncate table mmt_staging2.IHTBT50_BT50_Tyre_Details_Block;
truncate table mmt_staging2.IHTBT50_BT50_Test_Res_1_Block;
truncate table mmt_staging2.IHTBT50_BT50_Test_Res_2_Block;
truncate table mmt_staging2.IHTBT50_BT50_Test_Res_3_Block;
truncate table mmt_staging2.IHTBT50_BT50_Test_Res_4_Block;
truncate table mmt_staging2.IHTBT50_BT50_Test_Condition_Block;
truncate table mmt_staging2.IHTBT50_BT50_Footer_Block;
truncate table mmt_staging2.stg_specific_table_IHTBT50_BT50;
truncate table mmt_staging2.stg_process_table_IHTBT50_BT50;
execute 'delete from mmt_ods.fw_jobctrl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* transfer data from generic to specific for IHT */
execute 'insert into mmt_staging2.stg_specific_table_IHTBT50_BT50
select * from mmt_staging1.mmt_staging_generic_table a
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
/* trimming data */
update mmt_staging2.stg_specific_table_IHTBT50_BT50
set column10='Objective' where column10 like 'Objective%';
update mmt_staging2.stg_specific_table_IHTBT50_BT50
set column10='Acceptance criteria' where column10 like 'Acceptance criteria%';
update mmt_staging2.stg_specific_table_IHTBT50_BT50
set column10='Condition' where column10 like 'Condition%';
update mmt_staging2.stg_specific_table_IHTBT50_BT50 set column3 = TRIM (TRAILING FROM column3 );
update mmt_staging2.stg_specific_table_IHTBT50_BT50 set column3 = TRIM (LEADING FROM column3 );
update mmt_ods.mmt_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update mmt_ods.mmt_config set F1_source=F1_modified ;
update mmt_ods.mmt_config set F1_source = TRIM (TRAILING FROM F1_source);
update mmt_ods.mmt_config set F1_source = TRIM (LEADING FROM F1_source);
/* keyword match in config table*/
execute 'update mmt_ods.mmt_config a
set row_number_start=(select min(b.row_number)
from mmt_staging2.stg_specific_table_IHTBT50_BT50 b
where trim(upper(F1_modified))=trim(upper(column3))
and b.is_rownumber_fetched is null)
where a.row_number_start is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* reverese update in process table for match*/
execute 'update mmt_staging2.stg_specific_table_IHTBT50_BT50 a
set is_rownumber_fetched=1
from mmt_ods.mmt_config b
where trim(upper(F1_modified))=trim(upper(column3))
and b.row_number_start=a.row_number
and is_rownumber_fetched is null
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'update mmt_ods.mmt_config a set row_previous_number=row_number_start-1
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* update config files for row numbers start, end */
execute 'update mmt_ods.mmt_config a
set row_read_end= (select b.row_number_start
from mmt_ods.mmt_config b
where b.syspk=a.syspk+1 and file_format='''||p_file_format||''' and sheet_mnemonic='''||p_sheet_mnemonic||''' )
where a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update mmt_ods.mmt_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Prepared by''
and a.file_format='''||p_file_format||''' and a.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/* tagging ranks*/
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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 Request No''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Un-Ballast cold''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Ballast cold''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Fade Performance''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Recovery Performance''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Weight (kg)''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
execute 'insert into mmt_staging2.stg_process_table_IHTBT50_BT50
select a.* , RANK () OVER ( ORDER BY row_number) as rank,b.rank_tag as rank_tag
from mmt_staging2.stg_specific_table_IHTBT50_BT50 a
join mmt_ods.mmt_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=''Prepared by''
and b.file_format='''||p_file_format||''' and b.sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*selecting tractor model*/
select column5 into __model from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_H1' and trim(column3)='Tractor Model';
/*block starts - IHTBT50_BT50_H1_BLOCK */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_H1_BLOCK',__file_format,__sheet_mnemonic,1);
v_block:='IHTBT50_BT50_H1_BLOCK';
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select a.column3,column5 from mmt_staging2.stg_process_table_IHTBT50_BT50 a where rank_tag='IHTBT50_BT50_H1'
and rank <=9;
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select a.column7,column9 from mmt_staging2.stg_process_table_IHTBT50_BT50 a where rank_tag='IHTBT50_BT50_H1'
and rank <=9;
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Objective',column10
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT50_BT50 a
where column10='Objective'
and rank_tag='IHTBT50_BT50_H1'
);
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Acceptance criteria',column8
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_H1' and rank=11;
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Condition',column10
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_H1'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT50_BT50 a
where column10='Condition'
and rank_tag='IHTBT50_BT50_H1'
);
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Test std',column4
from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where rank=11
and rank_tag='IHTBT50_BT50_H1';
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Test std Id',column3
from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where rank=11
and rank_tag='IHTBT50_BT50_H1';
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Test Standard ref',split_part(column3,':',2)
from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where rank=10
and rank_tag='IHTBT50_BT50_H1';
insert into mmt_staging2.IHTBT50_BT50_H1_INT (c1,c2)
select 'Observations',column3
from mmt_staging2.stg_process_table_IHTBT50_BT50
where rank_tag='IHTBT50_BT50_Weight_Tyre'
and row_number=
(
select row_number+1 from
mmt_staging2.stg_process_table_IHTBT50_BT50 a
where column3='Remarks & Observations'
and rank_tag='IHTBT50_BT50_Weight_Tyre'
);
update mmt_staging2.IHTBT50_BT50_H1_Int set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_H1_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
insert into mmt_staging2.IHTBT50_BT50_H1_Block
(
dummy_f,
Test_Request_no,
Sample_Receipt_Date,
Test_report_No,
Tractor_Model,
Generation,
Customer_Name,
Test_Engineer,
Test_Report_Date,
Test_Location,
No_of_Sample,
Test_Start_Date,
Test_End_Date,
Tractor_Sr_No,
Test_Standard_Refer,
Domestic_Export,
Operator_Name,
Project_Group,
Platform,
Objective,
Acceptance_Criteria,
condition,
Test_Standard,
Test_Standard_id,
Test_Standard_ref,
Remarks,
Observations
)
SELECT *
FROM crosstab(
'SELECT unnest(''{c2}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[c2::text]) AS val
FROM mmt_staging2.IHTBT50_BT50_H1_INT
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text,a_7 text,a_8 text,
a_9 text,a_10 text,a_11 text,a_12 text,a_13 text,a_14 text,a_15 text,a_16 text,a_17 text,
a_18 text,a_19 text,a_20 text,a_21 text,a_22 text,a_23 text,a_24 text,a_25 text,a_26 text);
update mmt_staging2.IHTBT50_BT50_H1_Block
set Sample_Receipt_Date=case
when Sample_Receipt_Date like '%-%' then Sample_Receipt_Date::timestamptz
else date '1899-12-30' + Sample_Receipt_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT50_BT50_H1_Block
set Test_Report_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT50_BT50_H1_Block
set Test_Start_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
update mmt_staging2.IHTBT50_BT50_H1_Block
set Test_End_Date=case
when Test_Report_Date like '%-%' then Test_Report_Date::timestamptz
else date '1899-12-30' + Test_Report_Date::int * interval '1' day
end;
delete from mmt_staging2.IHTBT50_BT50_H1_Block where dummy_f is null ;
update mmt_staging2.IHTBT50_BT50_H1_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_H1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_H1_Block');
insert into mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int
(
column3,column4,column5,column6,column7,column8,column9,
column10,column11,column12,rank
)
select
column3,column4,column5,column6,column7,column8,
column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_Weight_Tyre'
order by rank;
update mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
/*block starts - IHTBT50_BT50_Weight_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Weight_Block',__file_format,__sheet_mnemonic,2);
v_block:='IHTBT50_BT50_Weight_Block';
insert into mmt_staging2.IHTBT50_BT50_Weight_Block
(
dummy_f,
test_condition,
Front,
Rear,
Total
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column5,column7}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column5::text,column7::text]) AS val
FROM mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int where column5 is not null and column7 is not null and rank<>1
ORDER BY generate_series(1,15),2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text);
delete from mmt_staging2.IHTBT50_BT50_Weight_Block where dummy_f is null ;
update mmt_staging2.IHTBT50_BT50_Weight_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Weight_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Weight_Block');
/*block starts - IHTBT50_BT50_Tyre_Details_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Tyre_Details_Block',__file_format,__sheet_mnemonic,3);
v_block:='IHTBT50_BT50_Tyre_Details_Block';
insert into mmt_staging2.IHTBT50_BT50_Tyre_Details_Block
(
dummy_f,
Tyre_Details,
Pressure_kg_cm2,
tyre_use_type,
Tyre_Make,
tyre_size,
ply_rating
)
SELECT *
FROM crosstab(
'SELECT unnest(''{column10,column11}''::text[]) AS col
, row_number() OVER ()
, unnest(ARRAY[column10::text,column11::text]) AS val
FROM mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int where column11 is not null or column10 is not null
ORDER BY generate_series(1,15),rank,2'
) t (col text,a_1 text,a_2 text,a_3 text,a_4 text,a_5 text,a_6 text);
delete from mmt_staging2.IHTBT50_BT50_Tyre_Details_Block where dummy_f is null ;
update mmt_staging2.IHTBT50_BT50_Tyre_Details_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Tyre_Details_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Tyre_Details_Block');
/*block starts - IHTBT50_BT50_Test_Res_1_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Test_Res_1_Block',__file_format,__sheet_mnemonic,4);
v_block:='IHTBT50_BT50_Test_Res_1_Block';
insert into mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_Test_Res_1'
order by rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Test_Res_1_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Test_Res_1_Block');
/*block starts - IHTBT50_BT50_Test_Res_2_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Test_Res_2_Block',__file_format,__sheet_mnemonic,5);
v_block:='IHTBT50_BT50_Test_Res_2_Block';
insert into mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_Test_Res_2'
order by rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
select
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Test_Res_2_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Test_Res_2_Block');
/*block starts - IHTBT50_BT50_Test_Res_3_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Test_Res_3_Block',__file_format,__sheet_mnemonic,6);
v_block:='IHTBT50_BT50_Test_Res_3_Block';
insert into mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_Test_Res_3'
order by rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block set ods_record =0 where rank in (1,2,3,4);
update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Test_Res_3_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Test_Res_3_Block');
/*block starts - IHTBT50_BT50_Test_Res_4_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Test_Res_4_Block',__file_format,__sheet_mnemonic,7);
v_block:='IHTBT50_BT50_Test_Res_4_Block';
insert into mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
(
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
)
select
column2,column3,column4,column5,column6,column7,
column8,column9,column10,column11,column12,rank
from mmt_staging2.stg_process_table_IHTBT50_BT50 a
where rank_tag='IHTBT50_BT50_Test_Res_4'
order by rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
set column2=column3 where rank=1;
update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block a
set column2= b.first_value from (SELECT
rank,column2, value_partition, first_value(column2) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column2,
sum(case when column2 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block a
set column10= b.first_value from (SELECT
rank,column10, value_partition, first_value(column10) over (partition by value_partition order by rank)
FROM (
SELECT
rank,
column10,
sum(case when column10 is null then 0 else 1 end) over (order by rank) as value_partition
FROM mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
ORDER BY rank ASC
) as q) b where a.rank=b.rank;
update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block set ods_record =0 where rank in (1,2,3,4,15);
update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Test_Res_4_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Test_Res_4_Block');
/*block starts - IHTBT50_BT50_Test_Condition_Block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Test_Condition_Block',__file_format,__sheet_mnemonic,8);
v_block:='IHTBT50_BT50_Test_Condition_Block';
insert into mmt_staging2.IHTBT50_BT50_Test_Condition_Block (condition)
select column2 from mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
where rank=2
union
select column2 from mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
where rank=2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT50_BT50_Test_Res_1_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT50_BT50_Test_Res_1_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT50_BT50_Test_Res_2_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT50_BT50_Test_Res_2_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT50_BT50_Test_Res_3_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT50_BT50_Test_Res_3_Block b
where b.rank =3 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set date=b.column4,
location=b.column7,
--time=b.column9,
mode=b.column10
from mmt_staging2.IHTBT50_BT50_Test_Res_4_Block b
where b.rank =2 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block
set Wind_Velocity_Km_hr=b.column5,
Ambient_Temperature_C=b.column7,
Humidity_RH=b.column9
from mmt_staging2.IHTBT50_BT50_Test_Res_4_Block b
where b.rank=3 and condition=b.column2;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block a
set date= case
when date like '%-%' then date::timestamptz
else date '1899-12-30' + date::int * interval '1' day
end ;
update mmt_staging2.IHTBT50_BT50_Test_Condition_Block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Test_Condition_Block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Test_Condition_Block');
/*block starts - IHTBT50_BT50_Footer_block */
perform mmt_staging2.fn_jobctrl_block_begin(__client_id,__function_id,__file_syspk,
'IHTBT50_BT50_Footer_block',__file_format,__sheet_mnemonic,9);
v_block:='IHTBT50_BT50_Footer_block';
insert into mmt_staging2.IHTBT50_BT50_Footer_block(dummy_f) values ('dummy');
update mmt_staging2.IHTBT50_BT50_Footer_block a
set prepared_by=( select column6 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and trim(column3)='Prepared by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set reviewed_by=( select column6 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and trim(column3)='Reviewed by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set approved_by=( select column6 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and trim(column3)='Approved by' )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set comments=( select column3 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=5 )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set rev1=( select column3 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set rev2=( select column7 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set rev3=( select column10 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=6 )
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set replaces=( select column11 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set revision_no=( select column11 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set prepared_date=( select column10 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=1)
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set reviewed_date=( select column10 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=2)
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block a
set approved_date=( select column10 from mmt_staging2.stg_process_table_IHTBT50_BT50 b
where b.rank_tag='IHTBT50_BT50_Footer'
and rank=3)
where dummy_F='dummy';
update mmt_staging2.IHTBT50_BT50_Footer_block set model=__model;
execute 'update mmt_staging2.IHTBT50_BT50_Footer_block set
client_id='||p_client_id||',
function_id='||p_function_id||',
file_syspk='||p_file_syspk||',
file_format='''||p_file_format||''',
sheet_mnemonic='''||p_sheet_mnemonic||'''';
perform mmt_staging2.fn_jobctrl_block_end(__file_syspk,'IHTBT50_BT50_Footer_block');
v_context := '';
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,null,'stg2', 'fn_IHTBT50_BT50_Block', v_state, v_msg, v_detail, v_hint, v_context,'success');
return v_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
v_state = returned_sqlstate,
v_msg = message_text,
v_detail = pg_exception_detail,
v_hint = pg_exception_hint,
v_context = pg_exception_context;
perform mmt_staging2.mmt_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_format,__sheet_mnemonic ,v_block,'stg2', 'fn_IHTBT50_BT50_Block', v_state, v_msg, v_detail, v_hint, v_context,'error');
return v_context;
end
$$ LANGUAGE plpgsql;
select mmt_staging2.fn_IHTBT50_BT50_block(20,1,'IHTBT50','IHTBT50_BT50',910);

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,368 @@
drop table if exists mmt_staging2.IHTCGM_CGM_H1_Int;
drop table if exists mmt_staging2.IHTCGM_CGM_H1_block;
drop table if exists mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTCGM_CGM_Weight_Block;
drop table if exists mmt_staging2.IHTCGM_CGM_Wheel_Block;
drop table if exists mmt_staging2.IHTCGM_CGM_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTCGM_CGM_Lifting_Block;
drop table if exists mmt_staging2.IHTCGM_CGM_Results_Block;
drop table if exists mmt_staging2.IHTCGM_CGM_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTCGM_CGM;
drop table if exists mmt_staging2.stg_process_table_IHTCGM_CGM;
create table mmt_staging2.IHTCGM_CGM_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTCGM_CGM_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Test_Location text,
Operator_Name text,
Project_Group text,
Objective text,
Acceptance_Criteria text,
Remarks text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
column14 text,
column15 text,
column16 text,
column17 text,
column18 text,
column19 text,
column20 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Weight_Reaction text,
Total_Weight_kg text,
Front_Reaction_kg text,
Rear_Reaction_kg text,
Left_Reaction_FL_RL_kg text,
Right_reaction_FR_RR_kg text,
Front_Left_Reaction_kg text,
Front_Right_Reaction_kg text,
Rear_Left_Reaction_kg text,
Rear_Right_Reaction_kg text,
Distance_of_lifting_point_from_rear_axle_mm_d1 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
Pressure_kg_cm2 text,
Dynamic_rolling_radius text,
Static_rolling_radius text,
Wheel_rim_Make_size text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Wheel_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Wheel_Base text,
Rear_Track_Width text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Lifting_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Results_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Determination_of_Horizontal_Distance_from_RAC_X text,
Determination_of_Lateral_CoOrdinate_in_Horizontal_Plane_Y text,
Determination_of_Vertical_CoOrdinate_Z text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTCGM_CGM_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTCGM_CGM (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTCGM_CGM (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,395 @@
drop table if exists mmt_staging2.IHTEMT_EMT_H1_INT;
drop table if exists mmt_staging2.IHTEMT_EMT_H1_block;
drop table if exists mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTEMT_EMT_Weight_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Wheel_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Steering_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Pedal_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block;
drop table if exists mmt_staging2.IHTEMT_EMT_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTEMT_EMT;
drop table if exists mmt_staging2.stg_process_table_IHTEMT_EMT;
create table mmt_staging2.IHTEMT_EMT_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTEMT_EMT_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Test_Location text,
Operator_Name text,
Project_Group text,
Objective text,
Acceptance_Criteria text,
Remarks text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
column14 text,
column15 text,
column16 text,
column17 text,
column18 text,
column19 text,
column20 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Weight_Reaction text,
Total_Weight_kg text,
Front_Reaction_kg text,
Rear_Reaction_kg text,
Left_Reaction_FL_RL_kg text,
Right_reaction_FR_RR_kg text,
Front_Left_Reaction_kg text,
Front_Right_Reaction_kg text,
Rear_Left_Reaction_kg text,
Rear_Right_Reaction_kg text,
Distance_of_lifting_point_from_rear_axle_mm_d1 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
Pressure_kg_cm2 text,
Dynamic_rolling_radius text,
Static_rolling_radius text,
Wheel_rim_Make_size text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Wheel_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Wheel_Base text,
tcd text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Steering_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column8 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Pedal_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column8 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Brake_Pedal_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTEMT_EMT_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTEMT_EMT (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTEMT_EMT (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,166 @@
drop table if exists mmt_staging2.IHTEMT_STD_RAW_Data_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTEMT_STD;
drop table if exists mmt_staging2.stg_process_table_IHTEMT_STD;
create table mmt_staging2.IHTEMT_STD_RAW_Data_Block
(syspk serial,
dummy_f text,
file_syspk int,
client_id int,
function_id int,
make text,
model text,
file_format text,
sheet_mnemonic text,
Time_s text,
Steering_Angle text,
Effort text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTEMT_STD (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTEMT_STD (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,427 @@
drop table if exists mmt_staging2.IHTHAM_HAM_H1_Int;
drop table if exists mmt_staging2.IHTHAM_HAM_H1_block;
drop table if exists mmt_staging2.IHTHAM_HAM_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int;
drop table if exists mmt_staging2.IHTHAM_HAM_Engine_RPM_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Tractor_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Weight_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Drawbar_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Results_Block;
drop table if exists mmt_staging2.IHTHAM_HAM_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTHAM_HAM;
drop table if exists mmt_staging2.stg_process_table_IHTHAM_HAM;
create table mmt_staging2.IHTHAM_HAM_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTHAM_HAM_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Location text,
Operator_Name text,
Project_Group text,
Test_Standard_Refer text,
Objective text,
Acceptance_criteria text,
Remarks text,
condition text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
pressure_kg_cm2 text,
No_of_lug text,
Number_of_no_load_lug_30m text,
Lug_Height text,
Dynamic_rolling_radius text,
Wheel_rim_Make_size text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Engine_Tyre_Weight_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
column14 text,
column15 text,
column16 text,
column17 text,
column18 text,
column19 text,
column20 text,
column21 text,
column22 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Engine_RPM_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
low_idle_declared text,
low_idle_observed text,
high_idle_declared text,
high_idle_observed text,
rated_rpm_declared text,
rated_rpm_observed text,
Engine_to_PTO_Ratio text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
test_condition text,
Front_weight text,
Rear_weight text,
Total_weight text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Tractor_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Wheel_Base_mm text,
Engine_Power_hp text,
PTO_Power_hp text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Drawbar_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
test_condition text,
Required_pull_in_kg text,
Required_Power_in_hp text,
Actual_pull_in_kg text,
actual_power_in_hp text,
Calculated_hitch_heigh_mm text,
Actual_hitch_height_mm text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Atmos_Cond_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Ambient_temp_C text,
humidity text,
wind_velocity text,
date text,
start_time text,
end_time text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Results_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHAM_HAM_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTHAM_HAM (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTHAM_HAM (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,369 @@
drop table if exists mmt_staging2.IHTHLS_HLS_H1_Int;
drop table if exists mmt_staging2.IHTHLS_HLS_H1_block;
drop table if exists mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTHLS_HLS_Weight_Block;
drop table if exists mmt_staging2.IHTHLS_HLS_Wheel_Block;
drop table if exists mmt_staging2.IHTHLS_HLS_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTHLS_HLS_Numeric_Int;
drop table if exists mmt_staging2.IHTHLS_HLS_Numeric_Block;
drop table if exists mmt_staging2.IHTHLS_HLS_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTHLS_HLS;
drop table if exists mmt_staging2.stg_process_table_IHTHLS_HLS;
create table mmt_staging2.IHTHLS_HLS_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTHLS_HLS_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Test_Location text,
Operator_Name text,
Project_Group text,
Objective text,
Acceptance_Criteria text,
Remarks text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
column14 text,
column15 text,
column16 text,
column17 text,
column18 text,
column19 text,
column20 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Weight_Reaction text,
Total_Weight_kg text,
Front_Reaction_kg text,
Rear_Reaction_kg text,
Left_Reaction_FL_RL_kg text,
Right_reaction_FR_RR_kg text,
Front_Left_Reaction_kg text,
Front_Right_Reaction_kg text,
Rear_Left_Reaction_kg text,
Rear_Right_Reaction_kg text,
Distance_of_lifting_point_from_rear_axle_mm_d1 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
Pressure_kg_cm2 text,
Dynamic_rolling_radius text,
Static_rolling_radius text,
Wheel_rim_Make_size text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Wheel_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Wheel_Base text,
Rear_Track_Width text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Numeric_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Numeric_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
TPL_load text,
Engine_RPM text,
Lifting_time_Sec text,
Lowering_time_Sec text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTHLS_HLS_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTHLS_HLS (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTHLS_HLS (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,415 @@
drop table if exists mmt_staging2.IHTNST_NST_H1_Int;
drop table if exists mmt_staging2.IHTNST_NST_H1_block;
drop table if exists mmt_staging2.IHTNST_NST_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int;
drop table if exists mmt_staging2.IHTNST_NST_Engine_RPM_Block;
drop table if exists mmt_staging2.IHTNST_NST_Weight_Block;
drop table if exists mmt_staging2.IHTNST_NST_Atmos_Cond_Block;
drop table if exists mmt_staging2.IHTNST_NST_STAND_Noise_Block;
drop table if exists mmt_staging2.IHTNST_NST_OEL_Noise_Block;
drop table if exists mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block;
drop table if exists mmt_staging2.IHTNST_NST_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTNST_NST;
drop table if exists mmt_staging2.stg_process_table_IHTNST_NST;
create table mmt_staging2.IHTNST_NST_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTNST_NST_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Facility text,
Operator_Name text,
Project_Group text,
Test_Standard_Refer text,
Objective text,
condition text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
Wheel_rim_Make_size text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Engine_RPM_Atmos_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Engine_RPM_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
low_idle_declared text,
low_idle_observed text,
high_idle_declared text,
high_idle_observed text,
rated_rpm_declared text,
rated_rpm_observed text,
Engine_to_PTO_Ratio text,
low_idle_remark text,
high_idle_remark text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Front_weight_declared text,
Front_weight_observed text,
Rear_weight_declared text,
Rear_weight_observed text,
Total_weight_declared text,
Total_weight_observed text,
front_weight_remark text,
rear_weight_remark text,
total_weight_remark text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Atmos_Cond_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Ambient_temp_C text,
humidity text,
Pressure_kPa text,
Background_Noise text,
wind_velocity text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_STAND_Noise_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column1 text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
remarks text,
acceptance_criteria text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_OEL_Noise_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column1 text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
remarks text,
acceptance_criteria text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_OEL_Noise_Load_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column1 text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
remarks text,
acceptance_criteria text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTNST_NST_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTNST_NST (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTNST_NST (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,396 @@
drop table if exists mmt_staging2.IHTSLL_SLL_H1_Int;
drop table if exists mmt_staging2.IHTSLL_SLL_H1_block;
drop table if exists mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTSLL_SLL_Weight_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Wheel_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Forward_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Reverse_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Lead_Lag_Block;
drop table if exists mmt_staging2.IHTSLL_SLL_Footer_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTSLL_SLL;
drop table if exists mmt_staging2.stg_process_table_IHTSLL_SLL;
create table mmt_staging2.IHTSLL_SLL_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTSLL_SLL_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Test_Location text,
Operator_Name text,
Project_Group text,
Objective text,
Acceptance_Criteria text,
Remarks text,
Test_purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
column14 text,
column15 text,
column16 text,
column17 text,
column18 text,
column19 text,
column20 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Weight_Reaction text,
Total_Weight_kg text,
Front_Reaction_kg text,
Rear_Reaction_kg text,
Left_Reaction_FL_RL_kg text,
Right_reaction_FR_RR_kg text,
Front_Left_Reaction_kg text,
Front_Right_Reaction_kg text,
Rear_Left_Reaction_kg text,
Rear_Right_Reaction_kg text,
Distance_of_lifting_point_from_rear_axle_mm_d1 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
Load_Carrying_Capacity text,
Pressure_kg_cm2 text,
Dynamic_rolling_radius text,
Static_rolling_radius text,
Wheel_rim_Make_size text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Wheel_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
Wheel_Base text,
Rear_Track_Width text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Forward_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Reverse_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Lead_Lag_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTSLL_SLL_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTSLL_SLL (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTSLL_SLL (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,436 @@
drop table if exists mmt_staging2.IHTBT30_BT30_H1_INT;
drop table if exists mmt_staging2.IHTBT30_BT30_H1_block;
drop table if exists mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTBT30_BT30_Weight_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Test_Res_1_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Test_Res_2_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Test_Res_3_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Test_Res_4_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Footer_Block;
drop table if exists mmt_staging2.IHTBT30_BT30_Test_Condition_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTBT30_BT30;
drop table if exists mmt_staging2.stg_process_table_IHTBT30_BT30;
create table mmt_staging2.IHTBT30_BT30_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTBT30_BT30_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
Test_Location text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Domestic_Export text,
Operator_Name text,
Project_Group text,
Platform text,
Objective text,
Test_Standard text,
Test_Standard_id text,
Test_Standard_ref text,
Remarks text,
Observations text,
Acceptance_Criteria text,
condition text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
test_condition text,
Front text,
Rear text,
Total text,
status text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Pressure_kg_cm2 text,
tyre_use_type text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Test_Condition_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
condition text,
date text,
location text,
time text,
mode text,
Wind_Velocity_Km_hr text,
Ambient_Temperature_C text,
Humidity_RH text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Test_Res_1_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Test_Res_2_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Test_Res_3_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Test_Res_4_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT30_BT30_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTBT30_BT30 (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTBT30_BT30 (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,436 @@
drop table if exists mmt_staging2.IHTBT50_BT50_H1_INT;
drop table if exists mmt_staging2.IHTBT50_BT50_H1_block;
drop table if exists mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTBT50_BT50_Weight_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Test_Res_1_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Test_Res_2_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Test_Res_3_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Test_Res_4_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Footer_Block;
drop table if exists mmt_staging2.IHTBT50_BT50_Test_Condition_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTBT50_BT50;
drop table if exists mmt_staging2.stg_process_table_IHTBT50_BT50;
create table mmt_staging2.IHTBT50_BT50_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTBT50_BT50_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
Test_Location text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Domestic_Export text,
Operator_Name text,
Project_Group text,
Platform text,
Objective text,
Test_Standard text,
Test_Standard_id text,
Test_Standard_ref text,
Remarks text,
Observations text,
Acceptance_Criteria text,
condition text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
test_condition text,
Front text,
Rear text,
Total text,
status text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Pressure_kg_cm2 text,
tyre_use_type text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Test_Condition_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
condition text,
date text,
location text,
time text,
mode text,
Wind_Velocity_Km_hr text,
Ambient_Temperature_C text,
Humidity_RH text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Test_Res_1_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Test_Res_2_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Test_Res_3_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Test_Res_4_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBT50_BT50_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTBT50_BT50 (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTBT50_BT50 (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);

View File

@@ -0,0 +1,494 @@
drop table if exists mmt_staging2.IHTBTD_BTD_H1_Int;
drop table if exists mmt_staging2.IHTBTD_BTD_H1_block;
drop table if exists mmt_staging2.IHTBTD_BTD_Weight_Tyre_Int;
drop table if exists mmt_staging2.IHTBTD_BTD_Weight_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Tyre_Details_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_1_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_2_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_3_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_4_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_5_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Res_6_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Footer_Block;
drop table if exists mmt_staging2.IHTBTD_BTD_Test_Condition_Block;
drop table if exists mmt_staging2.stg_specific_table_IHTBTD_BTD;
drop table if exists mmt_staging2.stg_process_table_IHTBTD_BTD;
create table mmt_staging2.IHTBTD_BTD_H1_INT
(syspk serial,dummy_f text,file_syspk int,client_id int,function_id int
,make text,model text,file_format text,sheet_mnemonic text,c1 text,c2 text);
create table mmt_staging2.IHTBTD_BTD_H1_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Test_Request_no text,
Sample_Receipt_Date text,
Test_report_No text,
Tractor_Model text,
Generation text,
Customer_Name text,
Test_Engineer text,
Test_Report_Date text,
Test_Location text,
No_of_Sample text,
Test_Start_Date text,
Test_End_Date text,
Tractor_Sr_No text,
Test_Standard_Refer text,
Domestic_Export text,
Operator_Name text,
Project_Group text,
Platform text,
Objective text,
Test_Standard text,
Test_Standard_id text,
Test_Standard_ref text,
Remarks text,
Observations text,
Acceptance_Criteria text,
condition text,
Test_Purpose text,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Weight_Tyre_Int
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Weight_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
test_condition text,
Front text,
Rear text,
Total text,
status text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Tyre_Details_Block
(
syspk serial,
client_id int,
function_id int,
file_syspk int,
dummy_f text,
make text,
model text,
file_format text,
sheet_mnemonic text,
Tyre_Details text,
Pressure_kg_cm2 text,
tyre_use_type text,
Tyre_Make text,
Tyre_size text,
Ply_Rating text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Condition_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
condition text,
date text,
location text,
time text,
mode text,
Wind_Velocity_Km_hr text,
Ambient_Temperature_C text,
Humidity_RH text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_1_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_2_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_3_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_4_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_5_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Test_Res_6_Block
(
syspk serial,
file_syspk int,
client_id int,
function_id int,
file_format text,
sheet_mnemonic text,
dummy_f text,
make text,
model text,
column2 text,
column3 text,
column4 text,
column5 text,
column6 text,
column7 text,
column8 text,
column9 text,
column10 text,
column11 text,
column12 text,
column13 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create table mmt_staging2.IHTBTD_BTD_Footer_Block
(
syspk serial,
client_id int,
function_id int,
dummy_f text,
file_syspk int,
make text,
model text,
file_format text,
sheet_mnemonic text,
prepared_by text,
reviewed_by text,
approved_by text,
replaces text,
revision_no text,
prepared_date text,
reviewed_date text,
approved_date text,
comments text,
rev1 text,
rev2 text,
rev3 text,
rank int,
ods_record int default 1,
create_time timestamp DEFAULT current_timestamp
);
create TABLE mmt_staging2.stg_process_table_IHTBTD_BTD (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 NULL,
create_time timestamp DEFAULT current_timestamp,
rank int4 NULL,
rank_tag text null
);
CREATE TABLE mmt_staging2.stg_specific_table_IHTBTD_BTD (
generic_syspk int,
file_syspk bigint,
file_name varchar(1024) NULL,
file_date date NULL,
file_format varchar(1024) NULL,
sheet_number int4 NULL,
sheet_name varchar(1024) NULL,
sheet_format text,
sheet_mnemonic varchar(1024) NULL,
row_number int4 NULL,
file_creation_date timestamp NULL,
column1 varchar(1024) NULL,
column2 varchar(1024) NULL,
column3 varchar(1024) NULL,
column4 varchar(1024) NULL,
column5 varchar(1024) NULL,
column6 varchar(1024) NULL,
column7 varchar(1024) NULL,
column8 varchar(1024) NULL,
column9 varchar(1024) NULL,
column10 varchar(1024) NULL,
column11 varchar(1024) NULL,
column12 varchar(1024) NULL,
column13 varchar(1024) NULL,
column14 varchar(1024) NULL,
column15 varchar(1024) NULL,
column16 varchar(1024) NULL,
column17 varchar(1024) NULL,
column18 varchar(1024) NULL,
column19 varchar(1024) NULL,
column20 varchar(1024) NULL,
column21 varchar(1024) NULL,
column22 varchar(1024) NULL,
column23 varchar(1024) NULL,
column24 varchar(1024) NULL,
column25 varchar(1024) NULL,
column26 varchar(1024) NULL,
column27 varchar(1024) NULL,
column28 varchar(1024) NULL,
column29 varchar(1024) NULL,
column30 varchar(1024) NULL,
column31 varchar(1024) NULL,
column32 varchar(1024) NULL,
column33 varchar(1024) NULL,
column34 varchar(1024) NULL,
column35 varchar(1024) NULL,
column36 varchar(1024) NULL,
column37 varchar(1024) NULL,
column38 varchar(1024) NULL,
column39 varchar(1024) NULL,
column40 varchar(1024) NULL,
column41 varchar(1024) NULL,
column42 varchar(1024) NULL,
column43 varchar(1024) NULL,
column44 varchar(1024) NULL,
column45 varchar(1024) NULL,
column46 varchar(1024) NULL,
column47 varchar(1024) NULL,
column48 varchar(1024) NULL,
column49 varchar(1024) NULL,
column50 varchar(1024) NULL,
column51 varchar(1024) NULL,
column52 varchar(1024) NULL,
column53 varchar(1024) NULL,
is_rownumber_fetched int4 null,
create_time timestamp DEFAULT current_timestamp
);