保存进度!
This commit is contained in:
		@@ -4,11 +4,15 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
			
		||||
    -- 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>
 | 
			
		||||
 | 
			
		||||
    TYPE cur_type IS REF CURSOR;
 | 
			
		||||
 | 
			
		||||
    PROCEDURE department_archievement
 | 
			
		||||
    (
 | 
			
		||||
        a_department_code IN 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;
 | 
			
		||||
@@ -20,14 +24,27 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
			
		||||
    (
 | 
			
		||||
        a_department_code IN 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
 | 
			
		||||
        l_this_month      VARCHAR2(4);
 | 
			
		||||
        l_this_year       DATE;
 | 
			
		||||
        l_department_name VARCHAR2(100);
 | 
			
		||||
    BEGIN
 | 
			
		||||
        l_this_month := to_char(SYSDATE,
 | 
			
		||||
                                '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>),
 | 
			
		||||
                      0,
 | 
			
		||||
                      0,
 | 
			
		||||
@@ -38,11 +55,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
			
		||||
         WHERE cf.<2E>·<EFBFBD> = l_this_month
 | 
			
		||||
           AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code;
 | 
			
		||||
    
 | 
			
		||||
        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>
 | 
			
		||||
        SELECT decode(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
			
		||||
                      0,
 | 
			
		||||
                      0,
 | 
			
		||||
@@ -51,6 +64,31 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
			
		||||
          INTO a_renewal_rate
 | 
			
		||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
 | 
			
		||||
         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;
 | 
			
		||||
 | 
			
		||||
BEGIN
 | 
			
		||||
 
 | 
			
		||||
@@ -19,6 +19,8 @@ import java.sql.CallableStatement;
 | 
			
		||||
import java.util.Vector;
 | 
			
		||||
import com.fasterxml.jackson.annotation.JsonProperty;
 | 
			
		||||
 | 
			
		||||
import oracle.jdbc.OracleTypes;
 | 
			
		||||
 | 
			
		||||
public class DepartmentArchievement
 | 
			
		||||
{
 | 
			
		||||
 | 
			
		||||
@@ -66,7 +68,7 @@ public class 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" );
 | 
			
		||||
        Connection connection = DriverManager.getConnection( jdbcURL, userName, password );
 | 
			
		||||
@@ -75,11 +77,14 @@ public class DepartmentArchievement
 | 
			
		||||
        statement.setString( 1, departmentCode );
 | 
			
		||||
        statement.registerOutParameter( 2, 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();
 | 
			
		||||
 | 
			
		||||
        String attach_rate = statement.getString( 2 );
 | 
			
		||||
        String renewal_rate = statement.getString( 3 );
 | 
			
		||||
        String totalArchievement = statement.getString( 4 );
 | 
			
		||||
 | 
			
		||||
        archievement.setAttachingRate( attach_rate );
 | 
			
		||||
        archievement.setInsuranceRenewalRate( renewal_rate );
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user