From 42dd59e141dedaa43dc966739810e3ab14c9939d Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Thu, 14 Dec 2023 18:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E8=BF=9B=E5=BA=A6=EF=BC=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/db/pkg/telsale_archievement_pkg.pck | 535 ++++++++++------------- code/db/瀹借〃.sql | 7 + code/web/task_schedule/package-lock.json | 120 ++--- code/web/task_schedule/package.json | 2 +- 4 files changed, 305 insertions(+), 359 deletions(-) create mode 100644 code/db/瀹借〃.sql diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck index 1e0a1af..58dedc4 100644 --- a/code/db/pkg/telsale_archievement_pkg.pck +++ b/code/db/pkg/telsale_archievement_pkg.pck @@ -1,321 +1,260 @@ CREATE OR REPLACE PACKAGE telsale_archievement_pkg IS - -- Author : WANGWEI-202 - -- Created : 2023/3/10 15:13:34 - -- Purpose : 桌面霸屏项目基础数据生成包 + -- Author : WANGWEI-202 + -- Created : 2023/3/10 15:13:34 + -- Purpose : 桌面霸屏项目基础数据生成包 - TYPE cur_type IS REF CURSOR; + TYPE cur_type IS REF CURSOR; - -- 异常 - DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000; - DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '部门代码无效。'; + -- 异常 + DEPARTMENTCODE_EXCEPTION_CODE CONSTANT INTEGER := -20000; + DEPARTMENTCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '部门代码无效。'; - CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001; - CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '坐席工号无效。'; + CALLERCODE_EXCEPTION_CODE CONSTANT INTEGER := -20001; + CALLERCODE_EXCEPTION_MSG CONSTANT VARCHAR2(100) := '坐席工号无效。'; - 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 - -- 部门业绩 - 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); + -- 部门业绩 + 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'); + -- 获取部门名称 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'); - -- 获取部门名称 - BEGIN - SELECT DEPARTMENT_NAME - INTO L_DEPARTMENT_NAME - FROM IDST0.BM_T BM - WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; - EXCEPTION - -- 如果没有找到部门名称,说明代码错误,抛出异常 - WHEN NO_DATA_FOUND THEN - RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, - DEPARTMENTCODE_EXCEPTION_MSG); - END; - --车非渗透率 - /*SELECT DECODE(SUM(CF.车险个人客户保费), - 0, - 0, - ROUND((SUM(CF.车非融合保费) / SUM(CF.车险个人客户保费) * 100), - 2)) - INTO A_ATTACHING_RATE - FROM 坐席车非每日保费 CF - WHERE CF.月份 = L_THIS_MONTH - AND CF.年份 = L_THIS_YEAR - AND 部门代码 = A_DEPARTMENT_CODE;*/ - SELECT round(dept.当月保费渗透率, - 2) - INTO A_ATTACHING_RATE - FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept - WHERE dept.部门 = L_DEPARTMENT_NAME; - --续保率 - /*SELECT DECODE(SUM(到期数), - 0, - 0, - ROUND(SUM(已续保累计) / SUM(到期数) * 100, - 2)) - INTO A_RENEWAL_RATE - FROM 坐席续保统计 - WHERE 部门 = L_DEPARTMENT_NAME;*/ - SELECT round(t."个车续保率(全月)(%)", - 2) - INTO A_RENEWAL_RATE - FROM BI机构当月个车续保率跟踪表 t - WHERE t.责任部门 = L_DEPARTMENT_NAME; - --总业绩 - SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费), - 0), - 0) - INTO A_TOTAL - FROM 坐席车非每日保费 CF - WHERE 部门代码 = A_DEPARTMENT_CODE - AND 签单日期 >= L_FIRSTDAY - AND 签单日期 <= SYSDATE; - --每月业绩 - OPEN A_MENSUAL_CUR FOR - SELECT CF.月份 MM, - ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000, - 0), - 0) BF - FROM 坐席车非每日保费 CF - WHERE 部门代码 = A_DEPARTMENT_CODE - AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, - 'yyyy') || '-01-01 00:00:00', - 'yyyy-mm-dd hh24:mi:ss') - AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE, - 'yyyy-mm') || '-01 00:00:00', - 'yyyy-mm-dd hh24:mi:ss') - GROUP BY CF.月份 - ORDER BY CF.月份; + SELECT DEPARTMENT_NAME + INTO L_DEPARTMENT_NAME + FROM IDST0.BM_T BM + WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; + EXCEPTION + -- 如果没有找到部门名称,说明代码错误,抛出异常 + WHEN NO_DATA_FOUND THEN + RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, + DEPARTMENTCODE_EXCEPTION_MSG); END; + --车非渗透率 + /*SELECT DECODE(SUM(CF.车险个人客户保费), + 0, + 0, + ROUND((SUM(CF.车非融合保费) / SUM(CF.车险个人客户保费) * 100), + 2)) + INTO A_ATTACHING_RATE + FROM 坐席车非每日保费 CF + WHERE CF.月份 = L_THIS_MONTH + AND CF.年份 = L_THIS_YEAR + AND 部门代码 = A_DEPARTMENT_CODE;*/ + SELECT round(dept.当月保费渗透率, 2) + INTO A_ATTACHING_RATE + FROM desktop_archievement_admin.BI机构渗透率跟踪表 dept + WHERE dept.部门 = L_DEPARTMENT_NAME; + --续保率 + /*SELECT DECODE(SUM(到期数), + 0, + 0, + ROUND(SUM(已续保累计) / SUM(到期数) * 100, + 2)) + INTO A_RENEWAL_RATE + FROM 坐席续保统计 + WHERE 部门 = L_DEPARTMENT_NAME;*/ + SELECT round(t."个车续保率(全月)(%)", 2) + INTO A_RENEWAL_RATE + FROM BI机构当月个车续保率跟踪表 t + WHERE t.责任部门 = L_DEPARTMENT_NAME; + --总业绩 + SELECT ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费), 0), 0) + INTO A_TOTAL + FROM 坐席车非每日保费 CF + WHERE 部门代码 = A_DEPARTMENT_CODE + AND 签单日期 >= L_FIRSTDAY + AND 签单日期 <= SYSDATE; + --每月业绩 + OPEN A_MENSUAL_CUR FOR + SELECT CF.月份 MM, + ROUND(NVL(SUM(CF.车险个人客户保费 + CF.车非融合保费) / 10000, + 0), + 0) BF + FROM 坐席车非每日保费 CF + WHERE 部门代码 = A_DEPARTMENT_CODE + AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00', + 'yyyy-mm-dd hh24:mi:ss') + AND 签单日期 < TO_DATE(TO_CHAR(SYSDATE, 'yyyy-mm') || '-01 00:00:00', + 'yyyy-mm-dd hh24:mi:ss') + GROUP BY CF.月份 + ORDER BY CF.月份; + END; - /*******************************************************/ - -- 坐席业绩 - 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; + /*******************************************************/ + -- 坐席业绩 + 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 + --查询坐席名称,和部门名称,验证代码 BEGIN - --查询坐席名称,和部门名称,验证代码 - 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.人员姓名, - bm.department_name - INTO l_caller_name, - l_department_name - FROM twr_telsaler ry, - twr_telsaler_team team, - idst0.bm_t bm - WHERE ry.团队名称 = team.team_name - AND team.department_code = bm.department_code - AND ry.人员工号 = a_caller_code; - EXCEPTION - -- 如果没有查询到坐席名称,说明代码有误,抛出异常 - 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'); - - --总车险保费 - SELECT round(nvl(SUM(cf.车险个人客户保费), - 0), - 2) bf - INTO a_total - FROM 坐席车非每日保费 cf - WHERE cf.坐席名称 = l_caller_name - AND cf.部门 = l_department_name - AND cf.年份 = l_this_year; - - --渗透率 - SELECT rownum, - round(nvl(t.当月保费渗透率, - 0), - 2), - round(nvl(t."车险保费(万)" * 10000, - 0), - 2) - INTO l_rownum, - a_attaching_rate, - a_present_month - FROM BI电销坐席车非渗透率跟踪表 t - WHERE t.经办 = l_caller_name - AND rownum = 1; - --续保率 - SELECT rownum, - round(nvl(t."个车续保率(全月)(%)", - 0), - 2) - INTO l_rownum, - a_renewal_rate - FROM BI电销坐席续保率跟踪表 t - WHERE t.责任人 = l_caller_name - AND rownum = 1; - - --每月业绩 - OPEN A_MENSUAL_CUR FOR - SELECT CF.月份 MM, - ROUND(NVL(SUM(CF.车险个人客户保费), - 0), - 0) BF - FROM 坐席车非每日保费 CF - WHERE cf.坐席名称 = l_caller_name - AND cf.部门 = l_department_name - AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, - 'yyyy') || '-01-01 00:00:00', - 'yyyy-mm-dd hh24:mi:ss') - AND 签单日期 <= SYSDATE - GROUP BY CF.月份 - ORDER BY CF.月份; + 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 + -- 如果没有查询到坐席名称,说明代码有误,抛出异常 + 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'); + + --总车险保费 + SELECT round(nvl(SUM(cf.车险个人客户保费), 0), 2) bf + INTO a_total + FROM 坐席车非每日保费 cf + WHERE cf.坐席名称 = l_caller_name + AND cf.部门 = l_department_name + AND cf.年份 = l_this_year; + + --渗透率 + SELECT rownum, + round(nvl(t.当月保费渗透率, 0), 2), + round(nvl(t."车险保费(万)" * 10000, 0), 2) + INTO l_rownum, a_attaching_rate, a_present_month + FROM BI电销坐席车非渗透率跟踪表 t + WHERE t.经办 = l_caller_name + AND rownum = 1; + --续保率 + SELECT rownum, round(nvl(t."个车续保率(全月)(%)", 0), 2) + INTO l_rownum, a_renewal_rate + FROM BI电销坐席续保率跟踪表 t + WHERE t.责任人 = l_caller_name + AND rownum = 1; + + --每月业绩 + OPEN A_MENSUAL_CUR FOR + SELECT CF.月份 MM, ROUND(NVL(SUM(CF.车险个人客户保费), 0), 0) BF + FROM 坐席车非每日保费 CF + WHERE cf.坐席名称 = l_caller_name + AND cf.部门 = l_department_name + AND 签单日期 >= TO_DATE(TO_CHAR(SYSDATE, 'yyyy') || '-01-01 00:00:00', + 'yyyy-mm-dd hh24:mi:ss') + AND 签单日期 <= SYSDATE + GROUP BY CF.月份 + ORDER BY CF.月份; + END; - /*******************************************************/ - -- 坐席排行榜 - 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); + /*******************************************************/ + -- 坐席排行榜 + 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 + -- 获取部门名称 BEGIN - -- 获取部门名称 - BEGIN - SELECT DEPARTMENT_NAME - INTO L_DEPARTMENT_NAME - FROM IDST0.BM_T BM - WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; - EXCEPTION - -- 如果没有找到部门名称,说明代码错误,抛出异常 - WHEN NO_DATA_FOUND THEN - RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, - DEPARTMENTCODE_EXCEPTION_MSG); - END; - -- 车非融合率排行榜 - OPEN A_ATTACHING_RANKING_LIST FOR - SELECT rownum, - paihang.经办 AS caller_name, - paihang.attaching_rate - FROM (SELECT DISTINCT * - FROM (SELECT t.经办, - round(t.当月保费渗透率, - 2) attaching_rate, - zuoxi.department_name - FROM BI电销坐席车非渗透率跟踪表 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.经办 = zuoxi.saler_name) st - ORDER BY st.department_name, - st.attaching_rate DESC) paihang; - -- 续保率排行榜 - OPEN A_RENEWAL_RANKING_LIST FOR - SELECT rownum, - paihang.责任人 AS CALLER_NAME, - paihang.xbl AS RENEWAL_RATE - FROM (SELECT DISTINCT * - FROM (SELECT t.责任人, - round(t."个车续保率(全月)(%)", - 2) xbl, - zuoxi.department_name - FROM BI电销坐席续保率跟踪表 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.责任人 = zuoxi.saler_name) xb - ORDER BY xb.department_name, - xb.xbl DESC) paihang; + SELECT DEPARTMENT_NAME + INTO L_DEPARTMENT_NAME + FROM IDST0.BM_T BM + WHERE BM.DEPARTMENT_CODE = A_DEPARTMENT_CODE; + EXCEPTION + -- 如果没有找到部门名称,说明代码错误,抛出异常 + WHEN NO_DATA_FOUND THEN + RAISE_APPLICATION_ERROR(DEPARTMENTCODE_EXCEPTION_CODE, + DEPARTMENTCODE_EXCEPTION_MSG); END; + -- 车非融合率排行榜 + OPEN A_ATTACHING_RANKING_LIST FOR + select rownum, + paihang.经办 AS caller_name, + paihang.xbl as attaching_rate + from (select t.经办, round(t.当月保费渗透率, 2) xbl + from BI电销坐席车非渗透率跟踪表 t + where t.部门 = L_DEPARTMENT_NAME + order by t.当月保费渗透率 desc) paihang; + + -- 续保率排行榜 + OPEN A_RENEWAL_RANKING_LIST FOR + select rownum, + paihang.责任人 AS CALLER_NAME, + paihang.xbl AS RENEWAL_RATE + from (select t.责任人, round(t."个车续保率(全月)(%)", 2) xbl + from BI电销坐席续保率跟踪表 t + where t.责任部门 = L_DEPARTMENT_NAME + order by xbl desc) paihang; + /*OPEN A_RENEWAL_RANKING_LIST FOR + SELECT rownum, + paihang.责任人 AS CALLER_NAME, + paihang.xbl AS RENEWAL_RATE + FROM (SELECT DISTINCT * + FROM (SELECT t.责任人, + round(t."个车续保率(全月)(%)", 2) xbl, + zuoxi.department_name + FROM BI电销坐席续保率跟踪表 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.责任人 = zuoxi.saler_name) xb + ORDER BY xb.department_name, xb.xbl DESC) paihang;*/ + END; BEGIN - NULL; + NULL; END TELSALE_ARCHIEVEMENT_PKG; / diff --git a/code/db/瀹借〃.sql b/code/db/瀹借〃.sql new file mode 100644 index 0000000..2a57579 --- /dev/null +++ b/code/db/瀹借〃.sql @@ -0,0 +1,7 @@ +select * from datacenter.kx_bi_c_kb_qd +where 起保时间 >= date'2023-01-01'; + +select * from +坐席车非每日保费 CF +where 坐席名称 = '黄鹏' +order by 签单日期 desc; diff --git a/code/web/task_schedule/package-lock.json b/code/web/task_schedule/package-lock.json index e0415c9..591b8ff 100644 --- a/code/web/task_schedule/package-lock.json +++ b/code/web/task_schedule/package-lock.json @@ -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": { diff --git a/code/web/task_schedule/package.json b/code/web/task_schedule/package.json index 4a19d44..a8839db 100644 --- a/code/web/task_schedule/package.json +++ b/code/web/task_schedule/package.json @@ -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",