sql files

This commit is contained in:
dheepa
2021-07-02 08:40:37 +00:00
commit a0d3257be0
154 changed files with 49773 additions and 0 deletions

View File

@@ -0,0 +1,261 @@
drop function if exists staging2.fn_PTO_GVG_TRX;
CREATE OR REPLACE FUNCTION staging2.fn_PTO_GVG_TRX(p_client_id int,p_function_id int, p_file_mnemonic text,
p_file_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __make text;
declare __model text;
declare __test_instance_id int;
declare __test_instance_tractor_id int;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_mnemonic text :=p_file_mnemonic;
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare err_state text;
declare err_msg text;
declare err_detail text;
declare err_hint text;
declare err_context text;
declare _error int;
declare __test_master_id int;
begin
SET search_path TO staging2;
/************************************************************
Function Name:fn_PTOBEN_GVG_TRX
Function Desc: This function populates data into ODS blocks
File Format: PTOBEN
Sheet Format: PTOBEN_GVG
Creation Date: April 27 2021
Updation Date:
Author: compegence team
Function Call: select staging2.fn_PTO_GVG_TRX(907)
***************************************************************/
select tractor_model into __model from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
select tractor_make into __make from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
select syspk from transactional.test_master into __test_master_id where test_type ='PTO';
insert into transactional.test_instance
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic ,
tractor_make,
tractor_model
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
case when __file_sheet_mnemonic = 'PTOBEN_GVG' then 'PTOBEN_GVG'
else 'PTOSTD_GVG'
end,
make,
model
from staging2.ptoben_prf_tractor_specs_block where trx_record=1;
update transactional.test_instance
set test_file_name =(select a.file_name from staging1.staging_generic_table a where file_syspk = __file_syspk limit 1)
where file_syspk = __file_syspk;
insert into transactional.PTO_Perf_Governing_Graph
(client_id,
function_id,
file_syspk,
tractor_make,
tractor_model,
test_condition,
test_type,
engine_speed_rpm,
torque_kg_m,
power_hp,
sfc_gm_per_hp_hr,
fuelling_mm3_per_stroke_per_cyl,
file_mnemonic,
file_sheet_mnemonic)
select
client_id,
function_id,
file_syspk,
make,
model,
test_condition ,
c1,
c2::numeric,
c3::numeric,
c4::numeric,
c5::numeric,
c6::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
union
select
client_id,
function_id,
file_syspk,
make,
model,
test_condition ,
c7_1,
c7::numeric,
c8::numeric,
c9::numeric,
c10::numeric,
c11::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c7 is not null and c8 is not null and c9 is not null and c10 is not null and c11 is not null)
union
select
client_id,
function_id,
file_syspk,
make,
model,
test_condition ,
c12_1,
c12::numeric,
c13::numeric,
c14::numeric,
c15::numeric,
c16::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c12 is not null and c13 is not null and c14 is not null and c15 is not null and c16 is not null)
union
select
client_id,
function_id,
file_syspk,
make,
model,
test_condition ,
c17_1,
c17::numeric,
c18::numeric,
c19::numeric,
c20::numeric,
c21::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c17 is not null and c18 is not null and c19 is not null and c20 is not null and c21 is not null)
union
select
client_id,
function_id,
file_syspk,
model,
make,
test_condition ,
c22_1,
c22::numeric,
c23::numeric,
c24::numeric,
c25::numeric,
c26::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c22 is not null and c23 is not null and c24 is not null and c25 is not null and c26 is not null)
union
select
client_id,
function_id,
file_syspk,
model,
make,
test_condition ,
c27_1,
c27::numeric,
c28::numeric,
c29::numeric,
c30::numeric,
c31::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c27 is not null and c28 is not null and c29 is not null and c30 is not null and c32 is not null)
union
select
client_id,
function_id,
file_syspk,
model,
make,
test_condition ,
c32_1,
c32::numeric,
c33::numeric,
c34::numeric,
c35::numeric,
c36::numeric,
file_mnemonic,
file_sheet_mnemonic
from staging2.PTOBEN_GVG_performance_governing_trails_block
where trx_record=1
and (c32 is not null and c33 is not null and c34 is not null and c35 is not null and c36 is not null);
update transactional.PTO_Perf_Governing_Graph set test_mode = 'Normal Mode' where file_sheet_mnemonic = 'PTOBEN_GVGN' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Governing_Graph set test_mode = 'Boost Mode' where file_sheet_mnemonic = 'PTOBEN_GVGB' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Governing_Graph set test_mode = 'Eco Mode' where file_sheet_mnemonic = 'PTOBEN_GVGE' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Governing_Graph set test_mode = 'Standard Mode' where file_sheet_mnemonic = 'PTOSTD_GVG' and file_syspk = __file_syspk;
select syspk into __test_instance_id from transactional.test_instance where file_syspk =__file_syspk;
select syspk into __test_instance_tractor_id from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
update transactional.PTO_Perf_Governing_Graph
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk;
update transactional.test_instance
set test_tractor_id = __test_instance_tractor_id,
test_master_id = __test_master_id
where file_syspk=__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.test_instance a
set (test_location_name,test_engineer,date_of_test) = (select place,test_engineer,TO_DATE(test_date, 'DD/MM/YYYY') from staging2.PTOBEN_PRF_Key_Performance_Parameters_block where file_syspk = __file_syspk and test_condition='observed')
where file_syspk = __file_syspk;
UPDATE transactional.pto_perf_governing_graph a set test_mode = CASE WHEN a.test_condition like '%Normal%' THEN 'Normal'
WHEN a.test_condition like '%Eco%' THEN 'Eco'
WHEN a.test_condition like '%Boost%' THEN 'Boost'
WHEN a.test_condition like '%Standard%' THEN 'Standard'
ELSE NULL
end;
err_context := '';
perform fw_core.fn_insert_db_error( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_GVG_trx', err_state, err_msg, err_detail, err_hint, err_context,'success');
return err_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
err_state = returned_sqlstate,
err_msg = message_text,
err_detail = pg_exception_detail,
err_hint = pg_exception_hint,
err_context = pg_exception_context;
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_GVG_trx', err_state, err_msg, err_detail, err_hint, err_context,'error');
return err_context;
end
$$ LANGUAGE plpgsql;

View File

@@ -0,0 +1,383 @@
drop function if exists staging2.fn_PTO_GVG_block;
CREATE OR REPLACE FUNCTION staging2.fn_PTO_GVG_block(p_client_id int,p_function_id int, p_file_mnemonic text,
p_file_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_mnemonic text :=p_file_mnemonic;
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare err_state text;
declare err_msg text;
declare err_detail text;
declare err_hint text;
declare err_context text;
declare err_query int;
declare err_block text;
begin
/************************************************************************************
Function Name:fn_PTOBEN_GVG_block
Function Desc: This function populates data into staging2 blocks
File Format: PTOBEN
Sheet Format: PTOBEN_GVG
Creation Date: April 27 2021
Updation Date:
Author: compegence team
Function Call: select staging2.fn_PTO_GVG_block(1,1,'PTOBEN','PTOBEN_GVG',944)
***************************************************************************************/
SET search_path TO staging2;
/* rerunnability - delete block tables and update config tables to null */
truncate table staging2.stg_specific_table_PTOBEN_GVG;
truncate table staging2.stg_process_table_PTOBEN_GVG;
truncate table staging2.PTOBEN_GVG_performance_governing_trails_block;
execute 'delete from fw_core.fw_jobctl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* transfer data from generic to specific for PTOBEN */
execute 'insert into staging2.stg_specific_table_PTOBEN_GVG
select * from staging1.staging_generic_table a
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
select count(*) into err_query from staging2.stg_specific_table_PTOBEN_GVG;
if err_query=0 then
err_context := 'data not present';
raise exception using
message = 'No Data for pto',
detail = 'No data in table stg_specific_table_PTOBEN_PRF',
errcode = 'PTO',
hint = 'check sheet mnemonic in generic table, if it is null update it';
end if;
/* trimming data */
update staging2.stg_specific_table_PTOBEN_GVG set column3 = TRIM (TRAILING FROM column3 );
update staging2.stg_specific_table_PTOBEN_GVG set column3 = TRIM (LEADING FROM column3 );
update transactional.source_config set F1_modified = TRIM (TRAILING FROM F1_modified) ;
update transactional.source_config set F1_modified = TRIM (LEADING FROM F1_modified) ;
update transactional.source_config set F1_source=F1_modified ;
update transactional.source_config set F1_source = TRIM (TRAILING FROM F1_source);
update transactional.source_config set F1_source = TRIM (LEADING FROM F1_source);
execute 'update transactional.source_config a
set row_number_start=(select min(b.row_number)
from staging2.stg_specific_table_PTOBEN_GVG 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_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* keyword match in config table*/
execute 'update staging2.stg_specific_table_PTOBEN_GVG a
set is_rownumber_fetched=1
from transactional.source_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_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a set row_previous_number=row_number_start-1
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a
set row_read_end= (select b.row_number_start
from transactional.source_config b
where b.syspk=a.syspk+1 and file_mnemonic='''||p_file_mnemonic||''' and file_sheet_mnemonic='''||p_file_sheet_mnemonic||''' )
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update transactional.source_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Graphs - for Example''
and a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* tagging block_row_numbers*/
execute 'insert into staging2.stg_process_table_PTOBEN_GVG
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
from staging2.stg_specific_table_PTOBEN_GVG a
join transactional.source_config b
on a.row_number >=row_number_start
and (a.row_number< row_read_end or row_read_end is null)
and f1_modified=''Data Inputs''
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'insert into staging2.stg_process_table_PTOBEN_GVG
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
from staging2.stg_specific_table_PTOBEN_GVG a
join transactional.source_config b
on a.row_number >=row_number_start
and (a.row_number< row_read_end or row_read_end is null)
and f1_modified=''Graphs - for Example''
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
select column5 into __make from staging2.stg_process_table_PTOBEN_PRF a
where block_tag='PTOBEN_PRF_Key_Performance_Parameters' and block_row_number=7 ;
select column5 into __model from staging2.stg_process_table_PTOBEN_PRF a
where block_tag='PTOBEN_PRF_Key_Performance_Parameters' and block_row_number=9;
/* block PTOBEN_GVG_performance_governing_trails_block */
perform fw_core.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
'PTOBEN_GVG_performance_governing_trails_block',__file_mnemonic,__file_sheet_mnemonic,1);
err_block := 'PTOBEN_GVG_performance_governing_trails_block';
insert into staging2.PTOBEN_GVG_performance_governing_trails_block
(
c2,
c3,
c4,
c5,
c6,
c7,
c8,
c9,
c10,
c11,
c12,
c13,
c14,
c15,
c16,
c17,
c18,
c19,
c20,
c21,
c22,
c23,
c24,
c25,
c26,
c27,
c28,
c29,
c30,
c31,
c32,
c33,
c34,
c35,
c36,
block_row_number
)
select column2,
column3,
column4,
column5,
column6,
column7,
column8,
column9,
column10,
column11,
column12,
column13,
column14,
column15,
column16,
column17,
column18,
column19,
column20,
column21,
column22,
column23,
column24,
column25,
column26,
column27,
column28,
column29,
column30,
column31,
column32,
column33,
column34,
column35,
column36,
block_row_number
from staging2.stg_process_table_PTOBEN_GVG a
where block_tag='PTOBEN_GVG_data_inputs';
update staging2.PTOBEN_GVG_performance_governing_trails_block
set test_condition=c2
where block_row_number=2;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c2=null
where block_row_number=2;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set test_condition= b.first_value from (SELECT
block_row_number, test_condition, value_partition, first_value(test_condition) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
test_condition,
sum(case when test_condition is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c1=c2 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c1= b.first_value from (SELECT
block_row_number, c1, value_partition, first_value(c1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c1,
sum(case when c1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c7_1=c7 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c7_1= b.first_value from (SELECT
block_row_number, c7_1, value_partition, first_value(c7_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c7_1,
sum(case when c7_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c12_1=c12 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c12_1= b.first_value from (SELECT
block_row_number, c12_1, value_partition, first_value(c12_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c12_1,
sum(case when c12_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c17_1=c17 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c17_1= b.first_value from (SELECT
block_row_number, c17_1, value_partition, first_value(c17_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c17_1,
sum(case when c17_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c22_1=c22 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c22_1= b.first_value from (SELECT
block_row_number, c22_1, value_partition, first_value(c22_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c22_1,
sum(case when c22_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c27_1=c27 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c27_1= b.first_value from (SELECT
block_row_number, c27_1, value_partition, first_value(c27_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c27_1,
sum(case when c27_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set c32_1=c32 where block_row_number=5;
update staging2.PTOBEN_GVG_performance_governing_trails_block a
set c32_1= b.first_value from (SELECT
block_row_number, c32_1, value_partition, first_value(c32_1) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
c32_1,
sum(case when c32_1 is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_GVG_performance_governing_trails_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_GVG_performance_governing_trails_block
set trx_record=0 where block_row_number in (1,2,3,4,5);
execute 'update staging2.PTOBEN_GVG_performance_governing_trails_block set client_id='||p_client_id||'';
execute 'update staging2.PTOBEN_GVG_performance_governing_trails_block set function_id='||p_function_id||'';
execute 'update staging2.PTOBEN_GVG_performance_governing_trails_block set file_mnemonic='''||p_file_mnemonic||'''';
execute 'update staging2.PTOBEN_GVG_performance_governing_trails_block set file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update staging2.PTOBEN_GVG_performance_governing_trails_block set file_syspk='||p_file_syspk||'';
update staging2.PTOBEN_GVG_performance_governing_trails_block set make=__make;
update staging2.PTOBEN_GVG_performance_governing_trails_block set model=__model;
perform fw_core.fn_jobctl_block_end(__file_syspk,'PTOBEN_GVG_performance_governing_trails_block');
err_context := '';
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'stg2', 'fn_PTO_GVG_block', err_state, err_msg, err_detail, err_hint, err_context,'success');
return err_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
err_state = returned_sqlstate,
err_msg = message_text,
err_detail = pg_exception_detail,
err_hint = pg_exception_hint,
err_context = pg_exception_context;
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'stg2', 'fn_PTO_GVG_block', err_state, err_msg, err_detail, err_hint, err_context,'error');
return err_context;
end
$$ LANGUAGE plpgsql;

View File

@@ -0,0 +1,133 @@
drop function if exists staging2.fn_PTO_MPM_TRX;
CREATE OR REPLACE FUNCTION staging2.fn_PTO_MPM_TRX(p_client_id int,p_function_id int, p_file_mnemonic text,
p_file_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __test_instance_id int;
declare __test_instance_tractor_id int;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_mnemonic text :=p_file_mnemonic;
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare __make text;
declare __model text;
declare err_state text;
declare err_msg text;
declare err_detail text;
declare err_hint text;
declare err_context text;
declare _error int;
declare __test_master_id int;
begin
/***********************************************************
Function Name:fn_PTOBEN_MPM_TRX
Function Desc: This function populates data into ODS blocks
File Format: PTOBEN
Sheet Format: PTOBEN_MPM
Creation Date: April 27 2021
Updation Date:
Author: compegence team
Function Call: select staging2.fn_PTO_MPM_TRX(907)
***************************************************************/
select tractor_model into __model from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
select tractor_make into __make from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
select syspk from transactional.test_master into __test_master_id where test_type ='PTO';
insert into transactional.test_instance
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic ,
tractor_make,
tractor_model
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
case when __file_sheet_mnemonic = 'PTOBEN_MPM' then 'PTOBEN_MPM'
else 'PTOSTD_MPM'
end,
make,
model
from staging2.ptoben_prf_tractor_specs_block where trx_record=1;
update transactional.test_instance
set test_file_name =(select a.file_name from staging1.staging_generic_table a where file_syspk = __file_syspk limit 1)
where file_syspk = __file_syspk;
insert into transactional.PTO_Multipoint_Mapping
(
client_id,function_id,file_syspk,file_mnemonic,file_sheet_mnemonic,
tractor_make ,tractor_model ,
test_condition,
engine_speed_rpm,
engine_load_pct,
sfc_gm_per_hp_hr,
fuel_consumption_ltr_per_hr
)
select client_id,function_id,file_syspk,file_mnemonic,file_sheet_mnemonic,make,model,test_condition,
c2::numeric,c3::numeric,c4::numeric,c5::numeric
from staging2.PTOBEN_MPM_performance_boost_natural_block
where trx_record=1 ;
select syspk into __test_instance_id from transactional.test_instance where file_syspk =__file_syspk;
select syspk into __test_instance_tractor_id from transactional.test_instance_tractor_info where file_syspk =__file_syspk;
update transactional.PTO_Multipoint_Mapping set test_mode = 'Normal Mode' where file_sheet_mnemonic = 'PTOBEN_MPMN' and file_syspk = __file_syspk;
update transactional.PTO_Multipoint_Mapping set test_mode = 'Boost Mode' where file_sheet_mnemonic = 'PTOBEN_MPMB' and file_syspk = __file_syspk;
update transactional.PTO_Multipoint_Mapping set test_mode = 'Eco Mode' where file_sheet_mnemonic = 'PTOBEN_MPME' and file_syspk = __file_syspk;
update transactional.PTO_Multipoint_Mapping set test_mode = 'Standard Mode' where file_sheet_mnemonic = 'PTOSTD_MPM' and file_syspk = __file_syspk;
update transactional.PTO_Multipoint_Mapping
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk;
update transactional.test_instance
set test_tractor_id = __test_instance_tractor_id,
test_master_id = __test_master_id
where file_syspk=__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.test_instance a
set (test_location_name,test_engineer,date_of_test) = (select place,test_engineer,TO_DATE(test_date, 'DD/MM/YYYY') from staging2.PTOBEN_PRF_Key_Performance_Parameters_block where file_syspk = __file_syspk and test_condition='observed')
where file_syspk = __file_syspk;
UPDATE transactional.pto_multipoint_mapping a set test_mode = CASE WHEN a.test_condition like '%Normal%' THEN 'Normal'
WHEN a.test_condition like '%Eco%' THEN 'Eco'
WHEN a.test_condition like '%Boost%' THEN 'Boost'
WHEN a.test_condition like '%Standard%' THEN 'Standard'
ELSE NULL
end;
err_context := '';
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_MPM_TRX', err_state, err_msg, err_detail, err_hint, err_context,'success');
return err_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
err_state = returned_sqlstate,
err_msg = message_text,
err_detail = pg_exception_detail,
err_hint = pg_exception_hint,
err_context = pg_exception_context;
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_MPM_TRX', err_state, err_msg, err_detail, err_hint, err_context,'error');
return err_context;
end
$$ LANGUAGE plpgsql;

View File

@@ -0,0 +1,195 @@
drop function if exists staging2.fn_PTO_MPM_block;
CREATE OR REPLACE FUNCTION staging2.fn_PTO_MPM_block(p_client_id int,p_function_id int, p_file_mnemonic text,p_file_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_mnemonic text :=p_file_mnemonic;
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare err_state text;
declare err_msg text;
declare err_detail text;
declare err_hint text;
declare err_context text;
declare err_query int;
declare err_block text;
begin
/************************************************************************************
Function Name:fn_PTOBEN_MPM_block
Function Desc: This function populates data into staging2 blocks
File Format: PTOBEN
Sheet Format: PTOBEN_MPMB
Creation Date: April 26 2021
Updation Date:
Author: compegence team
Function Call: select staging2.fn_PTO_MPM_block(1,1,'PTOBEN','PTOBEN_MPM',944)
***************************************************************************************/
SET search_path TO staging2;
/* rerunnability - delete block tables and update config tables to null */
truncate table staging2.stg_specific_table_PTOBEN_MPM;
truncate table staging2.stg_process_table_PTOBEN_MPM;
truncate table staging2.PTOBEN_MPM_performance_boost_natural_block;
execute 'delete from fw_core.fw_jobctl_file_sheet_block_run_schedule where file_syspk='||p_file_syspk||' and file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a
set row_number_start=null,
row_previous_number=null,
row_read_end=null,
run_time=null
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* transfer data from generic to specific for PTOBST */
execute 'insert into staging2.stg_specific_table_PTOBEN_MPM
select * from staging1.staging_generic_table a
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''
and a.file_syspk='||p_file_syspk||'';
select count(*) into err_query from staging2.stg_specific_table_PTOBEN_MPM;
if err_query=0 then
err_context := 'data not present';
raise exception using
message = 'No Data for pto',
detail = 'No data in table stg_specific_table_PTOBEN_PRF',
errcode = 'PTO',
hint = 'check sheet mnemonic in generic table, if it is null update it';
end if;
/* trimming data */
update staging2.stg_specific_table_PTOBEN_MPM set column3 = TRIM (TRAILING FROM column3 );
update staging2.stg_specific_table_PTOBEN_MPM set column3 = TRIM (LEADING FROM column3 );
update transactional.source_config set F1_source=F1_modified ;
/* keyword match in config table*/
execute 'update transactional.source_config a
set row_number_start=(select min(b.row_number)
from staging2.stg_specific_table_PTOBEN_MPM 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_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* reverese update*/
execute 'update staging2.stg_specific_table_PTOBEN_MPM a
set is_rownumber_fetched=1
from transactional.source_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_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a set row_previous_number=row_number_start-1
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update transactional.source_config a
set row_read_end= (select b.row_number_start
from transactional.source_config b
where b.syspk=a.syspk+1 and file_mnemonic='''||p_file_mnemonic||''' and file_sheet_mnemonic='''||p_file_sheet_mnemonic||''' )
where a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* config file last field update as null otherwise it picks up next format row number*/
execute 'update transactional.source_config a
set row_read_end = null ,run_time=current_timestamp
where f1_modified =''Performance - Boost Mode @ Natural Ambient''
and a.file_mnemonic='''||p_file_mnemonic||''' and a.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
/* tagging block_row_numbers*/
execute 'insert into staging2.stg_process_table_PTOBEN_MPM
select a.* , RANK () OVER ( ORDER BY row_number) as block_row_number,b.block_tag as block_tag
from staging2.stg_specific_table_PTOBEN_MPM a
join transactional.source_config b
on a.row_number >=row_number_start
and (a.row_number< row_read_end or row_read_end is null)
and f1_modified=''Data Inputs''
and b.file_mnemonic='''||p_file_mnemonic||''' and b.file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
select column5 into __make from staging2.stg_process_table_PTOBEN_PRF a
where block_tag='PTOBEN_PRF_Key_Performance_Parameters' and block_row_number=7 ;
select column5 into __model from staging2.stg_process_table_PTOBEN_PRF a
where block_tag='PTOBEN_PRF_Key_Performance_Parameters' and block_row_number=9;
/* block - PTOBEN_MPM_performance_boost_natural_block*/
perform fw_core.fn_jobctl_block_begin(__client_id,__function_id,__file_syspk,
'PTOBEN_MPM_performance_boost_natural_block',__file_mnemonic,__file_sheet_mnemonic,1);
err_block :='PTOBEN_MPM_performance_boost_natural_block';
insert into staging2.PTOBEN_MPM_performance_boost_natural_block
(
c2,
c3,
c4,
c5,
block_row_number
)
select column2,column3,column4 ,column5,block_row_number from staging2.stg_process_table_PTOBEN_MPM
where block_tag='PTOBEN_MPM_data_inputs';
update staging2.PTOBEN_MPM_performance_boost_natural_block
set test_condition=c2
where block_row_number=2;
update staging2.PTOBEN_MPM_performance_boost_natural_block
set c2=null
where block_row_number=2;
update staging2.PTOBEN_MPM_performance_boost_natural_block a
set test_condition= b.first_value from (SELECT
block_row_number, test_condition, value_partition, first_value(test_condition) over (partition by value_partition order by block_row_number)
FROM (
SELECT
block_row_number,
test_condition,
sum(case when test_condition is null then 0 else 1 end) over (order by block_row_number) as value_partition
FROM staging2.PTOBEN_MPM_performance_boost_natural_block
ORDER BY block_row_number ASC
) as q) b where a.block_row_number = b.block_row_number ;
update staging2.PTOBEN_MPM_performance_boost_natural_block
set trx_record=0
where block_row_number in (1,2,3);
execute 'update staging2.PTOBEN_MPM_performance_boost_natural_block set client_id='||p_client_id||'';
execute 'update staging2.PTOBEN_MPM_performance_boost_natural_block set function_id='||p_function_id||'';
execute 'update staging2.PTOBEN_MPM_performance_boost_natural_block set file_mnemonic='''||p_file_mnemonic||'''';
execute 'update staging2.PTOBEN_MPM_performance_boost_natural_block set file_sheet_mnemonic='''||p_file_sheet_mnemonic||'''';
execute 'update staging2.PTOBEN_MPM_performance_boost_natural_block set file_syspk='||p_file_syspk||'';
update staging2.PTOBEN_MPM_performance_boost_natural_block set make=__make;
update staging2.PTOBEN_MPM_performance_boost_natural_block set model=__model;
perform fw_core.fn_jobctl_block_end(__file_syspk,'PTOBEN_MPM_performance_boost_natural_block');
err_context := '';
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'stg2', 'fn_PTO_MPM_block', err_state, err_msg, err_detail, err_hint, err_context,'success');
return err_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
err_state = returned_sqlstate,
err_msg = message_text,
err_detail = pg_exception_detail,
err_hint = pg_exception_hint,
err_context = pg_exception_context;
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,err_block,'stg2', 'fn_PTO_MPM_block', err_state, err_msg, err_detail, err_hint, err_context,'error');
return err_context;
end
$$ LANGUAGE plpgsql;

View File

@@ -0,0 +1,691 @@
drop function if exists staging2.fn_PTO_PRF_TRX;
CREATE OR REPLACE FUNCTION staging2.fn_PTO_PRF_TRX(p_client_id int,p_function_id int, p_file_mnemonic text,
p_file_sheet_mnemonic text, p_file_syspk int)
RETURNS text AS $$
declare __test_instance_id int;
declare __test_instance_tractor_id int;
declare __client_id int :=p_client_id;
declare __function_id int :=p_function_id;
declare __file_mnemonic text :=p_file_mnemonic;
declare __file_sheet_mnemonic text :=p_file_sheet_mnemonic;
declare __file_syspk int :=p_file_syspk;
declare __make text;
declare __model text;
declare err_state text;
declare err_msg text;
declare err_detail text;
declare err_hint text;
declare err_context text;
declare _error int;
declare __test_master_id int;
begin
/***********************************************************
Function Name:fn_PTO_PNA_TRX
Function Desc: This function populates data into ODS blocks
File Format: PTOBST
Sheet Format: PTOBST_PNA
Creation Date: April 27 2021
Updation Date:
Author: compegence team
Function Call: select staging2.fn_PTO_PRF_TRX(907)
***************************************************************/
SET search_path TO staging2;
select syspk from transactional.test_master into __test_master_id where test_type ='PTO';
insert into transactional.test_instance
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_make,
tractor_model,
tractor_sr_no,
test_standard_ref
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
make,
model,
tractor_serial_number,
test_standard
from staging2.ptoben_prf_tractor_specs_block where trx_record=1;
insert into transactional.test_instance_tractor_info
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_make,
tractor_model,
tractor_sr_no
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
make,
model,
tractor_serial_number
from staging2.ptoben_prf_tractor_specs_block where trx_record=1;
update transactional.test_instance a
set (test_location_name,test_engineer,date_of_test) = (select place,test_engineer,TO_DATE(test_date, 'DD/MM/YYYY') from staging2.PTOBEN_PRF_Key_Performance_Parameters_block where file_syspk = __file_syspk and test_condition='observed')
where file_syspk = __file_syspk;
update transactional.test_instance
set test_file_name =(select a.file_name from staging1.staging_generic_table a where file_syspk = __file_syspk limit 1)
where file_syspk = __file_syspk;
update transactional.test_instance_tractor_info a
set (gear_ratio) = (select engine_to_pto_ratio::numeric from staging2.PTOBEN_PRF_Key_Performance_Parameters_block where file_syspk = __file_syspk and test_condition='observed')
where file_syspk = __file_syspk;
insert into transactional.PTO_Key_Perf_Parameters
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
tractor_serial_number,
tractor_emission,
test_standard,
pto_gear_ratio,
specific_gravity_of_fuel_kg_per_m3,
pto_power_declared_hp,
pto_power_declared_kw,
pto_sfc_declared_gm_per_hp_hr,
pto_sfc_declared_kg_per_kw_hr,
pct_of_backup_torque_declared,
max_equ_crankshaft_torque_declared_nm,
equ_crankshaft_torque_at_max_power_declared_nm,
engine_speed_at_max_equ_crankshaft_torque_declared_rpm,
rated_engine_speed_declared_rpm,
max_torque_engine_speed_declared_rpm,
engine_high_idle_speed_declared_rpm,
engine_low_idle_speed_declared_rpm,
engine_oil_temp_at_na_declared_c,
coolant_temp_at_na_declared_c,
engine_oil_temp_at_ha_declared_c,
coolant_temp_at_ha_declared_c,
ambient_pressure_declared_bar,
ambient_pressure_declared_mm_of_hg,
back_pressure_declared_bar,
back_pressure_declared_mm_of_hg,
engine_oil_pressure_declared_bar,
exhaust_temp_declared_c,
relative_humidity_declared_pct,
coolant_water_pct_of_total_coolant_capacity_declared,
test_engineer,test_bed,location_name,total_run_hrs,test_date,tooled_up,
created_by
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
tractor_serial_number,
tractor_emmission,
test_standard,
engine_to_pto_ratio::numeric,
specific_gravity_of_fuel::numeric,
pto_power_hp,
pto_power_kw,
pto_sfc_gm_hp,
pto_sfc_kw_hp,
pct_of_backup_torque,
maximum_equ_crankshaft_torque_nm,
equ_crankshaft_torque_maximum_power_nm,
engine_speed_at_maximum_equivalent_crankshaft_torque_rpm,
rated_engine_speed,
max_torque_engine_speed,
engine_high_idle_speed,
engine_low_idle_speed,
engine_oil_temp_na,
coolant_temp_na,
engine_oil_temp_ha,
coolant_temp_ha,
ambient_pressure_bar,
ambient_pressure_mm_of_hg,
back_pressure_bar,
back_pressure_mm_of_hg,
engine_oil_pressure_bar,
exhaust_temperature_c,
relative_humidity_pct,
coolant_water_pct,
test_engineer,test_bed,place,total_run_hrs::int,
TO_DATE(test_date, 'DD/MM/YYYY') ,
tooled_up,
'Compegence'
from staging2.ptoben_prf_key_performance_parameters_block
where trx_record=1 and test_condition ='declared';
update transactional.PTO_Key_Perf_Parameters a
set (pto_power_observed_hp,pto_power_observed_kw,pto_sfc_observed_gm_per_hp_hr,pto_sfc_observed_kg_per_kw_hr,
pct_of_backup_torque_observed,max_equ_crankshaft_torque_observed_nm,equ_crankshaft_torque_at_max_power_observed_nm,
engine_speed_at_max_equ_crankshaft_torque_observed_rpm,rated_engine_speed_observed_rpm
,max_torque_engine_speed_observed_rpm,engine_high_idle_speed_observed_rpm,engine_low_idle_speed_observed_rpm,
engine_oil_temp_at_na_observed_c,coolant_temp_at_na_observed_c,engine_oil_temp_at_ha_observed_c,coolant_temp_at_ha_observed_c,
ambient_pressure_observed_bar,ambient_pressure_observed_mm_of_hg,back_pressure_observed_bar,back_pressure_observed_mm_of_hg,
engine_oil_pressure_observed_bar,exhaust_temp_observed_c,relative_humidity_observed_pct,coolant_water_pct_of_total_coolant_capacity_observed)
= (select pto_power_hp::numeric,
pto_power_kw::numeric,
pto_sfc_gm_hp::numeric,
pto_sfc_kw_hp::numeric,
pct_of_backup_torque::numeric,
maximum_equ_crankshaft_torque_nm::numeric,
equ_crankshaft_torque_maximum_power_nm::numeric,
engine_speed_at_maximum_equivalent_crankshaft_torque_rpm::numeric,
rated_engine_speed::numeric,
max_torque_engine_speed::numeric,
engine_high_idle_speed::numeric,
engine_low_idle_speed::numeric,
engine_oil_temp_na::numeric,
coolant_temp_na::numeric,
engine_oil_temp_ha::numeric,
coolant_temp_ha::numeric,
ambient_pressure_bar::numeric,
ambient_pressure_mm_of_hg::numeric,
back_pressure_bar::numeric,
back_pressure_mm_of_hg::numeric,
engine_oil_pressure_bar::numeric,
exhaust_temperature_c::numeric,
relative_humidity_pct::numeric,
coolant_water_pct::numeric from staging2.PTOBEN_PRF_Key_Performance_Parameters_block where test_condition='observed') where file_syspk = __file_syspk;
update transactional.PTO_Key_Perf_Parameters set test_mode = 'Normal' where file_sheet_mnemonic = 'PTOBEN_PRFN' and file_syspk = __file_syspk;
update transactional.PTO_Key_Perf_Parameters set test_mode = 'Boost' where file_sheet_mnemonic = 'PTOBEN_PRFB' and file_syspk = __file_syspk;
update transactional.PTO_Key_Perf_Parameters set test_mode = 'Eco' where file_sheet_mnemonic = 'PTOBEN_PRFE' and file_syspk = __file_syspk;
update transactional.PTO_Key_Perf_Parameters set test_mode = 'Standard' where file_sheet_mnemonic = 'PTOSTD_PRF' and file_syspk = __file_syspk;
/* block */
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c2,
c3::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_varying_speed_natural_ambient_block
where trx_record=1;
/* block */
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c2,
c3::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_2hrs_max_power_natural_ambient_block
where trx_record=1;
update transactional.PTO_Perf_Results set average_yn = CASE WHEN serial_number = 'Avg' THEN 'Y'
end where
pto_test_type = '2Hrs Max Power Test @ Natural Ambient';
/* block */
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
pto_test_sub_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c3,
c2,
c1::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_varying_load_rated_rpm_block
where trx_record=1;
/* block */
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
pto_test_sub_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c3,
c2,
c1::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_varying_load_std_pto_block
where trx_record=1;
/* block */
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c2,
c3::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_varying_speed_test_high_ambient_block
where trx_record=1;
insert into transactional.PTO_Perf_Results
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_model,
tractor_make,
pto_test_type,
serial_number,
speed_engine_rpm,
speed_pto_rpm,
brake_torque_n_m,
brake_torque_kg_m,
power_kw,
power_hp,
eq_cblock_row_number_torque_nm,
fuel_consumption_kg_per_hr,
fuel_consumption_gm_per_hp_hr,
fuel_consumption_kg_per_kwh,
fuel_consumption_ltr_per_hr,
fuel_consumption_mm3_per_str_per_cyl,
sp_energy_kwh_per_ltr,
temperatures_fuel_c,
temperatures_ambient_c,
temperatures_air_intake_c,
temperatures_water_outlet_c,
temperatures_exhaust_c,
temperatures_engine_oil_c,
pressure_ambient_bar,
pressure_ambient_mm_of_hg,
pressure_exhaust_bar,
pressure_exhaust_mm_of_hg,
pressure_lub_oil_bar,
pressure_lub_oil_mm_of_hg,
rh_pct
)
select
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
model,
make,
test_condition,
c2,
c3::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric,c9::numeric,c10::numeric,
c11::numeric,
c12::numeric,c13::numeric,c14::numeric,c15::numeric,c16::numeric,c17::numeric,c18::numeric,
c19::numeric,c20::numeric,c21::numeric,c22::numeric,c23::numeric,c24::numeric,c25::numeric,
c26::numeric,c27::numeric,c28::numeric
from staging2.ptoben_prf_2hrs_max_power_test_high_ambient_block
where trx_record=1;
update transactional.PTO_Perf_Results set test_mode = 'Normal' where file_sheet_mnemonic = 'PTOBEN_PRFN' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Results set test_mode = 'Boost' where file_sheet_mnemonic = 'PTOBEN_PRFB' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Results set test_mode = 'Eco' where file_sheet_mnemonic = 'PTOBEN_PRFE' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Results set test_mode = 'Standard' where file_sheet_mnemonic = 'PTOSTD_PRF' and file_syspk = __file_syspk;
update transactional.PTO_Perf_Results set average_yn = CASE WHEN serial_number = 'Avg' THEN 'Y'
end where
pto_test_type = '2Hrs Max Power Test @ High Ambient';
/* block */
insert into transactional.pto_smoke_test
(
client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
tractor_make,
tractor_model,
srl_no,
engine_speed_rpm,
pto_speed_rpm ,
torque_100_pct ,
torque_80_pct ,
smoke_fsn_100_pct ,
smoke_fsn_80_pct
)
select client_id,
function_id,
file_syspk,
file_mnemonic,
file_sheet_mnemonic,
make,
model,
c2::numeric,c3::numeric,c4::numeric,c5::numeric,c6::numeric,c7::numeric,c8::numeric
from staging2.ptoben_prf_smoke_test_block ppstb
where trx_record=1 ;
update transactional.pto_smoke_test set test_mode = 'Normal' where file_sheet_mnemonic = 'PTOBEN_PRFN' and file_syspk = __file_syspk;
update transactional.pto_smoke_test set test_mode = 'Boost' where file_sheet_mnemonic = 'PTOBEN_PRFB' and file_syspk = __file_syspk;
update transactional.pto_smoke_test set test_mode = 'Eco' where file_sheet_mnemonic = 'PTOBEN_PRFE' and file_syspk = __file_syspk;
update transactional.pto_smoke_test set test_mode = 'Standard' where file_sheet_mnemonic = 'PTOSTD_PRF' and file_syspk = __file_syspk;
insert into transactional.pto_engine_oil_consumption
(
client_id,function_id,file_syspk,file_mnemonic,file_sheet_mnemonic,
tractor_make,
tractor_model,
srl_no,
oil_consumption_gm_per_hr,
oil_consumption_pct_of_fuel_consumption
)
select client_id,function_id,file_syspk,file_mnemonic,file_sheet_mnemonic,make,model,
c2::numeric,c3::numeric,c5::numeric
from staging2.ptoben_prf_engine_oil_consumption_block ppeocb
where trx_record=1;
update transactional.pto_engine_oil_consumption set test_mode = 'Normal' where file_sheet_mnemonic = 'PTOBEN_PRFN' and file_syspk = __file_syspk;
update transactional.pto_engine_oil_consumption set test_mode = 'Boost' where file_sheet_mnemonic = 'PTOBEN_PRFB' and file_syspk = __file_syspk;
update transactional.pto_engine_oil_consumption set test_mode = 'Eco' where file_sheet_mnemonic = 'PTOBEN_PRFE' and file_syspk = __file_syspk;
update transactional.pto_engine_oil_consumption set test_mode = 'Standard' where file_sheet_mnemonic = 'PTOSTD_PRF' and file_syspk = __file_syspk;
update transactional.test_instance set test_mode = 'Normal' where file_sheet_mnemonic = 'PTOBEN_PRFN' and file_syspk = __file_syspk;
update transactional.test_instance set test_mode = 'Boost' where file_sheet_mnemonic = 'PTOBEN_PRFB' and file_syspk = __file_syspk;
update transactional.test_instance set test_mode = 'Eco' where file_sheet_mnemonic = 'PTOBEN_PRFE' and file_syspk = __file_syspk;
update transactional.test_instance set test_mode = 'Standard' where file_sheet_mnemonic = 'PTOSTD_PRF' and file_syspk = __file_syspk;
select syspk into __test_instance_id from transactional.test_instance where file_syspk =__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
select syspk into __test_instance_tractor_id from transactional.test_instance_tractor_info where file_syspk =__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.test_instance
set test_tractor_id = __test_instance_tractor_id,
test_master_id = __test_master_id
where file_syspk=__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.PTO_Key_Perf_Parameters
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.test_instance_tractor_info
set test_instance_id=__test_instance_id
where file_syspk=__file_syspk and file_sheet_mnemonic =__file_sheet_mnemonic;
update transactional.PTO_Perf_Results
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk;
update transactional.pto_engine_oil_consumption
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk;
update transactional.pto_smoke_test
set test_instance_id=__test_instance_id,
test_instance_tractor_id = __test_instance_tractor_id
where file_syspk=__file_syspk;
err_context := '';
perform fw_core.fn_insert_db_error ( __client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_PRF_TRX', err_state, err_msg, err_detail, err_hint, err_context,'success');
return err_context;
EXCEPTION when OTHERS then
GET STACKED DIAGNOSTICS
err_state = returned_sqlstate,
err_msg = message_text,
err_detail = pg_exception_detail,
err_hint = pg_exception_hint,
err_context = pg_exception_context;
perform fw_core.fn_insert_db_error (__client_id, __function_id, 1001, 'Compegence', __file_syspk ,__file_mnemonic,__file_sheet_mnemonic ,null,'trx', 'fn_PTO_PRF_TRX', err_state, err_msg, err_detail, err_hint, err_context,'error');
return err_context;
end
$$ LANGUAGE plpgsql;

File diff suppressed because it is too large Load Diff