保存进度!
This commit is contained in:
		@@ -1,321 +1,260 @@
 | 
			
		||||
CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS
 | 
			
		||||
 | 
			
		||||
    -- Author  : WANGWEI-202
 | 
			
		||||
    -- 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>
 | 
			
		||||
  -- Author  : WANGWEI-202
 | 
			
		||||
  -- 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;
 | 
			
		||||
  TYPE cur_type IS REF CURSOR;
 | 
			
		||||
 | 
			
		||||
    -- <20>쳣
 | 
			
		||||
    DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
			
		||||
    DEPARTMENTCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
			
		||||
  -- <20>쳣
 | 
			
		||||
  DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000;
 | 
			
		||||
  DEPARTMENTCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
			
		||||
 | 
			
		||||
    CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
 | 
			
		||||
    CALLERCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
			
		||||
  CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001;
 | 
			
		||||
  CALLERCODE_EXCEPTION_MSG  CONSTANT VARCHAR2(100) := '<27><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7>';
 | 
			
		||||
 | 
			
		||||
    PROCEDURE department_archievement
 | 
			
		||||
    (
 | 
			
		||||
        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
 | 
			
		||||
    );
 | 
			
		||||
  PROCEDURE department_archievement(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);
 | 
			
		||||
 | 
			
		||||
    PROCEDURE caller_archievement
 | 
			
		||||
    (
 | 
			
		||||
        a_caller_code    IN VARCHAR2,
 | 
			
		||||
        a_attaching_rate OUT VARCHAR2,
 | 
			
		||||
        a_renewal_rate   OUT VARCHAR2,
 | 
			
		||||
        a_total          OUT INTEGER,
 | 
			
		||||
        a_present_month  OUT NUMBER,
 | 
			
		||||
        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_present_month  OUT NUMBER,
 | 
			
		||||
                                a_mensual_cur    OUT cur_type);
 | 
			
		||||
 | 
			
		||||
    PROCEDURE caller_arch_ranking_list
 | 
			
		||||
    (
 | 
			
		||||
        a_department_code        IN VARCHAR2,
 | 
			
		||||
        a_year                   IN VARCHAR2,
 | 
			
		||||
        a_month                  IN VARCHAR2,
 | 
			
		||||
        a_attaching_ranking_list OUT cur_type,
 | 
			
		||||
        a_renewal_ranking_list   OUT cur_type
 | 
			
		||||
    );
 | 
			
		||||
  PROCEDURE caller_arch_ranking_list(a_department_code        IN VARCHAR2,
 | 
			
		||||
                                     a_year                   IN VARCHAR2,
 | 
			
		||||
                                     a_month                  IN VARCHAR2,
 | 
			
		||||
                                     a_attaching_ranking_list OUT cur_type,
 | 
			
		||||
                                     a_renewal_ranking_list   OUT cur_type);
 | 
			
		||||
 | 
			
		||||
END telsale_archievement_pkg;
 | 
			
		||||
/
 | 
			
		||||
CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
 | 
			
		||||
    -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
			
		||||
    PROCEDURE DEPARTMENT_ARCHIEVEMENT
 | 
			
		||||
    (
 | 
			
		||||
        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);
 | 
			
		||||
  -- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>
 | 
			
		||||
  PROCEDURE DEPARTMENT_ARCHIEVEMENT(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
 | 
			
		||||
        /*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><EFBFBD>쳣
 | 
			
		||||
            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.<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD><EFBFBD><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 <EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><EFBFBD> = A_DEPARTMENT_CODE;*/
 | 
			
		||||
        SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO A_ATTACHING_RATE
 | 
			
		||||
          FROM desktop_archievement_admin.BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> dept
 | 
			
		||||
         WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
			
		||||
        --<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(<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) * 100,
 | 
			
		||||
                           2))
 | 
			
		||||
         INTO A_RENEWAL_RATE
 | 
			
		||||
         FROM <20><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͳ<EFBFBD><EFBFBD>
 | 
			
		||||
        WHERE <EFBFBD><EFBFBD><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;*/
 | 
			
		||||
        SELECT round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO A_RENEWAL_RATE
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><><EFBFBD>β<EFBFBD><CEB2><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 <EFBFBD><EFBFBD><EFBFBD>Ŵ<EFBFBD><EFBFBD><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>;
 | 
			
		||||
      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.<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD><EFBFBD><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;*/
 | 
			
		||||
    SELECT round(dept.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>, 2)
 | 
			
		||||
      INTO A_ATTACHING_RATE
 | 
			
		||||
      FROM desktop_archievement_admin.BI<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><EFBFBD>ٱ<EFBFBD> dept
 | 
			
		||||
     WHERE dept.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME;
 | 
			
		||||
    --<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;*/
 | 
			
		||||
    SELECT round(t."<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 2)
 | 
			
		||||
      INTO A_RENEWAL_RATE
 | 
			
		||||
      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¸<EFBFBD><C2B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
     WHERE t.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME;
 | 
			
		||||
    --<2D><>ҵ<EFBFBD><D2B5>
 | 
			
		||||
    SELECT ROUND(NVL(SUM(CF.<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> + CF.<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ںϱ<EFBFBD><EFBFBD><EFBFBD>), 0), 0)
 | 
			
		||||
      INTO A_TOTAL
 | 
			
		||||
      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
			
		||||
     WHERE <20><><EFBFBD>Ŵ<EFBFBD><EFBFBD><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 ǩ<EFBFBD><EFBFBD><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_renewal_rate   OUT VARCHAR2,
 | 
			
		||||
                                a_total          OUT INTEGER,
 | 
			
		||||
                                a_present_month  OUT NUMBER,
 | 
			
		||||
                                a_mensual_cur    OUT cur_type) IS
 | 
			
		||||
    l_caller_name     VARCHAR2(100);
 | 
			
		||||
    l_department_name VARCHAR2(100);
 | 
			
		||||
    --l_this_month      VARCHAR2(4);
 | 
			
		||||
    l_this_year VARCHAR2(4);
 | 
			
		||||
    --l_firstday        DATE;
 | 
			
		||||
    l_rownum INTEGER;
 | 
			
		||||
  BEGIN
 | 
			
		||||
    --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
 | 
			
		||||
    BEGIN
 | 
			
		||||
      SELECT zx.saler_name, bm.department_name
 | 
			
		||||
        INTO l_caller_name, l_department_name
 | 
			
		||||
        FROM tele_saler zx, tele_saler_team team, idst0.bm_t bm
 | 
			
		||||
       WHERE zx.saler_code = a_caller_code
 | 
			
		||||
         AND zx.team_code = team.team_code
 | 
			
		||||
         AND team.department_code = bm.department_code;
 | 
			
		||||
      /* 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;
 | 
			
		||||
  
 | 
			
		||||
    /*******************************************************/
 | 
			
		||||
    -- <EFBFBD><EFBFBD>ϯҵ<EFBFBD><EFBFBD>
 | 
			
		||||
    PROCEDURE caller_archievement
 | 
			
		||||
    (
 | 
			
		||||
        a_caller_code    IN VARCHAR2,
 | 
			
		||||
        a_attaching_rate OUT VARCHAR2,
 | 
			
		||||
        a_renewal_rate   OUT VARCHAR2,
 | 
			
		||||
        a_total          OUT INTEGER,
 | 
			
		||||
        a_present_month  OUT NUMBER,
 | 
			
		||||
        a_mensual_cur    OUT cur_type
 | 
			
		||||
    ) IS
 | 
			
		||||
        l_caller_name     VARCHAR2(100);
 | 
			
		||||
        l_department_name VARCHAR2(100);
 | 
			
		||||
        --l_this_month      VARCHAR2(4);
 | 
			
		||||
        l_this_year VARCHAR2(4);
 | 
			
		||||
        --l_firstday        DATE;
 | 
			
		||||
        l_rownum INTEGER;
 | 
			
		||||
    --l_this_month := to_char(SYSDATE,
 | 
			
		||||
    --                        'mm');
 | 
			
		||||
    l_this_year := to_char(SYSDATE, 'yyyy');
 | 
			
		||||
    --l_firstday   := to_date(l_this_year || '-01-01 00:00:00',
 | 
			
		||||
    --                        'yyyy-mm-dd hh24:mi:ss');
 | 
			
		||||
  
 | 
			
		||||
    --<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
 | 
			
		||||
    SELECT round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>), 0), 2) bf
 | 
			
		||||
      INTO a_total
 | 
			
		||||
      FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
			
		||||
     WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
       AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
			
		||||
       AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
 | 
			
		||||
  
 | 
			
		||||
    --<2D><><EFBFBD><CDB8>
 | 
			
		||||
    SELECT rownum,
 | 
			
		||||
           round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>, 0), 2),
 | 
			
		||||
           round(nvl(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000, 0), 2)
 | 
			
		||||
      INTO l_rownum, a_attaching_rate, a_present_month
 | 
			
		||||
      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
     WHERE t.<2E><><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
       AND rownum = 1;
 | 
			
		||||
    --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
			
		||||
    SELECT rownum, round(nvl(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 0), 2)
 | 
			
		||||
      INTO l_rownum, a_renewal_rate
 | 
			
		||||
      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
     WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
       AND rownum = 1;
 | 
			
		||||
  
 | 
			
		||||
    --ÿ<><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>), 0), 0) BF
 | 
			
		||||
        FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
			
		||||
       WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
         AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
			
		||||
         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;
 | 
			
		||||
 | 
			
		||||
  /*******************************************************/
 | 
			
		||||
  -- <20><>ϯ<EFBFBD><CFAF><EFBFBD>а<EFBFBD>
 | 
			
		||||
  PROCEDURE CALLER_ARCH_RANKING_LIST(A_DEPARTMENT_CODE        IN VARCHAR2,
 | 
			
		||||
                                     A_YEAR                   IN VARCHAR2,
 | 
			
		||||
                                     A_MONTH                  IN VARCHAR2,
 | 
			
		||||
                                     A_ATTACHING_RANKING_LIST OUT CUR_TYPE,
 | 
			
		||||
                                     A_RENEWAL_RANKING_LIST   OUT CUR_TYPE) IS
 | 
			
		||||
    L_DEPARTMENT_NAME VARCHAR2(100);
 | 
			
		||||
  BEGIN
 | 
			
		||||
    -- <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
			
		||||
    BEGIN
 | 
			
		||||
        --<2D><>ѯ<EFBFBD><D1AF>ϯ<EFBFBD><CFAF><EFBFBD>ƣ<EFBFBD><C6A3>Ͳ<EFBFBD><CDB2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƣ<EFBFBD><C6A3><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>
 | 
			
		||||
        BEGIN
 | 
			
		||||
            /*SELECT zx.saler_name,
 | 
			
		||||
                  bm.department_name
 | 
			
		||||
             INTO l_caller_name,
 | 
			
		||||
                  l_department_name
 | 
			
		||||
             FROM tele_saler      zx,
 | 
			
		||||
                  tele_saler_team team,
 | 
			
		||||
                  idst0.bm_t      bm
 | 
			
		||||
            WHERE zx.saler_code = a_caller_code
 | 
			
		||||
              AND zx.team_code = team.team_code
 | 
			
		||||
              AND team.department_code = bm.department_code;*/
 | 
			
		||||
            SELECT ry.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD>,
 | 
			
		||||
                   bm.department_name
 | 
			
		||||
              INTO l_caller_name,
 | 
			
		||||
                   l_department_name
 | 
			
		||||
              FROM twr_telsaler      ry,
 | 
			
		||||
                   twr_telsaler_team team,
 | 
			
		||||
                   idst0.bm_t        bm
 | 
			
		||||
             WHERE ry.<2E>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD><EFBFBD> = team.team_name
 | 
			
		||||
               AND team.department_code = bm.department_code
 | 
			
		||||
               AND ry.<2E><>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD> = 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,
 | 
			
		||||
        --                        'mm');
 | 
			
		||||
        l_this_year := to_char(SYSDATE,
 | 
			
		||||
                               'yyyy');
 | 
			
		||||
        --l_firstday   := to_date(l_this_year || '-01-01 00:00:00',
 | 
			
		||||
        --                        'yyyy-mm-dd hh24:mi:ss');
 | 
			
		||||
    
 | 
			
		||||
        --<2D>ܳ<EFBFBD><DCB3>ձ<EFBFBD><D5B1><EFBFBD>
 | 
			
		||||
        SELECT round(nvl(SUM(cf.<2E><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
 | 
			
		||||
                         0),
 | 
			
		||||
                     2) bf
 | 
			
		||||
          INTO a_total
 | 
			
		||||
          FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
 | 
			
		||||
         WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
           AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
			
		||||
           AND cf.<2E><><EFBFBD><EFBFBD> = l_this_year;
 | 
			
		||||
    
 | 
			
		||||
        --<2D><><EFBFBD><CDB8>
 | 
			
		||||
        SELECT rownum,
 | 
			
		||||
               round(nvl(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                         0),
 | 
			
		||||
                     2),
 | 
			
		||||
               round(nvl(t."<22><><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>(<28><>)" * 10000,
 | 
			
		||||
                         0),
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO l_rownum,
 | 
			
		||||
               a_attaching_rate,
 | 
			
		||||
               a_present_month
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
           AND rownum = 1;
 | 
			
		||||
        --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
 | 
			
		||||
        SELECT rownum,
 | 
			
		||||
               round(nvl(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
			
		||||
                         0),
 | 
			
		||||
                     2)
 | 
			
		||||
          INTO l_rownum,
 | 
			
		||||
               a_renewal_rate
 | 
			
		||||
          FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
         WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
           AND rownum = 1;
 | 
			
		||||
    
 | 
			
		||||
        --ÿ<><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>),
 | 
			
		||||
                             0),
 | 
			
		||||
                         0) BF
 | 
			
		||||
              FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> CF
 | 
			
		||||
             WHERE cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = l_caller_name
 | 
			
		||||
               AND cf.<2E><><EFBFBD><EFBFBD> = l_department_name
 | 
			
		||||
               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>;
 | 
			
		||||
      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;
 | 
			
		||||
    -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
    OPEN A_ATTACHING_RANKING_LIST FOR
 | 
			
		||||
      select rownum,
 | 
			
		||||
             paihang.<2E><><EFBFBD><EFBFBD>           AS caller_name,
 | 
			
		||||
             paihang.xbl as attaching_rate
 | 
			
		||||
        from (select t.<2E><><EFBFBD><EFBFBD>, round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>, 2) xbl
 | 
			
		||||
                from BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
               where t.<2E><><EFBFBD><EFBFBD> = L_DEPARTMENT_NAME
 | 
			
		||||
               order by t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> desc) paihang;
 | 
			
		||||
  
 | 
			
		||||
    /*******************************************************/
 | 
			
		||||
    -- <20><>ϯ<EFBFBD><CFAF><EFBFBD>а<EFBFBD>
 | 
			
		||||
    PROCEDURE CALLER_ARCH_RANKING_LIST
 | 
			
		||||
    (
 | 
			
		||||
        A_DEPARTMENT_CODE        IN VARCHAR2,
 | 
			
		||||
        A_YEAR                   IN VARCHAR2,
 | 
			
		||||
        A_MONTH                  IN VARCHAR2,
 | 
			
		||||
        A_ATTACHING_RANKING_LIST OUT CUR_TYPE,
 | 
			
		||||
        A_RENEWAL_RANKING_LIST   OUT CUR_TYPE
 | 
			
		||||
    ) IS
 | 
			
		||||
        L_DEPARTMENT_NAME VARCHAR2(100);
 | 
			
		||||
    BEGIN
 | 
			
		||||
        -- <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;
 | 
			
		||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
        OPEN A_ATTACHING_RANKING_LIST FOR
 | 
			
		||||
            SELECT rownum,
 | 
			
		||||
                   paihang.<2E><><EFBFBD><EFBFBD> AS caller_name,
 | 
			
		||||
                   paihang.attaching_rate
 | 
			
		||||
              FROM (SELECT DISTINCT *
 | 
			
		||||
                      FROM (SELECT t.<2E><><EFBFBD><EFBFBD>,
 | 
			
		||||
                                   round(t.<2E><><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>,
 | 
			
		||||
                                         2) attaching_rate,
 | 
			
		||||
                                   zuoxi.department_name
 | 
			
		||||
                              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
 | 
			
		||||
                                   (SELECT DISTINCT t.saler_code,
 | 
			
		||||
                                                    t.saler_name,
 | 
			
		||||
                                                    t.team_code,
 | 
			
		||||
                                                    team.team,
 | 
			
		||||
                                                    bm.department_name
 | 
			
		||||
                                      FROM tele_saler      t,
 | 
			
		||||
                                           tele_saler_team team,
 | 
			
		||||
                                           idst0.bm_t      bm
 | 
			
		||||
                                     WHERE t.team_code = team.team_code
 | 
			
		||||
                                       AND team.department_code = bm.department_code
 | 
			
		||||
                                       AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
 | 
			
		||||
                             WHERE t.<2E><><EFBFBD><EFBFBD> = zuoxi.saler_name) st
 | 
			
		||||
                     ORDER BY st.department_name,
 | 
			
		||||
                              st.attaching_rate DESC) paihang;
 | 
			
		||||
        -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
        OPEN A_RENEWAL_RANKING_LIST FOR
 | 
			
		||||
            SELECT rownum,
 | 
			
		||||
                   paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
			
		||||
                   paihang.xbl    AS RENEWAL_RATE
 | 
			
		||||
              FROM (SELECT DISTINCT *
 | 
			
		||||
                      FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
			
		||||
                                   round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)",
 | 
			
		||||
                                         2) xbl,
 | 
			
		||||
                                   zuoxi.department_name
 | 
			
		||||
                              FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
 | 
			
		||||
                                   (SELECT DISTINCT t.saler_code,
 | 
			
		||||
                                                    t.saler_name,
 | 
			
		||||
                                                    t.team_code,
 | 
			
		||||
                                                    team.team,
 | 
			
		||||
                                                    bm.department_name
 | 
			
		||||
                                      FROM tele_saler      t,
 | 
			
		||||
                                           tele_saler_team team,
 | 
			
		||||
                                           idst0.bm_t      bm
 | 
			
		||||
                                     WHERE t.team_code = team.team_code
 | 
			
		||||
                                       AND team.department_code = bm.department_code
 | 
			
		||||
                                       AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
 | 
			
		||||
                             WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = zuoxi.saler_name) xb
 | 
			
		||||
                     ORDER BY xb.department_name,
 | 
			
		||||
                              xb.xbl DESC) paihang;
 | 
			
		||||
    END;
 | 
			
		||||
    -- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
 | 
			
		||||
    OPEN A_RENEWAL_RANKING_LIST FOR
 | 
			
		||||
    select rownum,
 | 
			
		||||
           paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
			
		||||
           paihang.xbl    AS RENEWAL_RATE
 | 
			
		||||
      from (select t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 2) xbl
 | 
			
		||||
              from BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t
 | 
			
		||||
             where t.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> = L_DEPARTMENT_NAME
 | 
			
		||||
             order by xbl desc) paihang;
 | 
			
		||||
    /*OPEN A_RENEWAL_RANKING_LIST FOR
 | 
			
		||||
    SELECT rownum,
 | 
			
		||||
           paihang.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> AS CALLER_NAME,
 | 
			
		||||
           paihang.xbl    AS RENEWAL_RATE
 | 
			
		||||
      FROM (SELECT DISTINCT *
 | 
			
		||||
              FROM (SELECT t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
 | 
			
		||||
                           round(t."<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʣ<EFBFBD>ȫ<EFBFBD>£<EFBFBD>(%)", 2) xbl,
 | 
			
		||||
                           zuoxi.department_name
 | 
			
		||||
                      FROM BI<42><49><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD><EFBFBD>ʸ<EFBFBD><CAB8>ٱ<EFBFBD> t,
 | 
			
		||||
                           (SELECT DISTINCT t.saler_code,
 | 
			
		||||
                                            t.saler_name,
 | 
			
		||||
                                            t.team_code,
 | 
			
		||||
                                            team.team,
 | 
			
		||||
                                            bm.department_name
 | 
			
		||||
                              FROM tele_saler      t,
 | 
			
		||||
                                   tele_saler_team team,
 | 
			
		||||
                                   idst0.bm_t      bm
 | 
			
		||||
                             WHERE t.team_code = team.team_code
 | 
			
		||||
                               AND team.department_code = bm.department_code
 | 
			
		||||
                               AND bm.department_name = L_DEPARTMENT_NAME) zuoxi
 | 
			
		||||
                     WHERE t.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = zuoxi.saler_name) xb
 | 
			
		||||
             ORDER BY xb.department_name, xb.xbl DESC) paihang;*/
 | 
			
		||||
  END;
 | 
			
		||||
