drop function if exists mmt_staging2.fn_FTDRY_SUM_ODS ; CREATE OR REPLACE FUNCTION mmt_staging2.fn_FTDRY_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_FTDRY_SUM_ODS Function Desc: This function populates data into ODS File Format: FTDRY Sheet Format: FTDRY_SUM Creation Date: Updation Date: Author: compegence team Function Call: select mmt_staging2.fn_FTDRY_SUM_ODS() ***************************************************************/ /*delete from mmt_ods.field_perf_summary where test_file_ref_no =258; delete from mmt_ods.field_perf_summary_implement_info where test_file_ref_no =258; delete from mmt_ods.field_perf_summary_tractor_info where test_file_ref_no =258;*/ select file_syspk into __file_syspk from mmt_staging2.ftdry_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_kg_rear::numeric, tractor_weight_kg_total::numeric, file_syspk, file_format, sheet_mnemonic from mmt_staging2.ftdry_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_implement_info ( client_id, function_id, name_of_implement, implement_type, implement_size, hitch_category, implement_weight, soil_type, soil_moisture_content_pct, soil_bulk_density_g_per_cc, soil_cone_index, field_condition, season, test_file_ref_no, test_file_format, test_file_sheet_format ) select client_id, function_id, make_of_implement, implement_type, implement_size, hitch_category, trim('kg' from implement_weight)::numeric, soil_type, moisture_content soil_moisture_content_pct, bulk_density_g_cc::numeric soil_bulk_density_g_per_cc, trim(' Kpa' from soil_cone_index)::numeric soil_cone_index, field_condition, season, file_syspk, file_format, sheet_mnemonic from mmt_staging2.ftdry_sum_implement_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, engine_rpm_set, pto_rpm_set, gear_used, nominal_speed_kmph, engine_rpm_drop_on_straight_1st_pass, engine_rpm_drop_on_turn_1st_pass, depth_of_cut_cm, no_load_speed_kmph, on_load_speed_kmph, wheel_slippage_pct, fuel_consumption_lit_per_hr, area_covered_acr_per_hr, fuel_consumption_lit_per_acr, fuel_consumption_var_pct_lit_per_hr, area_covered_var_pct_acr_per_hr, fuel_consumption_var_pct_lit_per_acr, engine_smoke_on_load, engine_acceleration_smoke, draft_response, tractor_steer_ability, tractor_braking_perf, front_visibility, implement_accessibility, front_wheel_dragging_at_turning, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, implement_lifting_per_lowering_response, pulverization_index, pulverization_quality, 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, engine_rpm_set::numeric, pto_rpm_set::numeric, gear_used, nominal_speed_kmph::numeric, engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, depth_of_cut_cm, no_load_speed_kmph::numeric, on_load_speed_kmph::numeric, wheel_slippage_::numeric wheel_slippage_pct, fuel_consumption_lit_hr::numeric fuel_consumption_lit_per_hr, area_covered_acr_hr::numeric area_covered_acr_per_hr, fuel_consumption_lit_acr::numeric fuel_consumption_lit_per_acr , fuel_consumption_lit_hr_2::numeric , area_covered_acr_hr_2::numeric , fuel_consumption_lit_acr_2::numeric , engine_smoke_on_load, engine_acceleration_smoke , draft_response, tractor_steer_ability, tractor_braking_performance, front_visibility, implement_accessibility, front_wheel_dragging_at_turning, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, implement_lifting_lowering_response implement_lifting_per_lowering_response, pulverization_index, pulverization_quality, file_syspk, file_format, sheet_mnemonic from mmt_staging2.ftdry_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, engine_rpm_set, pto_rpm_set, gear_used, nominal_speed_kmph, engine_rpm_drop_on_straight_1st_pass, engine_rpm_drop_on_turn_1st_pass, depth_of_cut_cm, no_load_speed_kmph, on_load_speed_kmph, wheel_slippage_pct, fuel_consumption_lit_per_hr, area_covered_acr_per_hr, fuel_consumption_lit_per_acr, fuel_consumption_var_pct_lit_per_hr, area_covered_var_pct_acr_per_hr, fuel_consumption_var_pct_lit_per_acr, engine_smoke_on_load, engine_acceleration_smoke, draft_response, tractor_steer_ability, tractor_braking_perf, front_visibility, implement_accessibility, front_wheel_dragging_at_turning, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, implement_lifting_per_lowering_response, pulverization_index, pulverization_quality, 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, engine_rpm_set::numeric, pto_rpm_set::numeric, gear_used, nominal_speed_kmph::numeric, engine_rpm_drop_on_straight engine_rpm_drop_on_straight_1st_pass , engine_rpm_drop_on_turn engine_rpm_drop_on_turn_1st_pass, depth_of_cut_cm, no_load_speed_kmph::numeric, on_load_speed_kmph::numeric, wheel_slippage_::numeric wheel_slippage_pct, fuel_consumption_lit_hr::numeric fuel_consumption_lit_per_hr, area_covered_acr_hr::numeric area_covered_acr_per_hr, fuel_consumption_lit_acr::numeric fuel_consumption_lit_per_acr , fuel_consumption_lit_hr_2::numeric , area_covered_acr_hr_2::numeric , fuel_consumption_lit_acr_2::numeric , engine_smoke_on_load, engine_acceleration_smoke , draft_response, tractor_steer_ability, tractor_braking_performance, front_visibility, implement_accessibility, front_wheel_dragging_at_turning, front_end_lifting_during_operation, rpm_recovery_time, engine_vibration, engine_sound, implement_lifting_lowering_response implement_lifting_per_lowering_response, pulverization_index, pulverization_quality, file_syspk, file_format, sheet_mnemonic from mmt_staging2.ftdry_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 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; 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; v_context := ''; perform mmt_staging2.mmt_insert_db_error ( null, null, 1001, 'Compegence', __file_syspk ,'FTDRY','FTDRY_SUM' ,null,'ods', 'fn_FTDRY_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 ,'FTDRY','FTDRY_SUM' ,null,'ods', 'fn_FTDRY_SUM_ODS', v_state, v_msg, v_detail, v_hint, v_context,'error'); return v_context; end $$ LANGUAGE plpgsql;