diff --git a/.gitignore b/.gitignore index 29bb775..4d32bfa 100644 --- a/.gitignore +++ b/.gitignore @@ -10,10 +10,9 @@ Debug/ Release/ GeneratedFiles/ *.~sql +*.~pck *.pkg *.suo *.sdf *.opensdf workspace.xml - - diff --git a/代码/oracle/项目/包/telsale_policy_check_pkg.pck b/代码/oracle/项目/包/telsale_policy_check_pkg.pck index 041cc5e..320d2e4 100644 --- a/代码/oracle/项目/包/telsale_policy_check_pkg.pck +++ b/代码/oracle/项目/包/telsale_policy_check_pkg.pck @@ -99,13 +99,113 @@ CREATE OR REPLACE PACKAGE BODY telsale_policy_check_pkg IS a_entry_staff_department_code OUT VARCHAR2, a_entry_staff_department_name OUT VARCHAR2 ) IS - l_policy_section_code VARCHAR2(6); - l_policy_department_code VARCHAR2(6); + l_policy_sectionoffice_code VARCHAR2(6); + l_policy_department_code VARCHAR2(6); BEGIN NULL; --жϱǷڣԼŵĿҲź;Ƿͬ + --֤ǷڣȡҺͲ + BEGIN + SELECT bd.section_office_code, + bd.department_code + INTO l_policy_sectionoffice_code, + l_policy_department_code + FROM idst0.auto_agreement_t@xmcx1.cpicxm bd + WHERE bd.policy_no = a_policy_no; + EXCEPTION + WHEN NO_DATA_FOUND THEN + raise_application_error(POLICYNO_NOT_EXIST_EXCEPT_CODE, + POLICYNO_NOT_EXIST_EXCEPT_TEXT); + END; + --֤Ƿ + BEGIN + SELECT ry.staff_name, + ksh.section_office_code, + ksh.section_office_name, + bm.department_code, + bm.department_name + INTO a_operator_name, + a_operator_sectionoffice_code, + a_operator_sectionoffice_name, + a_operator_department_code, + a_operator_department_name + FROM idst0.rydm_t@xmcx1.cpicxm ry, + idst0.ks_t@xmcx1.cpicxm ksh, + idst0.bm_t@xmcx1.cpicxm bm + WHERE ry.section_office_code = ksh.section_office_code + AND ry.department_code = bm.department_code + AND ry.staff_code = a_operator_code; + EXCEPTION + WHEN NO_DATA_FOUND THEN + raise_application_error(OPERATOE_CODE_NOT_EXIST_EXCEPT_CODE, + OPERATOE_CODE_NOT_EXIST_EXCEPT_TEXT); + END; + + --֤¼Ƿ + BEGIN + SELECT ry.staff_name, + ksh.section_office_code, + ksh.section_office_name, + bm.department_code, + bm.department_name + INTO a_entry_staff_name, + a_entry_staff_sectionoffice_code, + a_entry_staff_sectionoffice_name, + a_entry_staff_department_code, + a_entry_staff_department_name + FROM idst0.rydm_t@xmcx1.cpicxm ry, + idst0.ks_t@xmcx1.cpicxm ksh, + idst0.bm_t@xmcx1.cpicxm bm + WHERE ry.section_office_code = ksh.section_office_code + AND ry.department_code = bm.department_code + AND ry.staff_code = a_entry_staff_code; + EXCEPTION + WHEN NO_DATA_FOUND THEN + raise_application_error(OPERATOE_CODE_NOT_EXIST_EXCEPT_CODE, + OPERATOE_CODE_NOT_EXIST_EXCEPT_TEXT); + END; + + --жϱ;ڲǷƥ䣬ƥΪ + IF l_policy_sectionoffice_code != a_operator_sectionoffice_code OR + l_policy_department_code != a_operator_department_code + THEN + raise_application_error(OPERATOE_CODE_NOT_MATCH_EXCEPT_CODE, + OPERATOE_CODE_NOT_MATCH_EXCEPT_TEXT); + END IF; + + --û󣬱¼ + INSERT INTO telsale.Ϣ + (, + ˴, + , + ˿Ҵ, + ˿, + ˲Ŵ, + ˲, + Ա, + Ա, + ԱҴ, + Ա, + ԱŴ, + Ա, + ) + VALUES + (a_policy_no, + a_operator_code, + a_operator_name, + a_operator_sectionoffice_code, + a_operator_sectionoffice_name, + a_operator_department_code, + a_operator_department_name, + a_entry_staff_code, + a_entry_staff_name, + a_entry_staff_sectionoffice_code, + a_entry_staff_sectionoffice_name, + a_entry_staff_department_code, + a_entry_staff_department_name, + SYSDATE); END; BEGIN diff --git a/代码/oracle/项目/包/telsale_policy_check_pkg.~pck b/代码/oracle/项目/包/telsale_policy_check_pkg.~pck deleted file mode 100644 index 5bfcbdb..0000000 --- a/代码/oracle/项目/包/telsale_policy_check_pkg.~pck +++ /dev/null @@ -1,100 +0,0 @@ -CREATE OR REPLACE PACKAGE telsale_policy_check_pkg IS - - -- Author : - -- Created : 2021/6/21 10:18:01 - -- Purpose : ֤ - - --쳣 - --Ų - POLICYNO_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20000; - POLICYNO_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := 'Ųڡ'; - - FUNCTION policy_check(a_policy_no VARCHAR2) RETURN BOOLEAN; - - FUNCTION staff_check(a_stuff_code VARCHAR2) RETURN BOOLEAN; - - PROCEDURE save_policy - ( - a_policy_no IN VARCHAR2, - a_operator_code IN VARCHAR2, - a_operator_name OUT VARCHAR2, - a_operator_sectionoffice_code OUT VARCHAR2, - a_operator_sectionoffice_name OUT VARCHAR2, - a_operator_department_code OUT VARCHAR2, - a_operator_department_name OUT VARCHAR2, - a_entry_staff_code IN VARCHAR2, - a_entry_staff_name OUT VARCHAR2, - a_entry_staff_sectionoffice_code OUT VARCHAR2, - a_entry_staff_sectionoffice_name OUT VARCHAR2, - a_entry_staff_department_code OUT VARCHAR2, - a_entry_staff_department_name OUT VARCHAR2 - ); - -END telsale_policy_check_pkg; -/ -CREATE OR REPLACE PACKAGE BODY telsale_policy_check_pkg IS - - /*********************************************************************************/ - FUNCTION staff_check(a_stuff_code VARCHAR2) RETURN BOOLEAN IS - l_count INTEGER; - BEGIN - SELECT COUNT(*) - INTO l_count - FROM idst0.rydm_t@xmcx1.cpicxm ry - WHERE ry.staff_code = a_stuff_code; - - IF l_count = 0 - THEN - RETURN FALSE; - END IF; - - RETURN TRUE; - END; - - /*********************************************************************************/ - FUNCTION policy_check(a_policy_no VARCHAR2) RETURN BOOLEAN IS - l_count INTEGER; - BEGIN - SELECT COUNT(*) - INTO l_count - FROM idst0.auto_agreement_t@xmcx1.cpicxm a - WHERE a.policy_no = a_policy_no; - - IF l_count = 0 - THEN - RETURN FALSE; - END IF; - - RETURN TRUE; - END; - - /*********************************************************************************/ - PROCEDURE save_policy - ( - a_policy_no IN VARCHAR2, - a_operator_code IN VARCHAR2, - a_operator_name OUT VARCHAR2, - a_operator_sectionoffice_code OUT VARCHAR2, - a_operator_sectionoffice_name OUT VARCHAR2, - a_operator_department_code OUT VARCHAR2, - a_operator_department_name OUT VARCHAR2, - a_entry_staff_code IN VARCHAR2, - a_entry_staff_name OUT VARCHAR2, - a_entry_staff_sectionoffice_code OUT VARCHAR2, - a_entry_staff_sectionoffice_name OUT VARCHAR2, - a_entry_staff_department_code OUT VARCHAR2, - a_entry_staff_department_name OUT VARCHAR2 - ) IS - l_policy_section_code VARCHAR2(6); - l_policy_department_code VARCHAR2(6); - BEGIN - NULL; - - --жϱǷڣԼŵĿҲź;Ƿͬ - - END; - -BEGIN - NULL; -END telsale_policy_check_pkg; -/