drop function if exists mmt_staging2.fn_FTHLG_SUM_ODS ; CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTHLG_SUM_ODS(p_file_syspk int) RETURNS text AS $$ declare __test_instance_id int; declare __file_syspk int; declare v_state text; declare v_msg text; declare v_detail text; declare v_hint text; declare v_context text; declare _error int; begin __file_syspk := p_file_syspk; /************************************************************ Function Name:fn_FTHLG_SUM_ODS Function Desc: This function populates data into ODS File Format: FTHLG Sheet Format: FTHLG_SUM Creation Date: Updation Date: Author: compegence team Function Call: select mmt_staging2.fn_FTHLG_SUM_ODS(); ***************************************************************/ /*delete from mmt_ods.field_perf_summary where test_file_ref_no =259; delete from mmt_ods.field_perf_summary_implement_info where test_file_ref_no =259; delete from mmt_ods.field_perf_summary_tractor_info where test_file_ref_no =259; delete from mmt_ods.field_perf_summary_trailer_info where test_file_ref_no =259;*/ select file_syspk into __file_syspk from mmt_staging2.fthlg_sum_trac_h1_block; insert into mmt_ods.field_perf_summary_tractor_info ( client_id, function_id, tractor_model, tractor_make, tractor_engine_hp, rated_rpm, transmission_type, wheel_drive_type, fip_type, steering_type, tractor_weight_front_kg, tractor_weight_rear_kg, tractor_weight_total_kg, test_file_ref_no, test_file_format, test_file_sheet_format ) select client_id, function_id, tractor_model, tractor_make , tractor_engine_hp::numeric, rated_rpm::numeric, transmission_type, wheel_drive_type, fip_type, steering_type, tractor_weight_kg_front::numeric tractor_weight_front_kg, tractor_weight_kg_rear::numeric tractor_weight_rear_kg, tractor_weight_kg_total::numeric tractor_weight_total_kg, file_syspk, file_format, sheet_mnemonic from mmt_staging2.fthlg_sum_trac_h1_block where ods_record=1; update mmt_ods.field_perf_summary_tractor_info a set test_instance_tractor_id = (select syspk from mmt_ods.test_instance_tractor_info b where a.tractor_model=trim(b.tractor_model) and a.test_file_ref_no =b.test_file_ref_no )where a.test_file_ref_no =__file_syspk; insert into mmt_ods.field_perf_summary_trailer_info ( client_id, function_id, trailer_type, tire_size_and_inflation_pressure_psi, no_of_axle, no_of_wheels, trailer_gross_weight_kg, tractor_rwc_to_hitch_point_center_dist_mm, tractor_hitch_ht_mm, trailer_hitch_height_above_ground_level_mm, gradient_slope_1_degree, gradient_slope_2_degree, tractor_hitch_type, test_file_ref_no, test_file_format, test_file_sheet_format ) select client_id, function_id, Trailer_Type, Tire_size_and_inflation_pressure_psi, No_Of_Axle::numeric , No_Of_Wheels::numeric, Trailer_Gross_Weight_Kg::numeric, Tractor_Rear_Wheel_Center_to_Hitch_Point_Center_Distance_mm::numeric, Tractor_Hitch_Height_from_Ground_mm::numeric, Trailer_hitch_Height_above_ground_level_mm::numeric, Gradient_Slope_1_Degree::numeric, Gradient_Slope_2_degree::numeric, Tractor_Hitch_Type, file_syspk, file_format, sheet_mnemonic from mmt_staging2.FTHLG_SUM_Trail_Type_Block where ods_record=1 and Trailer_Type not in ('Performance Test Results'); insert into mmt_ods.field_perf_summary ( client_id, function_id, test_iteration_number, test_condition, test_date, tractor_model, fuel_consumption_lit_per_hr, mileage_km_per_ltr, avg_speed_of_travel_kmph, total_dist_travelled_km, gear_used_on_straight_road, straight_road_rpm_drop, gear_used_on_up_slope_1, up_slope_rpm_drop_1, gear_used_on_up_slope_2, up_slope_rpm_drop_2, gear_used_on_down_slope, down_slope_rpm_shoot_up, fuel_consumption_var_lit_per_hr, mileage_var_km_per_ltr, fuel_consumption_var_pct_lit_per_hr, mileage_var_pct_km_per_ltr, engine_smoke_on_load, engine_acceleration_smoke, range_gear_shifting, speed_gear_shifting, tractor_steer_ability, tractor_braking_perf, front_visibility, implement_accessibility, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, test_file_ref_no, test_file_format, test_file_sheet_format ) select client_id, function_id, test_iterationnumber::numeric, Test_Condition, Test_Date::date, Tractor_Model, Fuel_consumption_Ltr_hr::numeric fuel_consumption_lit_per_hr , Mileage_Km_Ltr ::numeric mileage_km_per_ltr , Average_speed_of_travel_kmph::numeric avg_speed_of_travel_kmph , Total_distance_travelled_km::numeric total_dist_travelled_km , Gear_used_on_Straight_Road, Straight_road_RPM_Drop, Gear_used_on_Up_Slope_1, Up_Slope_RPM_Drop_1 , Gear_used_on_Up_Slope_2, Up_Slope_RPM_Drop_2, Gear_used_on_Down_Slope, Down_Slope_RPM_Shoot_up, fuel_consumption_lit_hr_2::numeric , Mileage_Km_Ltr_2::numeric , fuel_consumption_lit_hr_3::numeric , Mileage_Km_Ltr_3::numeric, engine_smoke_on_load, Engine_acceleration_smoke, Range_Gear_Shifting, Speed_Gear_Shifting, Tractor_Steer_ability, Tractor_braking_performance tractor_braking_perf , Front_Visibility, Implement_Accessibility, Front_end_lifting_during_operation, RPM_Recovery_Time, Engine_Vibration, Engine_Sound, file_syspk, file_format, sheet_mnemonic from mmt_staging2.fthlg_sum_test_condition_1_block where ods_record=1; insert into mmt_ods.field_perf_summary ( client_id, function_id, test_iteration_number, test_condition, test_date, tractor_model, fuel_consumption_lit_per_hr, mileage_km_per_ltr, avg_speed_of_travel_kmph, total_dist_travelled_km, gear_used_on_straight_road, straight_road_rpm_drop, gear_used_on_up_slope_1, up_slope_rpm_drop_1, gear_used_on_up_slope_2, up_slope_rpm_drop_2, gear_used_on_down_slope, down_slope_rpm_shoot_up, fuel_consumption_var_lit_per_hr, mileage_var_km_per_ltr, fuel_consumption_var_pct_lit_per_hr, mileage_var_pct_km_per_ltr, engine_smoke_on_load, engine_acceleration_smoke, range_gear_shifting, speed_gear_shifting, tractor_steer_ability, tractor_braking_perf, front_visibility, implement_accessibility, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, test_file_ref_no, test_file_format, test_file_sheet_format ) select client_id, function_id, test_iterationnumber::numeric, Test_Condition, Test_Date::date, Tractor_Model, Fuel_consumption_Ltr_hr::numeric fuel_consumption_lit_per_hr , Mileage_Km_Ltr ::numeric mileage_km_per_ltr , Average_speed_of_travel_kmph::numeric avg_speed_of_travel_kmph , Total_distance_travelled_km::numeric total_dist_travelled_km , Gear_used_on_Straight_Road, Straight_road_RPM_Drop, Gear_used_on_Up_Slope_1, Up_Slope_RPM_Drop_1 , Gear_used_on_Up_Slope_2, Up_Slope_RPM_Drop_2, Gear_used_on_Down_Slope, Down_Slope_RPM_Shoot_up, fuel_consumption_lit_hr_2::numeric , Mileage_Km_Ltr_2::numeric, fuel_consumption_lit_hr_3::numeric , Mileage_Km_Ltr_3::numeric, engine_smoke_on_load, Engine_acceleration_smoke, Range_Gear_Shifting, Speed_Gear_Shifting, Tractor_Steer_ability, Tractor_braking_performance tractor_braking_perf , Front_Visibility, Implement_Accessibility, Front_end_lifting_during_operation, RPM_Recovery_Time, Engine_Vibration, Engine_Sound, file_syspk, file_format, sheet_mnemonic from mmt_staging2.fthlg_sum_test_condition_2_block where ods_record=1; update mmt_ods.field_perf_summary set test_engr_comments=b.test_engineer_comments_1, test_mgr_comments =b.test_manager_comments_1 from mmt_staging2.ftdry_sum_comments_by_block b; select file_syspk into __file_syspk from mmt_staging2.fthlg_sum_trac_h1_block; select syspk into __test_instance_id from mmt_ods.test_instance where test_file_ref_no =__file_syspk; update mmt_ods.field_perf_summary set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.field_perf_summary_implement_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.field_perf_summary_tractor_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.field_perf_summary_trailer_info set test_instance_id=__test_instance_id where test_file_ref_no=__file_syspk; update mmt_ods.field_perf_summary a set test_instance_tractor_id = (select syspk from mmt_ods.test_instance_tractor_info b where a.tractor_model=b.tractor_model and a.test_file_ref_no =b.test_file_ref_no )where test_iteration_number =1 and a.test_file_ref_no =__file_syspk; update mmt_ods.field_perf_summary a set test_instance_tractor_id = (select syspk from mmt_ods.test_instance_tractor_info b where a.tractor_model=b.tractor_model and a.test_file_ref_no =b.test_file_ref_no )where test_iteration_number =2 and a.test_file_ref_no =__file_syspk; update mmt_ods.field_perf_summary a set test_instance_tractor_id = (select syspk from mmt_ods.test_instance_tractor_info b where a.tractor_model=b.tractor_model and a.test_file_ref_no =b.test_file_ref_no )where test_iteration_number =3 and a.test_file_ref_no =__file_syspk; update mmt_ods.field_perf_summary a set test_instance_tractor_id = (select syspk from mmt_ods.test_instance_tractor_info b where a.tractor_model=b.tractor_model and a.test_file_ref_no =b.test_file_ref_no )where test_iteration_number =4 and a.test_file_ref_no =__file_syspk; v_context := ''; perform mmt_staging2.mmt_insert_db_error ( null, null, 1001, 'Compegence', __file_syspk ,'FTHLG','FTHLG_SUM' ,null,'ods', 'fn_FTHLG_SUM_ODS', 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 ( null, null, 1001, 'Compegence', __file_syspk ,'FTHLG','FTHLG_SUM' ,null,'ods', 'fn_FTHLG_SUM_ODS', v_state, v_msg, v_detail, v_hint, v_context,'error'); return v_context; end $$ LANGUAGE plpgsql;