更新存储过程。

This commit is contained in:
Kane Wang 2020-03-16 18:05:29 +08:00
parent 4c5b5ee863
commit 89192f2a82
1 changed files with 148 additions and 45 deletions

View File

@ -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);