From 89192f2a82392e1da54827a102cf98e99cd29dc1 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Mon, 16 Mar 2020 18:05:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=AD=98=E5=82=A8=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oracle/pkg/data_import_util_pkg.pck | 193 ++++++++++++++---- 1 file changed, 148 insertions(+), 45 deletions(-) diff --git a/代码/数据库/oracle/pkg/data_import_util_pkg.pck b/代码/数据库/oracle/pkg/data_import_util_pkg.pck index c95cb26..e709b9e 100644 --- a/代码/数据库/oracle/pkg/data_import_util_pkg.pck +++ b/代码/数据库/oracle/pkg/data_import_util_pkg.pck @@ -21,31 +21,43 @@ CREATE OR REPLACE PACKAGE data_import_util_pkg IS a_others_amount IN INTEGER ); + PROCEDURE import_carder_scheme + ( + a_the_year IN VARCHAR2, + a_the_month IN VARCHAR2, + a_car_dealer_code IN VARCHAR2, + a_man_hour_price IN VARCHAR2, + a_part_price IN VARCHAR2, + a_claim_support IN VARCHAR2, + a_scheme IN VARCHAR2, + a_is_qualified IN VARCHAR2 + ); + PROCEDURE import_repairing_order ( - a_branch_name VARCHAR2, - a_order_no VARCHAR2, - a_order_type VARCHAR2, - a_notify_no VARCHAR2, - a_damage_area VARCHAR2, - a_damage_date DATE, - a_generating_date DATE, - a_policy_no VARCHAR2, - a_policy_no_jqx VARCHAR2, - a_plate_number VARCHAR2, - a_brand_name VARCHAR2, - a_is_insurance_object VARCHAR2, - a_is_success VARCHAR2, - a_recommend_dealer_code VARCHAR2, - a_recommend_dealer_name VARCHAR2, - a_recomm_dealer_code_in_notify VARCHAR2, + a_branch_name VARCHAR2, + a_order_no VARCHAR2, + a_order_type VARCHAR2, + a_notify_no VARCHAR2, + a_damage_area VARCHAR2, + a_damage_date VARCHAR2, + a_generating_date VARCHAR2, + a_policy_no VARCHAR2, + a_policy_no_jqx VARCHAR2, + a_plate_number VARCHAR2, + a_brand_name VARCHAR2, + a_is_insurance_object VARCHAR2, + a_is_success VARCHAR2, + a_recommend_dealer_code VARCHAR2, + a_recommend_dealer_name VARCHAR2, + --a_recomm_dealer_code_in_notify VARCHAR2, a_recomm_dealer_name_in_notify VARCHAR2, a_recomm_dealer_name_in_survey VARCHAR2, a_agent_name VARCHAR2, a_surveyor VARCHAR2, - a_check_date DATE, - a_repairing_start_date DATE, - a_repairing_finish_date DATE, + a_check_date VARCHAR2, + a_repairing_start_date VARCHAR2, + a_repairing_finish_date VARCHAR2, a_status VARCHAR2, a_lost_item_id VARCHAR2, a_surveyor_recomm_status VARCHAR2 @@ -108,38 +120,93 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS a_others_amount); COMMIT; + END; + + PROCEDURE import_carder_scheme + ( + a_the_year IN VARCHAR2, + a_the_month IN VARCHAR2, + a_car_dealer_code IN VARCHAR2, + a_man_hour_price IN VARCHAR2, + a_part_price IN VARCHAR2, + a_claim_support IN VARCHAR2, + a_scheme IN VARCHAR2, + a_is_qualified IN VARCHAR2 + ) IS + BEGIN + --֤ + IF a_car_dealer_code IS NULL + THEN + raise_application_error(no_cardealer_code_excpt, no_cardealer_code_message); + END IF; + --ɾ + BEGIN + DELETE car_dealer_scheme + WHERE the_year = a_the_year + AND the_month = a_the_month + AND car_dealer_code = a_car_dealer_code; + EXCEPTION + WHEN OTHERS THEN + NULL; + END; + + -- + INSERT INTO car_dealer.car_dealer_scheme + (the_year, + the_month, + car_dealer_code, + man_hour_price, + part_price, + claim_support, + scheme, + is_qualified) + VALUES + (a_the_year, + a_the_month, + a_car_dealer_code, + a_man_hour_price, + a_part_price, + a_claim_support, + a_scheme, + a_is_qualified); + COMMIT; END; PROCEDURE import_repairing_order ( - a_branch_name VARCHAR2, - a_order_no VARCHAR2, - a_order_type VARCHAR2, - a_notify_no VARCHAR2, - a_damage_area VARCHAR2, - a_damage_date DATE, - a_generating_date DATE, - a_policy_no VARCHAR2, - a_policy_no_jqx VARCHAR2, - a_plate_number VARCHAR2, - a_brand_name VARCHAR2, - a_is_insurance_object VARCHAR2, - a_is_success VARCHAR2, - a_recommend_dealer_code VARCHAR2, - a_recommend_dealer_name VARCHAR2, - a_recomm_dealer_code_in_notify VARCHAR2, + a_branch_name VARCHAR2, + a_order_no VARCHAR2, + a_order_type VARCHAR2, + a_notify_no VARCHAR2, + a_damage_area VARCHAR2, + a_damage_date VARCHAR2, + a_generating_date VARCHAR2, + a_policy_no VARCHAR2, + a_policy_no_jqx VARCHAR2, + a_plate_number VARCHAR2, + a_brand_name VARCHAR2, + a_is_insurance_object VARCHAR2, + a_is_success VARCHAR2, + a_recommend_dealer_code VARCHAR2, + a_recommend_dealer_name VARCHAR2, + --a_recomm_dealer_code_in_notify VARCHAR2, a_recomm_dealer_name_in_notify VARCHAR2, a_recomm_dealer_name_in_survey VARCHAR2, a_agent_name VARCHAR2, a_surveyor VARCHAR2, - a_check_date DATE, - a_repairing_start_date DATE, - a_repairing_finish_date DATE, + a_check_date VARCHAR2, + a_repairing_start_date VARCHAR2, + a_repairing_finish_date VARCHAR2, a_status VARCHAR2, a_lost_item_id VARCHAR2, a_surveyor_recomm_status VARCHAR2 ) IS + l_damage_date DATE; + l_gen_date DATE; + l_repairing_start_date DATE; + l_repairing_finish_date DATE; + l_check_date DATE; BEGIN --֤ IF a_order_no IS NULL @@ -155,6 +222,42 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS NULL; END; + --ڴ + BEGIN + l_damage_date := to_date(a_damage_date, 'yyyy-mm-dd hh24:mi:ss'); + EXCEPTION + WHEN OTHERS THEN + l_damage_date := NULL; + END; + + BEGIN + l_gen_date := to_date(a_generating_date, 'yyyy-mm-dd hh24:mi:ss'); + EXCEPTION + WHEN OTHERS THEN + l_gen_date := NULL; + END; + + BEGIN + l_repairing_start_date := to_date(a_repairing_start_date, 'yyyy-mm-dd hh24:mi:ss'); + EXCEPTION + WHEN OTHERS THEN + l_repairing_start_date := NULL; + END; + + BEGIN + l_repairing_finish_date := to_date(a_repairing_finish_date, 'yyyy-mm-dd hh24:mi:ss'); + EXCEPTION + WHEN OTHERS THEN + l_repairing_finish_date := NULL; + END; + + BEGIN + l_check_date := to_date(a_check_date, 'yyyy-mm-dd hh24:mi:ss'); + EXCEPTION + WHEN OTHERS THEN + l_check_date := NULL; + END; + --д INSERT INTO repair_order_info (branch_name, @@ -172,7 +275,7 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS is_success, recommend_dealer_code, recommend_dealer_name, - recomm_dealer_code_in_notify, + --recomm_dealer_code_in_notify, recomm_dealer_name_in_notify, recomm_dealer_name_in_survey, agent_name, @@ -189,8 +292,8 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS a_order_type, a_notify_no, a_damage_area, - a_damage_date, - a_generating_date, + l_damage_date, + l_gen_date, a_policy_no, a_policy_no_jqx, a_plate_number, @@ -199,14 +302,14 @@ CREATE OR REPLACE PACKAGE BODY data_import_util_pkg IS a_is_success, a_recommend_dealer_code, a_recommend_dealer_name, - a_recomm_dealer_code_in_notify, + --a_recomm_dealer_code_in_notify, a_recomm_dealer_name_in_notify, a_recomm_dealer_name_in_survey, a_agent_name, a_surveyor, - a_check_date, - a_repairing_start_date, - a_repairing_finish_date, + l_check_date, + l_repairing_start_date, + l_repairing_finish_date, a_status, a_lost_item_id, a_surveyor_recomm_status);