drop function if exists mmt_staging2.fn_BUDNI_BRK_ODS; CREATE OR REPLACE FUNCTION mmt_staging2.fn_BUDNI_BRK_ODS() RETURNS void AS $$ declare __test_instance_id int; declare __file_syspk int; begin /************************************************************ Function Name:fn_BUDNI_BRK_ODS Function Desc: This function populates data into ODS File Format: BUDNI Sheet Format: BUDNI_BRK Creation Date: Updation Date: Author: compegence team Function Call: select mmt_staging2.fn_BUDNI_BRK_ODS() ***************************************************************/ delete from mmt_ods.test_instance where test_file_sheet_format='BUDNI_BRK'; delete from mmt_ods.test_instance_engine_info where test_file_sheet_format='BUDNI_BRK'; delete from mmt_ods.test_instance_tractor_info where test_file_sheet_format='BUDNI_BRK'; delete from mmt_ods.budni_brake_perf_parking_brake_test_results where test_file_sheet_format='BUDNI_BRK'; delete from mmt_ods.budni_brake_perf_service_brake_test_results where test_file_sheet_format='BUDNI_BRK'; delete from mmt_ods.budni_test_observations where test_file_sheet_format='BUDNI_BRK'; SET search_path TO mmt_staging2; insert into mmt_ods.test_instance_tractor_info ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, tractor_engine_hp, brake_type, brake_free_play_lh, brake_free_play_rh, unballasted_max_speed_kmph, road_ballasted_max_speed_kmph ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make, model, tractor_HP::numeric tractor_engine_hp, Type_of_brake, brake_free_play_lh::numeric , brake_free_play_rh::numeric , maximum_attainable_speed_kmph_unballasted::numeric , maximum_attainable_speed_kmph_ballasted::numeric from mmt_staging2.BUDNI_BRK_Spec_H1_block; insert into mmt_ods.test_instance ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, type_of_road ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, type_of_track from mmt_staging2.BUDNI_BRK_Spec_H1_block; insert into mmt_ods.test_instance_engine_info ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, rated_rpm ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, rated_rpm::int from mmt_staging2.BUDNI_BRK_Spec_H1_block; /*block */ insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_cold_ballasted_25kmph_block; insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_cold_ballasted_maximum_block; insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_cold_standard_25kmph_block; insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_cold_standard_maximum_block; insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_fade_standard_maximum_block; insert into mmt_ods.budni_brake_perf_service_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, brake_test_type, brake_test_name, speed_condition, ballast_condition, braking_device_control_force_n, mean_deceleration_msec2, stopping_dist_m ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, brake_test_type, brake_test_name, speed_condition, ballast_condition, Braking_device_control_force_N::numeric , Mean_deceleration_m_sec2::numeric , Stopping_distance_m ::numeric from mmt_staging2.budni_brk_service_fade_ballasted_25kmph_block; update mmt_ods.budni_brake_perf_service_brake_test_results set max_dev_of_tractor_from_its_org_course_m =column3, abnormal_vibration=column5, the_brakes_were_heated_by =column7 from mmt_staging2.budni_brk_other_observations_Block where ods_record =1; insert into mmt_ods.budni_brake_perf_parking_brake_test_results ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, test_condition ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, particulars from mmt_staging2.budni_brk_parking_barke_test_block where particulars is not null; update mmt_ods.budni_brake_perf_parking_brake_test_results set braking_device_control_force_n_facing_up = (select Braking_device_control_force::numeric from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing up' and particulars='18 percent slope') where test_condition='18 percent slope'; update mmt_ods.budni_brake_perf_parking_brake_test_results set braking_device_control_force_n_facing_down = (select Braking_device_control_force::numeric from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing Down' and particulars='18 percent slope') where test_condition='18 percent slope'; update mmt_ods.budni_brake_perf_parking_brake_test_results set efficacy_of_parking_brake_facing_down = (select Efficacy_of_parking_brake from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing Down' and particulars='18 percent slope') where test_condition='18 percent slope'; update mmt_ods.budni_brake_perf_parking_brake_test_results set efficacy_of_parking_brake_facing_up = (select Efficacy_of_parking_brake from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing up' and particulars='18 percent slope') where test_condition='18 percent slope'; update mmt_ods.budni_brake_perf_parking_brake_test_results set braking_device_control_force_n_facing_up = (select Braking_device_control_force::numeric from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing up' and particulars='12 percent slope with trailer of 2.55 tonnes.') where test_condition='12 percent slope with trailer of 2.55 tonnes.'; update mmt_ods.budni_brake_perf_parking_brake_test_results set braking_device_control_force_n_facing_down = (select Braking_device_control_force::numeric from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing Down' and particulars='12 percent slope with trailer of 2.55 tonnes.') where test_condition='12 percent slope with trailer of 2.55 tonnes.'; update mmt_ods.budni_brake_perf_parking_brake_test_results set efficacy_of_parking_brake_facing_down = (select Efficacy_of_parking_brake from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing Down' and particulars='12 percent slope with trailer of 2.55 tonnes.') where test_condition='12 percent slope with trailer of 2.55 tonnes.'; update mmt_ods.budni_brake_perf_parking_brake_test_results set efficacy_of_parking_brake_facing_up = (select Efficacy_of_parking_brake from mmt_staging2.budni_brk_parking_barke_test_block where facing='Facing up' and particulars='12 percent slope with trailer of 2.55 tonnes.') where test_condition='12 percent slope with trailer of 2.55 tonnes.'; delete from mmt_ods.budni_brake_perf_parking_brake_test_results a using mmt_ods.budni_brake_perf_parking_brake_test_results b where a.syspk < b.syspk and a.test_condition =b.test_condition ; insert into mmt_ods.budni_test_observations ( client_id, function_id, test_file_ref_no, test_file_format, test_file_sheet_format, tractor_make, tractor_model, characteristic, category_evaluative_or_non_evaluative, requirements_as_per_is_12207_2008, values_declared_by_the_applicant_d_rqmt, as_observed, whether_meets_the_requirements_yn ) select client_id, function_id, file_syspk, file_format, sheet_mnemonic, make,model, column3, column4, column5, column6, column7, column8 from mmt_staging2.BUDNI_BRK_test_obs_summary_block where ods_record=1; select file_syspk into __file_syspk from mmt_staging2.BUDNI_BRK_Spec_H1_block; select syspk into __test_instance_id from mmt_ods.test_instance where test_file_ref_no =__file_syspk; update mmt_ods.test_instance_engine_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.test_instance_tractor_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.budni_brake_perf_parking_brake_test_results set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.budni_brake_perf_service_brake_test_results set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.budni_test_observations set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; end $$ LANGUAGE plpgsql;