BEGIN
 | 
			
		||||
    NULL;
 | 
			
		||||
  NULL;
 | 
			
		||||
END TELSALE_ARCHIEVEMENT_PKG;
 | 
			
		||||
/
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										7
									
								
								code/db/宽表.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								code/db/宽表.sql
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
			
		||||
select * from datacenter.kx_bi_c_kb_qd
 | 
			
		||||
where <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD> >= date'2023-01-01';
 | 
			
		||||
 | 
			
		||||
select * from 
 | 
			
		||||
<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD> CF
 | 
			
		||||
where <EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> = '<EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
 | 
			
		||||
order by ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> desc;
 | 
			
		||||
							
								
								
									
										120
									
								
								code/web/task_schedule/package-lock.json
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										120
									
								
								code/web/task_schedule/package-lock.json
									
									
									
										generated
									
									
									
								
							@@ -21,7 +21,7 @@
 | 
			
		||||
      "devDependencies": {
 | 
			
		||||
        "@babel/eslint-parser": "^7.23.3",
 | 
			
		||||
        "@rushstack/eslint-patch": "^1.6.0",
 | 
			
		||||
        "@typescript-eslint/eslint-plugin": "^6.13.2",
 | 
			
		||||
        "@typescript-eslint/eslint-plugin": "^6.14.0",
 | 
			
		||||
        "@vitejs/plugin-vue": "^4.5.2",
 | 
			
		||||
        "@vue/cli-plugin-eslint": "^5.0.8",
 | 
			
		||||
        "@vue/eslint-config-typescript": "^12.0.0",
 | 
			
		||||
@@ -1578,16 +1578,16 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/eslint-plugin": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/regexpp": "^4.5.1",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/type-utils": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/utils": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/type-utils": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/utils": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.14.0",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "graphemer": "^1.4.0",
 | 
			
		||||
        "ignore": "^5.2.4",
 | 
			
		||||
@@ -1609,34 +1609,34 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.13.2"
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.14.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^16.0.0 || >=18.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^16.0.0 || >=18.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "eslint-visitor-keys": "^3.4.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1723,13 +1723,13 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/type-utils": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/utils": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/utils": "6.14.0",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "ts-api-utils": "^1.0.1"
 | 
			
		||||
      },
 | 
			
		||||
