保存进度!
This commit is contained in:
		@@ -4,11 +4,15 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
				
			|||||||
    -- Created : 2023/3/10 15:13:34
 | 
					    -- Created : 2023/3/10 15:13:34
 | 
				
			||||||
    -- Purpose : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD>
 | 
					    -- Purpose : <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɰ<EFBFBD>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    TYPE cur_type IS REF CURSOR;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE department_archievement
 | 
					    PROCEDURE department_archievement
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code IN VARCHAR2,
 | 
					        a_department_code IN VARCHAR2,
 | 
				
			||||||
        a_attaching_rate  OUT VARCHAR2,
 | 
					        a_attaching_rate  OUT VARCHAR2,
 | 
				
			||||||
        a_renewal_rate    OUT VARCHAR2
 | 
					        a_renewal_rate    OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_total           OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_mensual_cur     OUT cur_type
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
END telsale_archievement_pkg;
 | 
					END telsale_archievement_pkg;
 | 
				
			||||||
@@ -20,14 +24,27 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
				
			|||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code IN VARCHAR2,
 | 
					        a_department_code IN VARCHAR2,
 | 
				
			||||||
        a_attaching_rate  OUT VARCHAR2,
 | 
					        a_attaching_rate  OUT VARCHAR2,
 | 
				
			||||||
        a_renewal_rate    OUT VARCHAR2
 | 
					        a_renewal_rate    OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_total           OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_mensual_cur     OUT cur_type
 | 
				
			||||||
    ) IS
 | 
					    ) IS
 | 
				
			||||||
        l_this_month      VARCHAR2(4);
 | 
					        l_this_month      VARCHAR2(4);
 | 
				
			||||||
 | 
					        l_this_year       DATE;
 | 
				
			||||||
        l_department_name VARCHAR2(100);
 | 
					        l_department_name VARCHAR2(100);
 | 
				
			||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
        l_this_month := to_char(SYSDATE,
 | 
					        l_this_month := to_char(SYSDATE,
 | 
				
			||||||
                                'mm') || '<27><>';
 | 
					                                'mm') || '<27><>';
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
 | 
					        l_this_year := to_date(to_char(SYSDATE,
 | 
				
			||||||
 | 
					                                       'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
 | 
					                               'yyyy-mm-dd hh24:mi:ss');
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        SELECT bm.department_name
 | 
				
			||||||
 | 
					          INTO l_department_name
 | 
				
			||||||
 | 
					          FROM idst0.bm_t bm
 | 
				
			||||||
 | 
					         WHERE bm.department_code = a_department_code;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
 | 
				
			||||||
        SELECT decode(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
					        SELECT decode(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
@@ -38,11 +55,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
				
			|||||||
         WHERE cf.<2E>·<EFBFBD> = l_this_month
 | 
					         WHERE cf.<2E>·<EFBFBD> = l_this_month
 | 
				
			||||||
           AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code;
 | 
					           AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        SELECT bm.department_name
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
          INTO l_department_name
 | 
					 | 
				
			||||||
          FROM idst0.bm_t bm
 | 
					 | 
				
			||||||
         WHERE bm.department_code = a_department_code;
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
        SELECT decode(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
					        SELECT decode(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
@@ -51,6 +64,31 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
				
			|||||||
          INTO a_renewal_rate
 | 
					          INTO a_renewal_rate
 | 
				
			||||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
 | 
				
			||||||
         WHERE <20><><EFBFBD><EFBFBD> = l_department_name;
 | 
					         WHERE <20><><EFBFBD><EFBFBD> = l_department_name;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        --<2D><>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
 | 
					        SELECT round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>),
 | 
				
			||||||
 | 
					                         0),
 | 
				
			||||||
 | 
					                     0)
 | 
				
			||||||
 | 
					          INTO a_total
 | 
				
			||||||
 | 
					          FROM <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
				
			||||||
 | 
					         WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code
 | 
				
			||||||
 | 
					           AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= l_this_year
 | 
				
			||||||
 | 
					           AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
 | 
					        OPEN a_mensual_cur FOR
 | 
				
			||||||
 | 
					            SELECT cf.<2E>·<EFBFBD> mm,
 | 
				
			||||||
 | 
					                   round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>),
 | 
				
			||||||
 | 
					                             0),
 | 
				
			||||||
 | 
					                         0) bf
 | 
				
			||||||
 | 
					              FROM <20><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
				
			||||||
 | 
					             WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code
 | 
				
			||||||
 | 
					               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= to_date(to_char(SYSDATE,
 | 
				
			||||||
 | 
					                                           'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
 | 
					                                   'yyyy-mm-dd hh24:mi:ss')
 | 
				
			||||||
 | 
					               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE
 | 
				
			||||||
 | 
					             GROUP BY cf.<2E>·<EFBFBD>
 | 
				
			||||||
 | 
					             ORDER BY cf.<2E>·<EFBFBD>;
 | 
				
			||||||
    END;
 | 
					    END;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
BEGIN
 | 
					BEGIN
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,8 @@ import java.sql.CallableStatement;
 | 
				
			|||||||
import java.util.Vector;
 | 
					import java.util.Vector;
 | 
				
			||||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
					import com.fasterxml.jackson.annotation.JsonProperty;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import oracle.jdbc.OracleTypes;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
public class DepartmentArchievement
 | 
					public class DepartmentArchievement
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -66,7 +68,7 @@ public class DepartmentArchievement
 | 
				
			|||||||
    {
 | 
					    {
 | 
				
			||||||
        DepartmentArchievement archievement = new DepartmentArchievement();
 | 
					        DepartmentArchievement archievement = new DepartmentArchievement();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        String sql = "{call telsale_archievement_pkg.department_archievement(?,?,?)}";
 | 
					        String sql = "{call telsale_archievement_pkg.department_archievement(?,?,?,?,?)}";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        Class.forName( "oracle.jdbc.driver.OracleDriver" );
 | 
					        Class.forName( "oracle.jdbc.driver.OracleDriver" );
 | 
				
			||||||
        Connection connection = DriverManager.getConnection( jdbcURL, userName, password );
 | 
					        Connection connection = DriverManager.getConnection( jdbcURL, userName, password );
 | 
				
			||||||
@@ -75,11 +77,14 @@ public class DepartmentArchievement
 | 
				
			|||||||
        statement.setString( 1, departmentCode );
 | 
					        statement.setString( 1, departmentCode );
 | 
				
			||||||
        statement.registerOutParameter( 2, java.sql.Types.VARCHAR );
 | 
					        statement.registerOutParameter( 2, java.sql.Types.VARCHAR );
 | 
				
			||||||
        statement.registerOutParameter( 3, java.sql.Types.VARCHAR );
 | 
					        statement.registerOutParameter( 3, java.sql.Types.VARCHAR );
 | 
				
			||||||
 | 
					        statement.registerOutParameter( 4, java.sql.Types.VARCHAR );
 | 
				
			||||||
 | 
					        statement.registerOutParameter( 5, OracleTypes.CURSOR );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        statement.execute();
 | 
					        statement.execute();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        String attach_rate = statement.getString( 2 );
 | 
					        String attach_rate = statement.getString( 2 );
 | 
				
			||||||
        String renewal_rate = statement.getString( 3 );
 | 
					        String renewal_rate = statement.getString( 3 );
 | 
				
			||||||
 | 
					        String totalArchievement = statement.getString( 4 );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        archievement.setAttachingRate( attach_rate );
 | 
					        archievement.setAttachingRate( attach_rate );
 | 
				
			||||||
        archievement.setInsuranceRenewalRate( renewal_rate );
 | 
					        archievement.setInsuranceRenewalRate( renewal_rate );
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user