This commit is contained in:
2021-06-22 18:34:30 +08:00
parent 944e6f9284
commit a1e6e71ebc
4 changed files with 104 additions and 66 deletions

View File

@@ -413,6 +413,8 @@ public class DataImport
String password, String password,
ArrayList<TelsalePolicyRecord> policyList ) ArrayList<TelsalePolicyRecord> policyList )
{ {
Connection conn = null;
CallableStatement statement = null;
} }
} }

View File

@@ -2,6 +2,7 @@ package com.cpic.util.staff;
/** /**
* Created by Kane on 2017/3/28. * Created by Kane on 2017/3/28.
* 准备废弃
*/ */
import java.io.*; import java.io.*;
@@ -19,25 +20,26 @@ public class StaffInfo
private static String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1"; private static String oracleURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1";
public StaffInfo(String staffCode) throws public StaffInfo( String staffCode )
StaffCodeNotExistException, throws StaffCodeNotExistException,
OracleConnectionException, OracleConnectionException,
ClassNotFoundException, ClassNotFoundException,
SQLException SQLException
{ {
if (staffCode.length() < 3) { if ( staffCode.length() < 3 )
throw new StaffCodeNotExistException(staffCode + "不存在。"); {
throw new StaffCodeNotExistException( staffCode + "不存在。" );
} }
//url要改成可配置的 //url要改成可配置的
//String oracleURL = "jdbc:oracle:thin:@10.187.11.164:1521:xmcx1"; //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 oracleUserName = "idst0";
String oraclePassword = "cpic123456"; String oraclePassword = "cpic123456";
this.staffCode = staffCode; this.staffCode = staffCode;
Class.forName("oracle.jdbc.driver.OracleDriver"); Class.forName( "oracle.jdbc.driver.OracleDriver" );
Connection conn = null; Connection conn = null;
PreparedStatement stmt = null; PreparedStatement stmt = null;
@@ -56,32 +58,43 @@ public class StaffInfo
" AND ry.department_code = bm.department_code\n" + " AND ry.department_code = bm.department_code\n" +
" AND ry.section_office_code = ksh.section_office_code"; " AND ry.section_office_code = ksh.section_office_code";
try { try
conn = DriverManager.getConnection(oracleURL, oracleUserName, oraclePassword); {
stmt = conn.prepareStatement(sql); conn = DriverManager.getConnection( oracleURL, oracleUserName, oraclePassword );
stmt.setString(1, staffCode); stmt = conn.prepareStatement( sql );
stmt.setString( 1, staffCode );
result = stmt.executeQuery(); result = stmt.executeQuery();
if (result.next()) { if ( result.next() )
staffName = result.getString("staff_name"); {
sectionOfficeCode = result.getString("section_office_code"); staffName = result.getString( "staff_name" );
sectionOfficeName = result.getString("section_office_name"); sectionOfficeCode = result.getString( "section_office_code" );
departmentCode = result.getString("department_code"); sectionOfficeName = result.getString( "section_office_name" );
departmentName = result.getString("department_name"); departmentCode = result.getString( "department_code" );
departmentName = result.getString( "department_name" );
} }
if (staffName.isEmpty() == true) { if ( staffName.isEmpty() == true )
{
//没查到数据 //没查到数据
throw new StaffCodeNotExistException("工号" + staffCode + "不存在。"); throw new StaffCodeNotExistException( "工号" + staffCode + "不存在。" );
} }
} catch (SQLException error) { }
throw new OracleConnectionException(error.getMessage()); catch ( SQLException error )
} finally { {
try { throw new OracleConnectionException( error.getMessage() );
if (conn != null) { }
finally
{
try
{
if ( conn != null )
{
conn.close(); conn.close();
} }
} catch (SQLException error) { }
catch ( SQLException error )
{
//不处理了 //不处理了
} }
} }

View File

@@ -10,16 +10,20 @@ CREATE OR REPLACE PACKAGE telsale_policy_check_pkg IS
POLICYNO_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20000; POLICYNO_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20000;
POLICYNO_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>'; POLICYNO_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>';
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD><D1B4><EFBFBD>
POLICYNO_IS_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20001;
POLICYNO_IS_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>';
--<2D><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD> --<2D><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>
OPERATOE_CODE_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20001; OPERATOE_CODE_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20002;
OPERATOE_CODE_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>'; OPERATOE_CODE_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>';
--¼<><C2BC><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD> --¼<><C2BC><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD>
ENTRY_STAFF_CODE_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20002; ENTRY_STAFF_CODE_NOT_EXIST_EXCEPT_CODE CONSTANT INTEGER := -20003;
ENTRY_STAFF_CODE_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '¼<><C2BC><EFBFBD>˹<EFBFBD><CBB9>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>'; ENTRY_STAFF_CODE_NOT_EXIST_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '¼<><C2BC><EFBFBD>˹<EFBFBD><CBB9>Ų<EFBFBD><C5B2><EFBFBD><EFBFBD>ڡ<EFBFBD>';
--<2D><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5> --<2D><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD>ƥ<EFBFBD><C6A5>
OPERATOE_CODE_NOT_MATCH_EXCEPT_CODE CONSTANT INTEGER := -20003; OPERATOE_CODE_NOT_MATCH_EXCEPT_CODE CONSTANT INTEGER := -20004;
OPERATOE_CODE_NOT_MATCH_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD>䡣'; OPERATOE_CODE_NOT_MATCH_EXCEPT_TEXT CONSTANT VARCHAR2(100) := '<27><><EFBFBD><EFBFBD><EFBFBD>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD><EBB1A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD>䡣';
/***************************************************************************/ /***************************************************************************/
@@ -176,36 +180,43 @@ CREATE OR REPLACE PACKAGE BODY telsale_policy_check_pkg IS
END IF; END IF;
--û<><C3BB><EFBFBD><EFBFBD><EFBFBD>󣬱<EFBFBD><F3A3ACB1><EFBFBD><EFBFBD><EFBFBD>¼ --û<><C3BB><EFBFBD><EFBFBD><EFBFBD>󣬱<EFBFBD><F3A3ACB1><EFBFBD><EFBFBD><EFBFBD>¼
INSERT INTO telsale.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2> BEGIN
(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, INSERT INTO telsale.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>
<20><><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD>, (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˴<EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><CBBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><CBB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD>˲<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>Ҵ<EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>,
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ա<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
VALUES <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
(a_policy_no, VALUES
a_operator_code, (a_policy_no,
a_operator_name, a_operator_code,
a_operator_sectionoffice_code, a_operator_name,
a_operator_sectionoffice_name, a_operator_sectionoffice_code,
a_operator_department_code, a_operator_sectionoffice_name,
a_operator_department_name, a_operator_department_code,
a_entry_staff_code, a_operator_department_name,
a_entry_staff_name, a_entry_staff_code,
a_entry_staff_sectionoffice_code, a_entry_staff_name,
a_entry_staff_sectionoffice_name, a_entry_staff_sectionoffice_code,
a_entry_staff_department_code, a_entry_staff_sectionoffice_name,
a_entry_staff_department_name, a_entry_staff_department_code,
SYSDATE); a_entry_staff_department_name,
SYSDATE);
EXCEPTION
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ظ<EFBFBD>
WHEN DUP_VAL_ON_INDEX THEN
raise_application_error(POLICYNO_IS_EXIST_EXCEPT_CODE,
POLICYNO_IS_EXIST_EXCEPT_TEXT);
END;
END; END;
BEGIN BEGIN

View File

@@ -4,22 +4,34 @@ PL/SQL Developer Project Desktop
SavePath=D:\develop\projects_win\2018\telsale_management_2017\<5C><><EFBFBD><EFBFBD>\oracle\<5C><>Ŀ\ SavePath=D:\develop\projects_win\2018\telsale_management_2017\<5C><><EFBFBD><EFBFBD>\oracle\<5C><>Ŀ\
Index=1 Index=1
Filename=D:\develop\projects_win\2018\telsale_management_2017\<5C><><EFBFBD><EFBFBD>\oracle\<5C><>Ŀ\<5C><>\telsale_policy_check_pkg.pck
VCSDBObject=0
Connection=282441544404455840724370446043583456492241804558450434903180323832003290342849744968477032763302336047784788
DPI=96 DPI=96
Left=0 Left=0
Top=0 Top=0
Width=1329 Width=1550
Height=719
State=0
Type=0
ChildListIndex=3
WindowName=TELSALE.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>@DEV01
Pinned=0
Index=2
Filename=D:\develop\projects_win\2018\telsale_management_2017\<5C><><EFBFBD><EFBFBD>\oracle\<5C><>Ŀ\<5C><>\telsale_policy_check_pkg.pck
VCSDBObject=0
Connection=284741774427458141914393448343813479491342034357449534493235319731913185332349975023472932994861479148014811
DPI=96
Left=0
Top=0
Width=1550
Height=719 Height=719
State=0 State=0
Type=3 Type=3
ChildListIndex=1 ChildListIndex=1
Pinned=0 Pinned=0
Index=2 Index=3
Filename= Filename=
Connection=226450024772463846324866505249184048433046445054493639223676363836323754389245424568427437403734382438343844 Connection=288540874337449141654431439345473389501542414363446935513241329932613223336131153141342348734899482948394721
[Files] [Files]