@@ -1746,22 +1746,22 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^16.0.0 || >=18.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.14.0",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "globby": "^11.1.0",
 | 
			
		||||
        "is-glob": "^4.0.3",
 | 
			
		||||
@@ -1778,12 +1778,12 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "eslint-visitor-keys": "^3.4.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1898,17 +1898,17 @@
 | 
			
		||||
      "dev": true
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@eslint-community/eslint-utils": "^4.4.0",
 | 
			
		||||
        "@types/json-schema": "^7.0.12",
 | 
			
		||||
        "@types/semver": "^7.5.0",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/scope-manager": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/typescript-estree": "6.14.0",
 | 
			
		||||
        "semver": "^7.5.4"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
@@ -1919,35 +1919,35 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.13.2"
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.14.0"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^16.0.0 || >=18.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "engines": {
 | 
			
		||||
        "node": "^16.0.0 || >=18.0.0"
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "@typescript-eslint/visitor-keys": "6.14.0",
 | 
			
		||||
        "debug": "^4.3.4",
 | 
			
		||||
        "globby": "^11.1.0",
 | 
			
		||||
        "is-glob": "^4.0.3",
 | 
			
		||||
@@ -1964,12 +1964,12 @@
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
 | 
			
		||||
      "version": "6.13.2",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz",
 | 
			
		||||
      "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==",
 | 
			
		||||
      "version": "6.14.0",
 | 
			
		||||
      "resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz",
 | 
			
		||||
      "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==",
 | 
			
		||||
      "dev": true,
 | 
			
		||||
      "dependencies": {
 | 
			
		||||
        "@typescript-eslint/types": "6.13.2",
 | 
			
		||||
        "@typescript-eslint/types": "6.14.0",
 | 
			
		||||
        "eslint-visitor-keys": "^3.4.1"
 | 
			
		||||
      },
 | 
			
		||||
      "engines": {
 | 
			
		||||
 
 | 
			
		||||
@@ -22,7 +22,7 @@
 | 
			
		||||
  "devDependencies": {
 | 
			
		||||
    "@babel/eslint-parser": "^7.23.3",
 | 
			
		||||
    "@rushstack/eslint-patch": "^1.6.0",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^6.13.2",
 | 
			
		||||
    "@typescript-eslint/eslint-plugin": "^6.14.0",
 | 
			
		||||
    "@vitejs/plugin-vue": "^4.5.2",
 | 
			
		||||
    "@vue/cli-plugin-eslint": "^5.0.8",
 | 
			
		||||
    "@vue/eslint-config-typescript": "^12.0.0",
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user