From fb6e431c8fdae1697367b582077652e81e30a586 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Mon, 21 Jun 2021 11:36:18 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E5=BC=80=E5=8F=91=E6=9C=BA=E4=B8=8A?= =?UTF-8?q?=E5=BB=BA=E5=BA=93=EF=BC=8C=E5=BB=BA=E8=A1=A8=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../2018版电销转介绍管理系统.iml | 1 + .../src/com/cpic/util/staff/StaffInfo.java | 87 +++++++++---------- 代码/oracle/建表/测试机 建表.sql | 5 ++ .../项目/包/telsale_policy_check_pkg.pck | 49 +++++++++++ .../电销保单信息录入日志表.sql | 9 ++ .../项目/建表/电销保单信息表.sql | 18 ++++ .../项目/电销保单信息管理.dsk | 12 +++ .../项目/电销保单信息管理.prj | 39 +++++++++ 8 files changed, 175 insertions(+), 45 deletions(-) create mode 100644 代码/oracle/建表/测试机 建表.sql create mode 100644 代码/oracle/项目/包/telsale_policy_check_pkg.pck create mode 100644 代码/oracle/项目/建表/电销保单信息录入日志表.sql create mode 100644 代码/oracle/项目/建表/电销保单信息表.sql create mode 100644 代码/oracle/项目/电销保单信息管理.dsk create mode 100644 代码/oracle/项目/电销保单信息管理.prj diff --git a/代码/jsp/telsale_import/2018版电销转介绍管理系统.iml b/代码/jsp/telsale_import/2018版电销转介绍管理系统.iml index 3b7255f..b46dd99 100644 --- a/代码/jsp/telsale_import/2018版电销转介绍管理系统.iml +++ b/代码/jsp/telsale_import/2018版电销转介绍管理系统.iml @@ -9,6 +9,7 @@ + diff --git a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java index 8d3eacf..a5ded88 100644 --- a/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java +++ b/代码/jsp/telsale_import/src/com/cpic/util/staff/StaffInfo.java @@ -17,74 +17,71 @@ public class StaffInfo private String departmentCode; private String departmentName; - public StaffInfo( String staffCode ) throws StaffCodeNotExistException, OracleConnectionException, ClassNotFoundException, SQLException { - if ( staffCode.length() < 3 ) - { - throw new StaffCodeNotExistException( staffCode + "不存在。"); + private static String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1"; + + public StaffInfo(String staffCode) throws + StaffCodeNotExistException, + OracleConnectionException, + ClassNotFoundException, + SQLException + { + if (staffCode.length() < 3) { + throw new StaffCodeNotExistException(staffCode + "不存在。"); } + //url要改成可配置的 //String oracleURL = "jdbc:oracle:thin:@10.187.11.164:1521:xmcx1"; - String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1"; + //String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1"; String oracleUserName = "idst0"; String oraclePassword = "cpic123456"; this.staffCode = staffCode; - Class.forName( "oracle.jdbc.driver.OracleDriver" ); + Class.forName("oracle.jdbc.driver.OracleDriver"); - Connection conn = null; - PreparedStatement stmt = null; - ResultSet result = null; + Connection conn = null; + PreparedStatement stmt = null; + ResultSet result = null; String sql = "SELECT ry.staff_name,\n" + - " ksh.section_office_code,\n" + - " ksh.section_office_name,\n" + - " bm.department_code,\n" + - " bm.department_name\n" + - " FROM idst0.rydm_t ry,\n" + - " idst0.ks_t ksh,\n" + - " idst0.bm_t bm\n" + - " WHERE ry.staff_code = ?\n" + - " AND ry.department_code = bm.department_code\n" + - " AND ry.section_office_code = ksh.section_office_code"; + " ksh.section_office_code,\n" + + " ksh.section_office_name,\n" + + " bm.department_code,\n" + + " bm.department_name\n" + + " FROM idst0.rydm_t ry,\n" + + " idst0.ks_t ksh,\n" + + " idst0.bm_t bm\n" + + " WHERE ry.staff_code = ?\n" + + " AND ry.department_code = bm.department_code\n" + + " AND ry.section_office_code = ksh.section_office_code"; - try - { - conn = DriverManager.getConnection( oracleURL, oracleUserName, oraclePassword ); + try { + conn = DriverManager.getConnection(oracleURL, oracleUserName, oraclePassword); stmt = conn.prepareStatement(sql); - stmt.setString( 1, staffCode ); + stmt.setString(1, staffCode); result = stmt.executeQuery(); - if ( result.next() ) - { - staffName = result.getString( "staff_name" ); - sectionOfficeCode = result.getString( "section_office_code" ); - sectionOfficeName = result.getString( "section_office_name" ); - departmentCode = result.getString( "department_code" ); - departmentName = result.getString( "department_name" ); + if (result.next()) { + staffName = result.getString("staff_name"); + sectionOfficeCode = result.getString("section_office_code"); + sectionOfficeName = result.getString("section_office_name"); + departmentCode = result.getString("department_code"); + departmentName = result.getString("department_name"); } - if ( staffName.isEmpty() == true ) - { + if (staffName.isEmpty() == true) { //没查到数据 throw new StaffCodeNotExistException("工号" + staffCode + "不存在。"); } - } - catch ( SQLException error ) - { - throw new OracleConnectionException( error.getMessage() ); - } - finally - { - try - { - if ( conn != null ) { + } catch (SQLException error) { + throw new OracleConnectionException(error.getMessage()); + } finally { + try { + if (conn != null) { conn.close(); } - } - catch ( SQLException error ) - { + } catch (SQLException error) { //不处理了 } } diff --git a/代码/oracle/建表/测试机 建表.sql b/代码/oracle/建表/测试机 建表.sql new file mode 100644 index 0000000..815f751 --- /dev/null +++ b/代码/oracle/建表/测试机 建表.sql @@ -0,0 +1,5 @@ + +create tablespace telsale datafile '/ora_data/DEV01/datafile/tel_sale/telsale_001.dbf' size 100m autoextend on maxsize 10g; + +create user telsale identified by Cpic#1234 default tablespace telsale; + diff --git a/代码/oracle/项目/包/telsale_policy_check_pkg.pck b/代码/oracle/项目/包/telsale_policy_check_pkg.pck new file mode 100644 index 0000000..c09aff8 --- /dev/null +++ b/代码/oracle/项目/包/telsale_policy_check_pkg.pck @@ -0,0 +1,49 @@ +CREATE OR REPLACE PACKAGE telsale_policy_check_pkg IS + + -- Author : + -- Created : 2021/6/21 10:18:01 + -- Purpose : ֤ + + FUNCTION policy_check(a_policy_no VARCHAR2) RETURN BOOLEAN; + + FUNCTION staff_check(a_stuff_code VARCHAR2) RETURN BOOLEAN; + +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; +BEGIN + NULL; +END telsale_policy_check_pkg; +/ diff --git a/代码/oracle/项目/建表/电销保单信息录入日志表.sql b/代码/oracle/项目/建表/电销保单信息录入日志表.sql new file mode 100644 index 0000000..c3961c9 --- /dev/null +++ b/代码/oracle/项目/建表/电销保单信息录入日志表.sql @@ -0,0 +1,9 @@ +create table Ϣ¼־ +( + IPַ varchar2(15), + Ա varchar2(6), + Ա varchar2(100), + ԱP13˺ varchar2(100), + ¼ date, + ע varchar2(200) +); diff --git a/代码/oracle/项目/建表/电销保单信息表.sql b/代码/oracle/项目/建表/电销保单信息表.sql new file mode 100644 index 0000000..6ef5be4 --- /dev/null +++ b/代码/oracle/项目/建表/电销保单信息表.sql @@ -0,0 +1,18 @@ +create table Ϣ +( + varchar2(20), + ˴ varchar2(20), + varchar2(100), + ˿Ҵ varchar2(20), + ˿ varchar2(100), + ˲Ŵ varchar2(20), + ˲ varchar2(100), + Ա varchar2(20), + Ա varchar2(100), + ԱҴ varchar2(20), + Ա varchar2(100), + ԱŴ varchar2(20), + Ա varchar2(100), + date +); + diff --git a/代码/oracle/项目/电销保单信息管理.dsk b/代码/oracle/项目/电销保单信息管理.dsk new file mode 100644 index 0000000..631d5e6 --- /dev/null +++ b/代码/oracle/项目/电销保单信息管理.dsk @@ -0,0 +1,12 @@ +PL/SQL Developer Project Desktop + +[Desktop] +SavePath=D:\develop\projects_win\2018\telsale_management_2017\\oracle\Ŀ\ + +[Files] + +[MRU] +1,D:\develop\projects_win\2018\telsale_management_2017\\oracle\Ŀ\\Ϣ.sql + +[Layout] +Group= diff --git a/代码/oracle/项目/电销保单信息管理.prj b/代码/oracle/项目/电销保单信息管理.prj new file mode 100644 index 0000000..be5a777 --- /dev/null +++ b/代码/oracle/项目/电销保单信息管理.prj @@ -0,0 +1,39 @@ +PL/SQL Developer Project + +[Options] +AutoConnect=0 +Username=telsale +Password=2093407949054803468536713937389938934015 +Database=DEV01 +ConnectAs=Normal +Edition=1.0 +Workspace=ת +HaltAfterError=0 +BrowseHistory=-1 +FileBrowser=-1 +BeautfierRulesFile= +VersionControl=0 +VersionControlPath= +ShowItems=-1 + +[History] +Programs=D:\develop\projects_win\2019\car_dealer_util\\ݿ\oracle\pkg +SQL Scripts=D:\develop\projects_win\2018\xmty_util_2018\\oracle\xmty\sql\ѯ +Report Files= +Test Scripts= +Command Scripts= +Diagram Files= + +[BrowserFolders] + + +[Groups] + +[Files] +1,0,,,\Ϣ.sql + +[Notes] +{\rtf1\ansi\deff0\nouicompat{\fonttbl{\f0\fnil Arial;}} +{\*\generator Riched20 10.0.19041}\viewkind4\uc1 +\pard\f0\fs20\lang2052\par +}