Compare commits
	
		
			3 Commits
		
	
	
		
			b2a973f7bd
			...
			fd59698264
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fd59698264 | |||
| f5a53e2f55 | |||
| 5b6285993f | 
@@ -8,7 +8,10 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    -- <20>쳣
 | 
					    -- <20>쳣
 | 
				
			||||||
    DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
					    DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
				
			||||||
    DEPARTMENTCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>Ч';
 | 
					    DEPARTMENTCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD>';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
 | 
				
			||||||
 | 
					    CALLERCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE department_archievement
 | 
					    PROCEDURE department_archievement
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
@@ -19,6 +22,15 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
				
			|||||||
        a_mensual_cur     OUT cur_type
 | 
					        a_mensual_cur     OUT cur_type
 | 
				
			||||||
    );
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    PROCEDURE caller_archievement
 | 
				
			||||||
 | 
					    (
 | 
				
			||||||
 | 
					        a_caller_code    IN VARCHAR2,
 | 
				
			||||||
 | 
					        a_attaching_rate OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_renewal_rate   OUT VARCHAR2,
 | 
				
			||||||
 | 
					        a_total          OUT INTEGER,
 | 
				
			||||||
 | 
					        a_mensual_cur    OUT cur_type
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    PROCEDURE caller_arch_ranking_list
 | 
					    PROCEDURE caller_arch_ranking_list
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code        IN VARCHAR2,
 | 
					        a_department_code        IN VARCHAR2,
 | 
				
			||||||
@@ -30,153 +42,226 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
END telsale_archievement_pkg;
 | 
					END telsale_archievement_pkg;
 | 
				
			||||||
/
 | 
					/
 | 
				
			||||||
CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
 | 
					CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
				
			||||||
 | 
					 | 
				
			||||||
    -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
					    -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
    PROCEDURE department_archievement
 | 
					    PROCEDURE DEPARTMENT_ARCHIEVEMENT
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code IN VARCHAR2,
 | 
					        A_DEPARTMENT_CODE IN VARCHAR2,
 | 
				
			||||||
 | 
					        A_ATTACHING_RATE  OUT VARCHAR2,
 | 
				
			||||||
 | 
					        A_RENEWAL_RATE    OUT VARCHAR2,
 | 
				
			||||||
 | 
					        A_TOTAL           OUT INTEGER,
 | 
				
			||||||
 | 
					        A_MENSUAL_CUR     OUT CUR_TYPE
 | 
				
			||||||
 | 
					    ) IS
 | 
				
			||||||
 | 
					        L_THIS_MONTH      VARCHAR2(4);
 | 
				
			||||||
 | 
					        L_THIS_YEAR       VARCHAR2(4);
 | 
				
			||||||
 | 
					        L_FIRSTDAY        DATE;
 | 
				
			||||||
 | 
					        L_DEPARTMENT_NAME VARCHAR2(100);
 | 
				
			||||||
 | 
					    BEGIN
 | 
				
			||||||
 | 
					        L_THIS_MONTH := TO_CHAR(SYSDATE,
 | 
				
			||||||
 | 
					                                'mm');
 | 
				
			||||||
 | 
					        L_THIS_YEAR  := TO_CHAR(SYSDATE,
 | 
				
			||||||
 | 
					                                'yyyy');
 | 
				
			||||||
 | 
					        L_FIRSTDAY   := TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
 | 
					                                        'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
 | 
					                                'yyyy-mm-dd hh24:mi:ss');
 | 
				
			||||||
 | 
					        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
					        BEGIN
 | 
				
			||||||
 | 
					            SELECT DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              INTO L_DEPARTMENT_NAME
 | 
				
			||||||
 | 
					              FROM IDST0.BM_T BM
 | 
				
			||||||
 | 
					             WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
				
			||||||
 | 
					        EXCEPTION
 | 
				
			||||||
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
 | 
					                RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
				
			||||||
 | 
					                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
				
			||||||
 | 
					        END;
 | 
				
			||||||
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
 | 
				
			||||||
 | 
					        SELECT DECODE(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
 | 
					                      0,
 | 
				
			||||||
 | 
					                      0,
 | 
				
			||||||
 | 
					                      ROUND((SUM(CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100),
 | 
				
			||||||
 | 
					                            2))
 | 
				
			||||||
 | 
					          INTO A_ATTACHING_RATE
 | 
				
			||||||
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
				
			||||||
 | 
					         WHERE CF.<2E>·<EFBFBD> = L_THIS_MONTH
 | 
				
			||||||
 | 
					           AND CF.<2E><><EFBFBD><EFBFBD> = L_THIS_YEAR
 | 
				
			||||||
 | 
					           AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE;
 | 
				
			||||||
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
					        SELECT DECODE(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
 | 
					                      0,
 | 
				
			||||||
 | 
					                      0,
 | 
				
			||||||
 | 
					                      ROUND(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
 | 
				
			||||||
 | 
					                            2))
 | 
				
			||||||
 | 
					          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><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
				
			||||||
 | 
					         WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE
 | 
				
			||||||
 | 
					           AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= L_FIRSTDAY
 | 
				
			||||||
 | 
					           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>) / 10000,
 | 
				
			||||||
 | 
					                             0),
 | 
				
			||||||
 | 
					                         0) BF
 | 
				
			||||||
 | 
					              FROM <20><>ϯ<EFBFBD><CFAF><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> < TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
 | 
					                                          'yyyy-mm') || '-01 00:00:00',
 | 
				
			||||||
 | 
					                                  'yyyy-mm-dd hh24:mi:ss')
 | 
				
			||||||
 | 
					             GROUP BY CF.<2E>·<EFBFBD>
 | 
				
			||||||
 | 
					             ORDER BY CF.<2E>·<EFBFBD>;
 | 
				
			||||||
 | 
					    END;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    /*******************************************************/
 | 
				
			||||||
 | 
					    -- <20><>ϯҵ<CFAF><D2B5>
 | 
				
			||||||
 | 
					    PROCEDURE caller_archievement
 | 
				
			||||||
 | 
					    (
 | 
				
			||||||
 | 
					        a_caller_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 INTEGER,
 | 
					        a_total          OUT INTEGER,
 | 
				
			||||||
        a_mensual_cur    OUT cur_type
 | 
					        a_mensual_cur    OUT cur_type
 | 
				
			||||||
    ) IS
 | 
					    ) IS
 | 
				
			||||||
 | 
					        l_caller_name VARCHAR2(100);
 | 
				
			||||||
        l_this_month  VARCHAR2(4);
 | 
					        l_this_month  VARCHAR2(4);
 | 
				
			||||||
        l_this_year   VARCHAR2(4);
 | 
					        l_this_year   VARCHAR2(4);
 | 
				
			||||||
        l_firstday    DATE;
 | 
					        l_firstday    DATE;
 | 
				
			||||||
        l_department_name VARCHAR2(100);
 | 
					 | 
				
			||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
 | 
					        --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
 | 
				
			||||||
 | 
					        BEGIN
 | 
				
			||||||
 | 
					            SELECT saler_name
 | 
				
			||||||
 | 
					              INTO l_caller_name
 | 
				
			||||||
 | 
					              FROM tele_saler
 | 
				
			||||||
 | 
					             WHERE saler_code = a_caller_code;
 | 
				
			||||||
 | 
					        EXCEPTION
 | 
				
			||||||
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD>в<EFBFBD>ѯ<EFBFBD><D1AF><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
 | 
					            WHEN no_data_found THEN
 | 
				
			||||||
 | 
					                raise_application_error(CALLERCODE_EXCEPTION_CODE,
 | 
				
			||||||
 | 
					                                        CALLERCODE_EXCEPTION_MSG);
 | 
				
			||||||
 | 
					        END;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
        l_this_month := to_char(SYSDATE,
 | 
					        l_this_month := to_char(SYSDATE,
 | 
				
			||||||
                                'mm');
 | 
					                                'mm');
 | 
				
			||||||
        l_this_year  := to_char(SYSDATE,
 | 
					        l_this_year  := to_char(SYSDATE,
 | 
				
			||||||
                                'yyyy');
 | 
					                                'yyyy');
 | 
				
			||||||
        l_firstday   := to_date(to_char(SYSDATE,
 | 
					        l_firstday   := to_date(l_this_year || '-01-01 00:00:00',
 | 
				
			||||||
                                        'yyyy') || '-01-01 00:00:00',
 | 
					 | 
				
			||||||
                                'yyyy-mm-dd hh24:mi:ss');
 | 
					                                'yyyy-mm-dd hh24:mi:ss');
 | 
				
			||||||
        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					 | 
				
			||||||
        BEGIN
 | 
					 | 
				
			||||||
            SELECT department_name
 | 
					 | 
				
			||||||
              INTO l_department_name
 | 
					 | 
				
			||||||
              FROM idst0.bm_t bm
 | 
					 | 
				
			||||||
             WHERE bm.department_code = a_department_code;
 | 
					 | 
				
			||||||
        EXCEPTION
 | 
					 | 
				
			||||||
            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
					 | 
				
			||||||
            WHEN NO_DATA_FOUND THEN
 | 
					 | 
				
			||||||
                raise_application_error(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
					 | 
				
			||||||
                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        END;
 | 
					        --<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
 | 
				
			||||||
 | 
					        SELECT round(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
 | 
					                     2) bf
 | 
				
			||||||
 | 
					          INTO a_total
 | 
				
			||||||
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
				
			||||||
 | 
					         WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = a_caller_code
 | 
				
			||||||
 | 
					           AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        --<2D><><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,
 | 
				
			||||||
                      round((SUM(cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100),
 | 
					                      round(SUM(cf.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>) * 100,
 | 
				
			||||||
                            2))
 | 
					                            2))
 | 
				
			||||||
          INTO a_attaching_rate
 | 
					          INTO a_attaching_rate
 | 
				
			||||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
				
			||||||
         WHERE cf.<2E>·<EFBFBD> = l_this_month
 | 
					         WHERE cf.<2E><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a_caller_code
 | 
				
			||||||
           AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year
 | 
					           AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year
 | 
				
			||||||
           AND <EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD> = a_department_code;
 | 
					           AND cf.<2E>·<EFBFBD> = l_this_month;
 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        SELECT decode(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
					        SELECT decode(SUM(xb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
                      0,
 | 
					                      0,
 | 
				
			||||||
                      round(SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
 | 
					                      round(SUM(xb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(xb.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
 | 
				
			||||||
                            2))
 | 
					                            2)) xbl
 | 
				
			||||||
          INTO a_renewal_rate
 | 
					          INTO a_renewal_rate
 | 
				
			||||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
 | 
					          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> xb
 | 
				
			||||||
         WHERE <20><><EFBFBD><EFBFBD> = l_department_name;
 | 
					         WHERE xb.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a_caller_code;
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
        --<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><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
					 | 
				
			||||||
         WHERE <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code
 | 
					 | 
				
			||||||
           AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= l_firstday
 | 
					 | 
				
			||||||
           AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= SYSDATE;
 | 
					 | 
				
			||||||
    
 | 
					    
 | 
				
			||||||
        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
					        --ÿ<><C3BF>ҵ<EFBFBD><D2B5>
 | 
				
			||||||
        OPEN a_mensual_cur FOR
 | 
					        OPEN A_MENSUAL_CUR FOR
 | 
				
			||||||
            SELECT cf.<2E>·<EFBFBD> mm,
 | 
					            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>) / 10000,
 | 
					                   ROUND(NVL(SUM(CF.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD> + CF.<2E><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / 10000,
 | 
				
			||||||
                             0),
 | 
					                             0),
 | 
				
			||||||
                         0) bf
 | 
					                         0) BF
 | 
				
			||||||
              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
					              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
				
			||||||
             WHERE <20><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD> = a_department_code
 | 
					             WHERE cf.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a_caller_code
 | 
				
			||||||
               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= to_date(to_char(SYSDATE,
 | 
					               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
                                           'yyyy') || '-01-01 00:00:00',
 | 
					                                           'yyyy') || '-01-01 00:00:00',
 | 
				
			||||||
                                   'yyyy-mm-dd hh24:mi:ss')
 | 
					                                   'yyyy-mm-dd hh24:mi:ss')
 | 
				
			||||||
               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> < to_date(to_char(SYSDATE,
 | 
					               AND ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> < TO_DATE(TO_CHAR(SYSDATE,
 | 
				
			||||||
                                          'yyyy-mm') || '-01 00:00:00',
 | 
					                                          'yyyy-mm') || '-01 00:00:00',
 | 
				
			||||||
                                  'yyyy-mm-dd hh24:mi:ss')
 | 
					                                  'yyyy-mm-dd hh24:mi:ss')
 | 
				
			||||||
             GROUP BY cf.<2E>·<EFBFBD>
 | 
					             GROUP BY CF.<2E>·<EFBFBD>
 | 
				
			||||||
             ORDER BY cf.<2E>·<EFBFBD>;
 | 
					             ORDER BY CF.<2E>·<EFBFBD>;
 | 
				
			||||||
    END;
 | 
					    END;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*******************************************************/
 | 
					    /*******************************************************/
 | 
				
			||||||
    -- <20><>ϯ<EFBFBD><CFAF><EFBFBD>а<EFBFBD>
 | 
					    -- <20><>ϯ<EFBFBD><CFAF><EFBFBD>а<EFBFBD>
 | 
				
			||||||
    PROCEDURE caller_arch_ranking_list
 | 
					    PROCEDURE CALLER_ARCH_RANKING_LIST
 | 
				
			||||||
    (
 | 
					    (
 | 
				
			||||||
        a_department_code        IN VARCHAR2,
 | 
					        A_DEPARTMENT_CODE        IN VARCHAR2,
 | 
				
			||||||
        a_year                   IN VARCHAR2,
 | 
					        A_YEAR                   IN VARCHAR2,
 | 
				
			||||||
        a_month                  IN VARCHAR2,
 | 
					        A_MONTH                  IN VARCHAR2,
 | 
				
			||||||
        a_attaching_ranking_list OUT cur_type,
 | 
					        A_ATTACHING_RANKING_LIST OUT CUR_TYPE,
 | 
				
			||||||
        a_renewal_ranking_list   OUT cur_type
 | 
					        A_RENEWAL_RANKING_LIST   OUT CUR_TYPE
 | 
				
			||||||
    ) IS
 | 
					    ) IS
 | 
				
			||||||
        l_department_name VARCHAR2(100);
 | 
					        L_DEPARTMENT_NAME VARCHAR2(100);
 | 
				
			||||||
    BEGIN
 | 
					    BEGIN
 | 
				
			||||||
        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					        -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
        BEGIN
 | 
					        BEGIN
 | 
				
			||||||
            SELECT department_name
 | 
					            SELECT DEPARTMENT_NAME
 | 
				
			||||||
              INTO l_department_name
 | 
					              INTO L_DEPARTMENT_NAME
 | 
				
			||||||
              FROM idst0.bm_t bm
 | 
					              FROM IDST0.BM_T BM
 | 
				
			||||||
             WHERE bm.department_code = a_department_code;
 | 
					             WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE;
 | 
				
			||||||
        EXCEPTION
 | 
					        EXCEPTION
 | 
				
			||||||
            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
					            -- <20><><EFBFBD><EFBFBD>û<EFBFBD><C3BB><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD>˵<EFBFBD><CBB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׳<EFBFBD><D7B3>쳣
 | 
				
			||||||
            WHEN NO_DATA_FOUND THEN
 | 
					            WHEN NO_DATA_FOUND THEN
 | 
				
			||||||
                raise_application_error(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
					                RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE,
 | 
				
			||||||
                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
					                                        DEPARTMENTCODE_EXCEPTION_MSG);
 | 
				
			||||||
            
 | 
					 | 
				
			||||||
        END;
 | 
					        END;
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
					        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
				
			||||||
        OPEN a_attaching_ranking_list FOR
 | 
					        OPEN A_ATTACHING_RANKING_LIST FOR
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> as caller_name,
 | 
					                   <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>   AS CALLER_NAME,
 | 
				
			||||||
                   <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> as attaching_rate
 | 
					                   <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> AS ATTACHING_RATE
 | 
				
			||||||
              FROM (SELECT <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
 | 
					              FROM (SELECT <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
 | 
				
			||||||
                           round(decode(SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
					                           ROUND(DECODE(SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
				
			||||||
                                        0,
 | 
					                                        0,
 | 
				
			||||||
                                        0,
 | 
					                                        0,
 | 
				
			||||||
                                        (SUM(<28><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>)) * 100),
 | 
					                                        (SUM(<28><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>)) * 100),
 | 
				
			||||||
                                 2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
 | 
					                                 2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
 | 
				
			||||||
                      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
 | 
					                      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
 | 
				
			||||||
                     WHERE <20>·<EFBFBD> = a_month
 | 
					                     WHERE <20>·<EFBFBD> = A_MONTH
 | 
				
			||||||
                       AND <20><><EFBFBD><EFBFBD> = a_year
 | 
					                       AND <20><><EFBFBD><EFBFBD> = A_YEAR
 | 
				
			||||||
                       AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code
 | 
					                       AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = A_DEPARTMENT_CODE
 | 
				
			||||||
                     GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
 | 
					                     GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
 | 
				
			||||||
                     ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC);
 | 
					                     ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC);
 | 
				
			||||||
    
 | 
					 | 
				
			||||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
					        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
				
			||||||
        OPEN a_renewal_ranking_list FOR
 | 
					        OPEN A_RENEWAL_RANKING_LIST FOR
 | 
				
			||||||
            SELECT rownum,
 | 
					            SELECT ROWNUM,
 | 
				
			||||||
                   <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> as caller_name,
 | 
					                   <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
				
			||||||
                   <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> as renewal_rate
 | 
					                   <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>   AS RENEWAL_RATE
 | 
				
			||||||
              FROM (SELECT <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
 | 
					              FROM (SELECT <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
 | 
				
			||||||
                           round(nvl((SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)) * 100,
 | 
					                           ROUND(NVL((SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>) / SUM(<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)) * 100,
 | 
				
			||||||
                                     0),
 | 
					                                     0),
 | 
				
			||||||
                                 2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
					                                 2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
				
			||||||
                      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> xb
 | 
					                      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3> XB
 | 
				
			||||||
                     WHERE xb.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
					                     WHERE XB.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
 | 
				
			||||||
                     GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
 | 
					                     GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
 | 
				
			||||||
                     ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DESC);
 | 
					                     ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> DESC);
 | 
				
			||||||
    END;
 | 
					    END;
 | 
				
			||||||
 | 
					 | 
				
			||||||
BEGIN
 | 
					BEGIN
 | 
				
			||||||
    NULL;
 | 
					    NULL;
 | 
				
			||||||
END telsale_archievement_pkg;
 | 
					END TELSALE_ARCHIEVEMENT_PKG;
 | 
				
			||||||
/
 | 
					/
 | 
				
			||||||
 
 | 
				
			|||||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -1,18 +1,18 @@
 | 
				
			|||||||
drop table <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_T;
 | 
					drop table 车非每日保费_T;
 | 
				
			||||||
create global temporary table <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_T
 | 
					create global temporary table 车非每日保费_T
 | 
				
			||||||
(
 | 
					(
 | 
				
			||||||
  ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>     DATE not null,
 | 
					  签单日期     DATE not null,
 | 
				
			||||||
  <EFBFBD>·<EFBFBD>       VARCHAR2(10) not null,
 | 
					  月份       VARCHAR2(10) not null,
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD><EFBFBD>       VARCHAR2(100) not null,
 | 
					  部门       VARCHAR2(100) not null,
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD>   varchar2(100) not null,
 | 
					  部门代码   varchar2(100) not null,
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD><EFBFBD>n      VARCHAR2(100) not null,
 | 
					  科室n      VARCHAR2(100) not null,
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n     VARCHAR2(100),
 | 
					  经办人n     VARCHAR2(100),
 | 
				
			||||||
  <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>     VARCHAR2(20),
 | 
					  坐席工号     VARCHAR2(20),
 | 
				
			||||||
  <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>     VARCHAR2(30),
 | 
					  坐席名称     VARCHAR2(30),
 | 
				
			||||||
  <EFBFBD><EFBFBD>ϯ<EFBFBD>Ŷ<EFBFBD>     VARCHAR2(100),
 | 
					  坐席团队     VARCHAR2(100),
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> NUMBER(16,2),
 | 
					  车险个人客户保费 NUMBER(16,2),
 | 
				
			||||||
  <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ںϱ<EFBFBD><EFBFBD><EFBFBD>   NUMBER(16,2)
 | 
					  车非融合保费   NUMBER(16,2)
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
on commit preserve rows;
 | 
					on commit preserve rows;
 | 
				
			||||||
-- Grant/Revoke object privileges 
 | 
					-- Grant/Revoke object privileges 
 | 
				
			||||||
grant select, insert, delete, alter on <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_T to DATACENTER;
 | 
					grant select, insert, delete, alter on 车非每日保费_T to DATACENTER;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,6 +67,8 @@ module.exports = {
 | 
				
			|||||||
                    js: "espree",
 | 
					                    js: "espree",
 | 
				
			||||||
                    "<template>": "espree",
 | 
					                    "<template>": "espree",
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
 | 
					                project: "./tsconfig.json",
 | 
				
			||||||
 | 
					                extraFileExtensions: [".vue",],
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
            plugins: ["eslint-plugin-vue",],
 | 
					            plugins: ["eslint-plugin-vue",],
 | 
				
			||||||
            extends: [
 | 
					            extends: [
 | 
				
			||||||
@@ -79,13 +81,14 @@ module.exports = {
 | 
				
			|||||||
            ],
 | 
					            ],
 | 
				
			||||||
            rules: {
 | 
					            rules: {
 | 
				
			||||||
                indent: ["warn", 4,],
 | 
					                indent: ["warn", 4,],
 | 
				
			||||||
 | 
					                "no-trailing-spaces": ["error", {"ignoreComments": true,},],
 | 
				
			||||||
                // 圆括号中的空格,为空不加空格,紧跟花括号、方括号、圆括号时也不加入空格
 | 
					                // 圆括号中的空格,为空不加空格,紧跟花括号、方括号、圆括号时也不加入空格
 | 
				
			||||||
                "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
 | 
					                "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
 | 
				
			||||||
                "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
					                "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
				
			||||||
                "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
					                "no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
				
			||||||
                "no-unused-vars": "warn",
 | 
					                "no-unused-vars": "warn",
 | 
				
			||||||
                semi: ["error", "always",], // 控制行尾部分号
 | 
					                "semi-spacing": ["error", {"before": false, "after": true,},], // 控制行尾部分号
 | 
				
			||||||
                quotes: ["error", "double",],
 | 
					                "quotes": ["error", "double",],
 | 
				
			||||||
                "comma-dangle": ["error", {
 | 
					                "comma-dangle": ["error", {
 | 
				
			||||||
                    arrays: "always",
 | 
					                    arrays: "always",
 | 
				
			||||||
                    objects: "always",
 | 
					                    objects: "always",
 | 
				
			||||||
@@ -144,11 +147,12 @@ module.exports = {
 | 
				
			|||||||
            plugins: ["@typescript-eslint",],
 | 
					            plugins: ["@typescript-eslint",],
 | 
				
			||||||
            extends: [
 | 
					            extends: [
 | 
				
			||||||
                "eslint:recommended",
 | 
					                "eslint:recommended",
 | 
				
			||||||
                // "standard-with-typescript",
 | 
					                "standard-with-typescript",
 | 
				
			||||||
                "plugin:@typescript-eslint/eslint-recommended",
 | 
					                "plugin:@typescript-eslint/eslint-recommended",
 | 
				
			||||||
                "plugin:@typescript-eslint/recommended",
 | 
					                "plugin:@typescript-eslint/recommended",
 | 
				
			||||||
            ],
 | 
					            ],
 | 
				
			||||||
            rules: {
 | 
					            rules: {
 | 
				
			||||||
 | 
					                "no-trailing-spaces": ["error", {"ignoreComments": true,},],
 | 
				
			||||||
                // 圆括号中的空格,为空不加空格,紧跟花括号、方括号、圆括号时也不加入空格
 | 
					                // 圆括号中的空格,为空不加空格,紧跟花括号、方括号、圆括号时也不加入空格
 | 
				
			||||||
                "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
 | 
					                "space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
 | 
				
			||||||
                "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
					                "no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
 | 
				
			||||||
@@ -189,6 +193,7 @@ module.exports = {
 | 
				
			|||||||
                "prefer-const": "warn",
 | 
					                "prefer-const": "warn",
 | 
				
			||||||
                "spaced-comment": "error",
 | 
					                "spaced-comment": "error",
 | 
				
			||||||
                "space-before-function-paren": "off",
 | 
					                "space-before-function-paren": "off",
 | 
				
			||||||
 | 
					                "semi-spacing": ["error", {"before": false, "after": true,},],
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										779
									
								
								code/web/task_schedule/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										779
									
								
								code/web/task_schedule/package-lock.json
									
									
									
										generated
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -9,12 +9,14 @@
 | 
				
			|||||||
        "preview": "vite preview"
 | 
					        "preview": "vite preview"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "dependencies": {
 | 
					    "dependencies": {
 | 
				
			||||||
        "@babel/eslint-parser": "^7.22.9",
 | 
					        "@babel/eslint-parser": "^7.22.11",
 | 
				
			||||||
        "@element-plus/icons-vue": "^2.1.0",
 | 
					        "@element-plus/icons-vue": "^2.1.0",
 | 
				
			||||||
 | 
					        "@rushstack/eslint-patch": "^1.3.3",
 | 
				
			||||||
 | 
					        "@vue/eslint-config-typescript": "^11.0.3",
 | 
				
			||||||
        "axios": "^1.4.0",
 | 
					        "axios": "^1.4.0",
 | 
				
			||||||
        "babel": "^6.23.0",
 | 
					        "babel": "^6.23.0",
 | 
				
			||||||
        "echarts": "^5.4.3",
 | 
					        "echarts": "^5.4.3",
 | 
				
			||||||
        "element-plus": "^2.3.8",
 | 
					        "element-plus": "^2.3.10",
 | 
				
			||||||
        "moment": "^2.29.4",
 | 
					        "moment": "^2.29.4",
 | 
				
			||||||
        "sass-loader": "^13.3.2",
 | 
					        "sass-loader": "^13.3.2",
 | 
				
			||||||
        "vue": "^3.3.4",
 | 
					        "vue": "^3.3.4",
 | 
				
			||||||
@@ -22,16 +24,16 @@
 | 
				
			|||||||
        "vuex": "^4.1.0"
 | 
					        "vuex": "^4.1.0"
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "devDependencies": {
 | 
					    "devDependencies": {
 | 
				
			||||||
        "@babel/eslint-parser": "^7.22.9",
 | 
					        "@babel/eslint-parser": "^7.22.11",
 | 
				
			||||||
        "@typescript-eslint/eslint-plugin": "^6.2.0",
 | 
					        "@typescript-eslint/eslint-plugin": "^6.4.1",
 | 
				
			||||||
        "@vitejs/plugin-vue": "^4.2.3",
 | 
					        "@vitejs/plugin-vue": "^4.3.3",
 | 
				
			||||||
        "@vue/cli-plugin-eslint": "^5.0.8",
 | 
					        "@vue/cli-plugin-eslint": "^5.0.8",
 | 
				
			||||||
        "eslint-config-recommended": "^4.1.0",
 | 
					        "eslint-config-recommended": "^4.1.0",
 | 
				
			||||||
        "eslint-plugin-vue": "^9.15.1",
 | 
					        "eslint-config-standard-with-typescript": "^38.0.0",
 | 
				
			||||||
 | 
					        "eslint-plugin-vue": "^9.17.0",
 | 
				
			||||||
        "node-sass": "^9.0.0",
 | 
					        "node-sass": "^9.0.0",
 | 
				
			||||||
        "sass": "^1.64.1",
 | 
					        "sass": "^1.66.1",
 | 
				
			||||||
        "style-loader": "^3.3.3",
 | 
					        "style-loader": "^3.3.3",
 | 
				
			||||||
        "typescript": "^5.1.6",
 | 
					 | 
				
			||||||
        "vue-eslint-parser": "^9.3.1"
 | 
					        "vue-eslint-parser": "^9.3.1"
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
 * @Author: Kane
 | 
					 * @Author: Kane
 | 
				
			||||||
 * @Date: 2023-02-15 09:25:52
 | 
					 * @Date: 2023-02-15 09:25:52
 | 
				
			||||||
 * @LastEditors: Kane
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 * @LastEditTime: 2023-03-17 14:31:14
 | 
					 * @LastEditTime: 2023-08-25 10:53:30
 | 
				
			||||||
 * @FilePath: /task_schedule/src/App.vue
 | 
					 * @FilePath: /task_schedule/src/App.vue
 | 
				
			||||||
 * @Description:
 | 
					 * @Description:
 | 
				
			||||||
 * 应用的框架:
 | 
					 * 应用的框架:
 | 
				
			||||||
@@ -17,7 +17,7 @@
 | 
				
			|||||||
</template>
 | 
					</template>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
import zhCn from "element-plus/lib/locale/lang/zh-cn"; // element-plus语言组件
 | 
					import zhCn from "element-plus/es/locale/lang/zh-cn"; // element-plus语言组件
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
    name: "App",
 | 
					    name: "App",
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,11 +29,14 @@ export default {
 | 
				
			|||||||
    setup( props )
 | 
					    setup( props )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        const ui = reactive({
 | 
					        const ui = reactive({
 | 
				
			||||||
 | 
					            mensualList:[],
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
        // 设置图表
 | 
					        // 设置图表
 | 
				
			||||||
        const initCharts = () =>
 | 
					        const initCharts = () =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 | 
					            console.log( "每月业绩", props.chartData );
 | 
				
			||||||
            const chartDom = document.getElementById( "chartWrapper" );
 | 
					            const chartDom = document.getElementById( "chartWrapper" );
 | 
				
			||||||
            const myChart = echarts.init( chartDom as HTMLDivElement );
 | 
					            const myChart = echarts.init( chartDom as HTMLDivElement );
 | 
				
			||||||
            const option = {
 | 
					            const option = {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -54,14 +54,26 @@ function queryDepartmentArchievement( departmentInfo: Department, render: any ):
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            archievement.success = data.success ?? false;
 | 
					            archievement.success = data.success ?? false;
 | 
				
			||||||
            archievement.message = data.message ?? "";
 | 
					            archievement.message = data.message ?? "";
 | 
				
			||||||
            archievement.mensual_archievement_list = data.mensual_archievement_list ?? [];
 | 
					            archievement.total_archievement = data.total_archievement;
 | 
				
			||||||
 | 
					            // archievement.mensual_archievement_list = data.mensual_archievement_list ?? [];
 | 
				
			||||||
 | 
					            archievement.mensual_archievement_list = [];
 | 
				
			||||||
            archievement.insurance_renewal_rate = data.insurance_renewal_rate ?? "0.0";
 | 
					            archievement.insurance_renewal_rate = data.insurance_renewal_rate ?? "0.0";
 | 
				
			||||||
            archievement.attaching_rate = data.attaching_rate ?? "0.0";
 | 
					            archievement.attaching_rate = data.attaching_rate ?? "0.0";
 | 
				
			||||||
            archievement.leading_reward_gainers = data.leading_reward_gainers ?? [];
 | 
					            archievement.leading_reward_gainers = data.leading_reward_gainers ?? [];
 | 
				
			||||||
            archievement.advance_reward_gainers = data.advance_reward_gainers ?? [];
 | 
					            archievement.advance_reward_gainers = data.advance_reward_gainers ?? [];
 | 
				
			||||||
            archievement.backward_list = data.backward_list ?? [];
 | 
					            archievement.backward_list = data.backward_list ?? [];
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            render( data );
 | 
					            // 转换每月业绩数据,用month排序以后,保留premium。
 | 
				
			||||||
 | 
					            data.mensual_archievement_list.sort(( a: any, b: any ) => a.month - b.month );
 | 
				
			||||||
 | 
					            data.mensual_archievement_list.forEach(( item: any ) =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                archievement.mensual_archievement_list.push( item.premium );
 | 
				
			||||||
 | 
					            });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            console.log( "每月业绩", archievement );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            // 渲染数据
 | 
				
			||||||
 | 
					            render( archievement );
 | 
				
			||||||
        })
 | 
					        })
 | 
				
			||||||
        .catch(( error ) =>
 | 
					        .catch(( error ) =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -17,7 +17,7 @@
 | 
				
			|||||||
        <div class="center-wrapper">
 | 
					        <div class="center-wrapper">
 | 
				
			||||||
            <span class="slogan">对标先进 比学赶超</span>
 | 
					            <span class="slogan">对标先进 比学赶超</span>
 | 
				
			||||||
            <div class="total-archievement-wrapper">
 | 
					            <div class="total-archievement-wrapper">
 | 
				
			||||||
                <span>总业绩</span>
 | 
					                <span>我的车险业绩</span>
 | 
				
			||||||
                <span>{{ getTotalArchievement }}</span>
 | 
					                <span>{{ getTotalArchievement }}</span>
 | 
				
			||||||
            </div>
 | 
					            </div>
 | 
				
			||||||
            <div class="archievement-wrapper">
 | 
					            <div class="archievement-wrapper">
 | 
				
			||||||
@@ -55,9 +55,7 @@
 | 
				
			|||||||
                    indicator-position="none"
 | 
					                    indicator-position="none"
 | 
				
			||||||
                    :interval="4000"
 | 
					                    :interval="4000"
 | 
				
			||||||
                >
 | 
					                >
 | 
				
			||||||
                    <el-carousel-item
 | 
					                    <el-carousel-item :key="1">
 | 
				
			||||||
                        :key="1"
 | 
					 | 
				
			||||||
                    >
 | 
					 | 
				
			||||||
                        <RankingListComponent :ranking-list="ui.attachingRankingList" />
 | 
					                        <RankingListComponent :ranking-list="ui.attachingRankingList" />
 | 
				
			||||||
                    </el-carousel-item>
 | 
					                    </el-carousel-item>
 | 
				
			||||||
                    <el-carousel-item :key="2">
 | 
					                    <el-carousel-item :key="2">
 | 
				
			||||||
@@ -88,9 +86,18 @@ import { computed, reactive, onBeforeMount, onUnmounted } from "vue";
 | 
				
			|||||||
import { useRouter } from "vue-router";
 | 
					import { useRouter } from "vue-router";
 | 
				
			||||||
import { getCallerInfo } from "@/utils/api/localStorage.js";
 | 
					import { getCallerInfo } from "@/utils/api/localStorage.js";
 | 
				
			||||||
import { ElMessage } from "element-plus";
 | 
					import { ElMessage } from "element-plus";
 | 
				
			||||||
import { type Archievement, queryDepartmentArchievement } from "@/utils/archievement.js";
 | 
					import
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    type Archievement,
 | 
				
			||||||
 | 
					    queryDepartmentArchievement
 | 
				
			||||||
 | 
					} from "@/utils/archievement.js";
 | 
				
			||||||
import { RankingListItem } from "@/types/cpicxim/RankingListItem.js";
 | 
					import { RankingListItem } from "@/types/cpicxim/RankingListItem.js";
 | 
				
			||||||
import { type RankingListRequest, type RankingListResponse, requestRankingList } from "@/utils/ranking.js";
 | 
					import
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    type RankingListRequest,
 | 
				
			||||||
 | 
					    type RankingListResponse,
 | 
				
			||||||
 | 
					    requestRankingList
 | 
				
			||||||
 | 
					} from "@/utils/ranking.js";
 | 
				
			||||||
import { type Department } from "@/types/cpicxim/Department";
 | 
					import { type Department } from "@/types/cpicxim/Department";
 | 
				
			||||||
import ArchievementChart from "@/components/ArchievementChartComponent.vue";
 | 
					import ArchievementChart from "@/components/ArchievementChartComponent.vue";
 | 
				
			||||||
import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue";
 | 
					import ArchievementCompleteRateComponent from "@/components/ArchievementCompleteRateComponent.vue";
 | 
				
			||||||
@@ -127,7 +134,20 @@ export default {
 | 
				
			|||||||
    setup()
 | 
					    setup()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        const monthIndex = new Date();
 | 
					        const monthIndex = new Date();
 | 
				
			||||||
        const numInChinese = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二",];
 | 
					        const numInChinese = [
 | 
				
			||||||
 | 
					            "一",
 | 
				
			||||||
 | 
					            "二",
 | 
				
			||||||
 | 
					            "三",
 | 
				
			||||||
 | 
					            "四",
 | 
				
			||||||
 | 
					            "五",
 | 
				
			||||||
 | 
					            "六",
 | 
				
			||||||
 | 
					            "七",
 | 
				
			||||||
 | 
					            "八",
 | 
				
			||||||
 | 
					            "九",
 | 
				
			||||||
 | 
					            "十",
 | 
				
			||||||
 | 
					            "十一",
 | 
				
			||||||
 | 
					            "十二",
 | 
				
			||||||
 | 
					        ];
 | 
				
			||||||
        const router = useRouter();
 | 
					        const router = useRouter();
 | 
				
			||||||
        const callerInfo: TelSaler = getCallerInfo();
 | 
					        const callerInfo: TelSaler = getCallerInfo();
 | 
				
			||||||
        const ui: ui = reactive({
 | 
					        const ui: ui = reactive({
 | 
				
			||||||
@@ -147,8 +167,7 @@ export default {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        const getTotalArchievement = computed(() =>
 | 
					        const getTotalArchievement = computed(() =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            const cnyFormat = new Intl.NumberFormat( "zh-cn",
 | 
					            const cnyFormat = new Intl.NumberFormat( "zh-cn", {
 | 
				
			||||||
                {
 | 
					 | 
				
			||||||
                style: "currency",
 | 
					                style: "currency",
 | 
				
			||||||
                currency: "CNY",
 | 
					                currency: "CNY",
 | 
				
			||||||
                minimumFractionDigits: 0,
 | 
					                minimumFractionDigits: 0,
 | 
				
			||||||
@@ -175,7 +194,10 @@ export default {
 | 
				
			|||||||
            // 先不显示界面,往队列中加入显示队列的回调,让vue刷新组件。
 | 
					            // 先不显示界面,往队列中加入显示队列的回调,让vue刷新组件。
 | 
				
			||||||
            ui.showUI = false;
 | 
					            ui.showUI = false;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            setTimeout(() => { ui.showUI = true; }, 0 );
 | 
					            setTimeout(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                ui.showUI = true;
 | 
				
			||||||
 | 
					            }, 0 );
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const applyRankingListData = ( data: RankingListResponse ): void =>
 | 
					        const applyRankingListData = ( data: RankingListResponse ): void =>
 | 
				
			||||||
@@ -189,7 +211,10 @@ export default {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            console.log( "获取排行榜后的ui:", data );
 | 
					            console.log( "获取排行榜后的ui:", data );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            setTimeout(() => { ui.showUI = true; }, 0 );
 | 
					            setTimeout(() =>
 | 
				
			||||||
 | 
					            {
 | 
				
			||||||
 | 
					                ui.showUI = true;
 | 
				
			||||||
 | 
					            }, 0 );
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // 退出桌面霸屏
 | 
					        // 退出桌面霸屏
 | 
				
			||||||
@@ -218,14 +243,12 @@ export default {
 | 
				
			|||||||
         */
 | 
					         */
 | 
				
			||||||
        const refresh = () =>
 | 
					        const refresh = () =>
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            const deparmentInfo: Department =
 | 
					            const deparmentInfo: Department = {
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                departmentCode: callerInfo.departmentCode,
 | 
					                departmentCode: callerInfo.departmentCode,
 | 
				
			||||||
                departmentName: callerInfo.departmentName,
 | 
					                departmentName: callerInfo.departmentName,
 | 
				
			||||||
            };
 | 
					            };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            const rankinglistRequest: RankingListRequest =
 | 
					            const rankinglistRequest: RankingListRequest = {
 | 
				
			||||||
            {
 | 
					 | 
				
			||||||
                departmentCode: callerInfo.departmentCode,
 | 
					                departmentCode: callerInfo.departmentCode,
 | 
				
			||||||
                year: "2023",
 | 
					                year: "2023",
 | 
				
			||||||
                month: "06",
 | 
					                month: "06",
 | 
				
			||||||
@@ -255,7 +278,15 @@ export default {
 | 
				
			|||||||
            clearInterval( timerHandler );
 | 
					            clearInterval( timerHandler );
 | 
				
			||||||
        });
 | 
					        });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return { ui, callerInfo, timerHandler, getTotalArchievement, renderData: applyArchievementData, refresh, logoutDesktopArchievement, };
 | 
					        return {
 | 
				
			||||||
 | 
					            ui,
 | 
				
			||||||
 | 
					            callerInfo,
 | 
				
			||||||
 | 
					            timerHandler,
 | 
				
			||||||
 | 
					            getTotalArchievement,
 | 
				
			||||||
 | 
					            renderData: applyArchievementData,
 | 
				
			||||||
 | 
					            refresh,
 | 
				
			||||||
 | 
					            logoutDesktopArchievement,
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
@@ -388,12 +419,13 @@ export default {
 | 
				
			|||||||
    // >*+* {
 | 
					    // >*+* {
 | 
				
			||||||
    //     margin-top: 15px;
 | 
					    //     margin-top: 15px;
 | 
				
			||||||
    // }
 | 
					    // }
 | 
				
			||||||
    > h1 {
 | 
					    >h1 {
 | 
				
			||||||
        font: {
 | 
					        font: {
 | 
				
			||||||
            family: "FZ-ZHUOHEI";
 | 
					            family: "FZ-ZHUOHEI";
 | 
				
			||||||
            weight: 100;
 | 
					            weight: 100;
 | 
				
			||||||
            size: 30px;
 | 
					            size: 30px;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        color: $color-bg-04;
 | 
					        color: $color-bg-04;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        text-align: center;
 | 
					        text-align: center;
 | 
				
			||||||
@@ -401,7 +433,7 @@ export default {
 | 
				
			|||||||
        width: 300px;
 | 
					        width: 300px;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    > div {
 | 
					    >div {
 | 
				
			||||||
        display: block;
 | 
					        display: block;
 | 
				
			||||||
        height: 260px;
 | 
					        height: 260px;
 | 
				
			||||||
        width: 300px;
 | 
					        width: 300px;
 | 
				
			||||||
@@ -416,7 +448,7 @@ body {
 | 
				
			|||||||
            $color-bg-03,
 | 
					            $color-bg-03,
 | 
				
			||||||
            $color-bg-04,
 | 
					            $color-bg-04,
 | 
				
			||||||
            $color-bg-05,
 | 
					            $color-bg-05,
 | 
				
			||||||
            $color-bg-05);
 | 
					            $color-bg-05 );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
div {
 | 
					div {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -19,6 +19,7 @@
 | 
				
			|||||||
        "sourceMap": true,
 | 
					        "sourceMap": true,
 | 
				
			||||||
        "resolveJsonModule": true,
 | 
					        "resolveJsonModule": true,
 | 
				
			||||||
        "esModuleInterop": false,
 | 
					        "esModuleInterop": false,
 | 
				
			||||||
 | 
					        "isolatedModules": true,
 | 
				
			||||||
        "baseUrl": "./", // paths 路径解析起点
 | 
					        "baseUrl": "./", // paths 路径解析起点
 | 
				
			||||||
        "paths": { // 别名路径设置
 | 
					        "paths": { // 别名路径设置
 | 
				
			||||||
            "@/*": [
 | 
					            "@/*": [
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -16,18 +16,20 @@ public class MensualArchievementItem
 | 
				
			|||||||
    public MensualArchievementItem()
 | 
					    public MensualArchievementItem()
 | 
				
			||||||
    {}
 | 
					    {}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public MensualArchievementItem( String month, String premium)
 | 
					    public MensualArchievementItem( int month, String premium)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        this.month = month;
 | 
					        this.month = month;
 | 
				
			||||||
        this.premium = premium;
 | 
					        this.premium = premium;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public String getMonth()
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    public int getMonth()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        return month;
 | 
					        return month;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    public void setMonth( String month )
 | 
					    public void setMonth( int month )
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        this.month = month;
 | 
					        this.month = month;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -42,18 +44,14 @@ public class MensualArchievementItem
 | 
				
			|||||||
        this.premium = premium;
 | 
					        this.premium = premium;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					
 | 
				
			||||||
    public String toString()
 | 
					 | 
				
			||||||
    {
 | 
					 | 
				
			||||||
        return "MensualArchievementItem [month=" + month + ", premium=" + premium + "]";
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public int hashCode()
 | 
					    public int hashCode()
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        final int prime = 31;
 | 
					        final int prime = 31;
 | 
				
			||||||
        int result = 1;
 | 
					        int result = 1;
 | 
				
			||||||
        result = prime * result + ((month == null) ? 0 : month.hashCode());
 | 
					        result = prime * result + month;
 | 
				
			||||||
        result = prime * result + ((premium == null) ? 0 : premium.hashCode());
 | 
					        result = prime * result + ((premium == null) ? 0 : premium.hashCode());
 | 
				
			||||||
        return result;
 | 
					        return result;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@@ -68,11 +66,7 @@ public class MensualArchievementItem
 | 
				
			|||||||
        if ( getClass() != obj.getClass() )
 | 
					        if ( getClass() != obj.getClass() )
 | 
				
			||||||
            return false;
 | 
					            return false;
 | 
				
			||||||
        MensualArchievementItem other = (MensualArchievementItem) obj;
 | 
					        MensualArchievementItem other = (MensualArchievementItem) obj;
 | 
				
			||||||
        if ( month == null )
 | 
					        if ( month != other.month )
 | 
				
			||||||
        {
 | 
					 | 
				
			||||||
            if ( other.month != null )
 | 
					 | 
				
			||||||
                return false;
 | 
					 | 
				
			||||||
        } else if ( !month.equals( other.month ) )
 | 
					 | 
				
			||||||
            return false;
 | 
					            return false;
 | 
				
			||||||
        if ( premium == null )
 | 
					        if ( premium == null )
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
@@ -83,9 +77,17 @@ public class MensualArchievementItem
 | 
				
			|||||||
        return true;
 | 
					        return true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @Override
 | 
				
			||||||
 | 
					    public String toString()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        return "MensualArchievementItem [month=" + month + ", premium=" + premium + "]";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // 月份
 | 
					    // 月份
 | 
				
			||||||
    @JsonProperty( "month" )
 | 
					    @JsonProperty( "month" )
 | 
				
			||||||
    private String month;
 | 
					    private int month;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // 月总保费
 | 
					    // 月总保费
 | 
				
			||||||
    @JsonProperty( "premium" )
 | 
					    @JsonProperty( "premium" )
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -10,7 +10,7 @@
 | 
				
			|||||||
            #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
 | 
					            #{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
 | 
				
			||||||
    </select>
 | 
					    </select>
 | 
				
			||||||
    <resultMap id="MensualArchievementMapper" type="MensualArchievementItem">
 | 
					    <resultMap id="MensualArchievementMapper" type="MensualArchievementItem">
 | 
				
			||||||
        <id property="month" column="mm" />
 | 
					        <id property="month" column="mm" javaType="INT"/>
 | 
				
			||||||
        <result property="premium" column="bf" />
 | 
					        <result property="premium" column="bf" />
 | 
				
			||||||
    </resultMap>
 | 
					    </resultMap>
 | 
				
			||||||
</mapper>
 | 
					</mapper>
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								文档/变更/2023-07-10.docx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								文档/变更/2023-07-10.docx
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
		Reference in New Issue
	
	Block a user