diff --git a/code/db/pkg/telsale_archievement_dev_pkg.pck b/code/db/pkg/telsale_archievement_dev_pkg.pck
index 007a828..5cf6771 100644
--- a/code/db/pkg/telsale_archievement_dev_pkg.pck
+++ b/code/db/pkg/telsale_archievement_dev_pkg.pck
@@ -112,7 +112,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_DEV_PKG IS
2)
INTO A_RENEWAL_RATE,
A_RENEWAL_RATE_TARGET
- FROM BI机构当月个车续保率跟踪表 T
+ FROM "BI机构续保率跟踪表-24年" T
WHERE T.责任部门 = L_DEPARTMENT_NAME;
--解决round导致小数缺0的问题
@@ -229,7 +229,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_DEV_PKG IS
2)
INTO L_ROWNUM,
A_RENEWAL_RATE
- FROM BI电销坐席续保率跟踪表 T
+ FROM "BI电销坐席续保率跟踪表-24年" T
WHERE T.责任人 = L_CALLER_NAME
AND ROWNUM = 1;
EXCEPTION
diff --git a/code/db/pkg/telsale_archievement_pkg.pck b/code/db/pkg/telsale_archievement_pkg.pck
index 4c7eb57..a585372 100644
--- a/code/db/pkg/telsale_archievement_pkg.pck
+++ b/code/db/pkg/telsale_archievement_pkg.pck
@@ -86,7 +86,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
2)
INTO A_ATTACHING_RATE,
A_ATTACHING_RATE_TARGET
- FROM DESKTOP_ARCHIEVEMENT_ADMIN.BI机构渗透率跟踪表 DEPT
+ FROM BI机构渗透率跟踪表 DEPT
WHERE DEPT.部门 = L_DEPARTMENT_NAME;
--解决round导致小数缺0的问题
@@ -112,7 +112,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
2)
INTO A_RENEWAL_RATE,
A_RENEWAL_RATE_TARGET
- FROM BI机构当月个车续保率跟踪表 T
+ FROM "BI机构续保率跟踪表-24年" T
WHERE T.责任部门 = L_DEPARTMENT_NAME;
--解决round导致小数缺0的问题
@@ -229,7 +229,7 @@ CREATE OR REPLACE PACKAGE BODY TELSALE_ARCHIEVEMENT_PKG IS
2)
INTO L_ROWNUM,
A_RENEWAL_RATE
- FROM BI电销坐席续保率跟踪表 T
+ FROM "BI电销坐席续保率跟踪表-24年" T
WHERE T.责任人 = L_CALLER_NAME
AND ROWNUM = 1;
EXCEPTION
diff --git a/code/db/pkg/telsale_bi_utils.pck b/code/db/pkg/telsale_bi_utils.pck
index c4381bb..8e2a9fc 100644
--- a/code/db/pkg/telsale_bi_utils.pck
+++ b/code/db/pkg/telsale_bi_utils.pck
@@ -1,4 +1,4 @@
-CREATE OR REPLACE PACKAGE telsale_bi_utils IS
+CREATE OR REPLACE PACKAGE TELSALE_BI_UTILS IS
-- Author : WANGWEI-202
-- Created : 2023/10/12 15:31:13
@@ -12,9 +12,9 @@ CREATE OR REPLACE PACKAGE telsale_bi_utils IS
PROCEDURE 清理BI部门续保率跟踪表;
-END telsale_bi_utils;
+END TELSALE_BI_UTILS;
/
-CREATE OR REPLACE PACKAGE BODY telsale_bi_utils IS
+CREATE OR REPLACE PACKAGE BODY TELSALE_BI_UTILS IS
PROCEDURE 清理BI电销坐席车非渗透率跟踪表 IS
BEGIN
@@ -24,6 +24,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_bi_utils IS
PROCEDURE 清理BI电销坐席续保率跟踪表 IS
BEGIN
EXECUTE IMMEDIATE 'truncate table BI电销坐席续保率跟踪表';
+ --EXECUTE IMMEDIATE 'truncate table BI电销坐席续保率跟踪表-24年';
END;
PROCEDURE 清理BI部门渗透率跟踪表 IS
@@ -34,10 +35,11 @@ CREATE OR REPLACE PACKAGE BODY telsale_bi_utils IS
PROCEDURE 清理BI部门续保率跟踪表 IS
BEGIN
EXECUTE IMMEDIATE 'truncate table BI机构当月个车续保率跟踪表';
+ --EXECUTE IMMEDIATE 'truncate table BI机构续保率跟踪表-24年';
END;
BEGIN
-- Initialization
NULL;
-END telsale_bi_utils;
+END TELSALE_BI_UTILS;
/
diff --git a/code/db/pkg/telsale_bi_utils_dev.pck b/code/db/pkg/telsale_bi_utils_dev.pck
new file mode 100644
index 0000000..bcb0257
--- /dev/null
+++ b/code/db/pkg/telsale_bi_utils_dev.pck
@@ -0,0 +1,45 @@
+CREATE OR REPLACE PACKAGE TELSALE_BI_UTILS_DEV IS
+
+ -- Author : WANGWEI-202
+ -- Created : 2023/10/12 15:31:13
+ -- Purpose : bi数据报表相关的工具
+
+ PROCEDURE 清理BI电销坐席车非渗透率跟踪表;
+
+ PROCEDURE 清理BI电销坐席续保率跟踪表;
+
+ PROCEDURE 清理BI部门渗透率跟踪表;
+
+ PROCEDURE 清理BI部门续保率跟踪表;
+
+END TELSALE_BI_UTILS_DEV;
+/
+CREATE OR REPLACE PACKAGE BODY TELSALE_BI_UTILS_DEV IS
+
+ PROCEDURE 清理BI电销坐席车非渗透率跟踪表 IS
+ BEGIN
+ EXECUTE IMMEDIATE 'truncate table BI电销坐席车非渗透率跟踪表';
+ END;
+
+ PROCEDURE 清理BI电销坐席续保率跟踪表 IS
+ BEGIN
+ --EXECUTE IMMEDIATE 'truncate table BI电销坐席续保率跟踪表';
+ EXECUTE IMMEDIATE 'truncate table "BI电销坐席续保率跟踪表-24年"';
+ END;
+
+ PROCEDURE 清理BI部门渗透率跟踪表 IS
+ BEGIN
+ EXECUTE IMMEDIATE 'truncate table BI机构渗透率跟踪表';
+ END;
+
+ PROCEDURE 清理BI部门续保率跟踪表 IS
+ BEGIN
+ --EXECUTE IMMEDIATE 'truncate table BI机构当月个车续保率跟踪表';
+ EXECUTE IMMEDIATE 'truncate table "BI机构续保率跟踪表-24年"';
+ END;
+
+BEGIN
+ -- Initialization
+ NULL;
+END TELSALE_BI_UTILS_DEV;
+/
diff --git a/code/db/甯哥敤璇彞.sql b/code/db/甯哥敤璇彞.sql
index fe5903f..fca5e89 100644
--- a/code/db/甯哥敤璇彞.sql
+++ b/code/db/甯哥敤璇彞.sql
@@ -1,30 +1,30 @@
SELECT *
- FROM reward_gainers
+ FROM REWARD_GAINERS
FOR UPDATE;
-SELECT b.reward_name,
- a.*
- FROM reward_gainers a,
- reward_projects b
- WHERE a.reward_index = b.reward_index;
+SELECT B.REWARD_NAME,
+ A.*
+ FROM REWARD_GAINERS A,
+ REWARD_PROJECTS B
+ WHERE A.REWARD_INDEX = B.REWARD_INDEX;
--坐席工号
-SELECT DISTINCT s.saler_code,
- s.saler_name,
- t.team_code,
- t.team,
- bm.department_code,
- bm.department_name
- FROM tele_saler s,
- tele_saler_team t,
- idst0.bm_t bm
- WHERE s.team_code = t.team_code
- AND t.department_code = bm.department_code
- AND s.saler_code = '61136';
+SELECT DISTINCT S.SALER_CODE,
+ S.SALER_NAME,
+ T.TEAM_CODE,
+ T.TEAM,
+ BM.DEPARTMENT_CODE,
+ BM.DEPARTMENT_NAME
+ FROM TELE_SALER S,
+ TELE_SALER_TEAM T,
+ IDST0.BM_T BM
+ WHERE S.TEAM_CODE = T.TEAM_CODE
+ AND T.DEPARTMENT_CODE = BM.DEPARTMENT_CODE
+ AND S.SALER_CODE = '61136';
SELECT *
- FROM tele_saler_team t
- WHERE t.team_code = '107077'
+ FROM TELE_SALER_TEAM T
+ WHERE T.TEAM_CODE = '107077'
SELECT *
FROM 坐席车非每日保费
@@ -35,7 +35,7 @@ SELECT *
SELECT 部门,
SUM(已续保累计) 已续保,
SUM(到期数) 到期保单,
- round((SUM(已续保累计) / SUM(到期数)) * 100,
+ ROUND((SUM(已续保累计) / SUM(到期数)) * 100,
0) || '%' 续保率
FROM 坐席续保统计
GROUP BY 部门;
@@ -46,7 +46,7 @@ SELECT
坐席名称,
SUM(车险个人客户保费),
SUM(车非融合保费),
- round(SUM(车非融合保费) / SUM(车险个人客户保费) * 100,
+ ROUND(SUM(车非融合保费) / SUM(车险个人客户保费) * 100,
2) 车非渗透率
FROM 坐席车非每日保费
GROUP BY 月份,
@@ -57,7 +57,7 @@ HAVING
车非渗透率 DESC;
SELECT 坐席名称,
- round(SUM(车非融合保费) / SUM(车险个人客户保费) * 100,
+ ROUND(SUM(车非融合保费) / SUM(车险个人客户保费) * 100,
2) 车非渗透率
FROM 坐席车非每日保费
WHERE 部门代码 = 'QDI'
@@ -68,37 +68,37 @@ SELECT
--续保率
SELECT 坐席名称,
- round(nvl(SUM(已续保累计) / SUM(到期数) * 100,
+ ROUND(NVL(SUM(已续保累计) / SUM(到期数) * 100,
0),
2) 续保率
- FROM 坐席续保统计 xb
- WHERE xb.部门 = '续保业务部'
+ FROM 坐席续保统计 XB
+ WHERE XB.部门 = '续保业务部'
GROUP BY 坐席名称
ORDER BY 坐席名称 DESC;
-------------------------------------
-SELECT zx.saler_name,
- bm.department_name
- FROM tele_saler zx,
- tele_saler_team team,
- idst0.bm_t bm
- WHERE zx.saler_name = '张楚沂'
- AND zx.team_code = team.team_code
- AND team.department_code = bm.department_code;
+SELECT ZX.SALER_NAME,
+ BM.DEPARTMENT_NAME
+ FROM TELE_SALER ZX,
+ TELE_SALER_TEAM TEAM,
+ IDST0.BM_T BM
+ WHERE ZX.SALER_NAME = '张楚沂'
+ AND ZX.TEAM_CODE = TEAM.TEAM_CODE
+ AND TEAM.DEPARTMENT_CODE = BM.DEPARTMENT_CODE;
----------------------------------------
/*
truncate table BI机构渗透率跟踪表;
*/
SELECT *
- FROM BI电销坐席车非渗透率跟踪表 t
- WHERE t.经办 = '杨苗';
+ FROM BI电销坐席车非渗透率跟踪表 T
+ WHERE T.经办 = '杨苗';
SELECT *
- FROM BI电销坐席续保率跟踪表
+ FROM "BI电销坐席续保率跟踪表-24年"
WHERE 责任人 = '杨苗';
SELECT *
FROM BI机构渗透率跟踪表;
SELECT *
- FROM BI机构当月个车续保率跟踪表;
+ FROM "BI机构续保率跟踪表-24年";
diff --git a/code/web/task_schedule/package-lock.json b/code/web/task_schedule/package-lock.json
index 6e18e5d..913db80 100644
--- a/code/web/task_schedule/package-lock.json
+++ b/code/web/task_schedule/package-lock.json
@@ -14,7 +14,7 @@
"mitt": "^3.0.1",
"moment": "^2.30.1",
"sass-loader": "^13.3.3",
- "vue": "^3.4.6",
+ "vue": "^3.4.7",
"vue-router": "^4.2.5",
"vuex": "^4.1.0"
},
@@ -22,7 +22,7 @@
"@babel/eslint-parser": "^7.23.3",
"@rushstack/eslint-patch": "^1.6.1",
"@typescript-eslint/eslint-plugin": "^6.18.1",
- "@vitejs/plugin-vue": "^5.0.2",
+ "@vitejs/plugin-vue": "^5.0.3",
"@vue/cli-plugin-eslint": "^5.0.8",
"@vue/eslint-config-typescript": "^12.0.0",
"axios": "^1.6.5",
@@ -32,7 +32,7 @@
"eslint-plugin-vue": "^9.19.2",
"node-sass": "^9.0.0",
"sass": "^1.69.7",
- "style-loader": "^3.3.3",
+ "style-loader": "^3.3.4",
"ts-node": "^10.9.2",
"vue-eslint-parser": "^9.4.0"
}
@@ -2284,9 +2284,9 @@
}
},
"node_modules/@vitejs/plugin-vue": {
- "version": "5.0.2",
- "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.2.tgz",
- "integrity": "sha512-kEjJHrLb5ePBvjD0SPZwJlw1QTRcjjCA9sB5VyfonoXVBxTS7TMnqL6EkLt1Eu61RDeiuZ/WN9Hf6PxXhPI2uA==",
+ "version": "5.0.3",
+ "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-5.0.3.tgz",
+ "integrity": "sha512-b8S5dVS40rgHdDrw+DQi/xOM9ed+kSRZzfm1T74bMmBDCd8XO87NKlFYInzCtwvtWwXZvo1QxE2OSspTATWrbA==",
"dev": true,
"engines": {
"node": "^18.0.0 || >=20.0.0"
@@ -2561,12 +2561,12 @@
"dev": true
},
"node_modules/@vue/compiler-core": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.6.tgz",
- "integrity": "sha512-9SmkpHsXqhHGMIOp4cawUqp0AxLN2fJJfxh3sR2RaouVx/Y/ww5ts3dfpD9SCvD0n8cdO/Xw+kWEpa6EkH/vTQ==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.4.7.tgz",
+ "integrity": "sha512-hhCaE3pTMrlIJK7M/o3Xf7HV8+JoNTGOQ/coWS+V+pH6QFFyqtoXqQzpqsNp7UK17xYKua/MBiKj4e1vgZOBYw==",
"dependencies": {
"@babel/parser": "^7.23.6",
- "@vue/shared": "3.4.6",
+ "@vue/shared": "3.4.7",
"entities": "^4.5.0",
"estree-walker": "^2.0.2",
"source-map-js": "^1.0.2"
@@ -2581,24 +2581,24 @@
}
},
"node_modules/@vue/compiler-dom": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.6.tgz",
- "integrity": "sha512-i39ZuyHPzPb0v5yXZbvODGwLr+T7lS1rYSjMd1oCTa14aDP80kYpWXrWPF1JVD4QJJNyLgFnJ2hxvFLM7dy9NQ==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.4.7.tgz",
+ "integrity": "sha512-qDKBAIurCTub4n/6jDYkXwgsFuriqqmmLrIq1N2QDfYJA/mwiwvxi09OGn28g+uDdERX9NaKDLji0oTjE3sScg==",
"dependencies": {
- "@vue/compiler-core": "3.4.6",
- "@vue/shared": "3.4.6"
+ "@vue/compiler-core": "3.4.7",
+ "@vue/shared": "3.4.7"
}
},
"node_modules/@vue/compiler-sfc": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.6.tgz",
- "integrity": "sha512-kTFOiyMtuetFqi5yEPA4hR6FTD36zKKY3qaBonxGb4pgj0yK1eACqH+iycTAsEqr2u4cOhcGkx3Yjecpgh6FTQ==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.4.7.tgz",
+ "integrity": "sha512-Gec6CLkReVswDYjQFq79O5rktri4R7TsD/VPCiUoJw40JhNNxaNJJa8mrQrWoJluW4ETy6QN0NUyC/JO77OCOw==",
"dependencies": {
"@babel/parser": "^7.23.6",
- "@vue/compiler-core": "3.4.6",
- "@vue/compiler-dom": "3.4.6",
- "@vue/compiler-ssr": "3.4.6",
- "@vue/shared": "3.4.6",
+ "@vue/compiler-core": "3.4.7",
+ "@vue/compiler-dom": "3.4.7",
+ "@vue/compiler-ssr": "3.4.7",
+ "@vue/shared": "3.4.7",
"estree-walker": "^2.0.2",
"magic-string": "^0.30.5",
"postcss": "^8.4.32",
@@ -2606,12 +2606,12 @@
}
},
"node_modules/@vue/compiler-ssr": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.6.tgz",
- "integrity": "sha512-XqeojjDitjMLyOogDePNSxw9XL4FAXchO9oOfqdzLVEtYES5j+AEilPJyP0KhQPfGecY2mJ3Y7/e6kkiJQLKvg==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.4.7.tgz",
+ "integrity": "sha512-PvYeSOvnCkST5mGS0TLwEn5w+4GavtEn6adcq8AspbHaIr+mId5hp7cG3ASy3iy8b+LuXEG2/QaV/nj5BQ/Aww==",
"dependencies": {
- "@vue/compiler-dom": "3.4.6",
- "@vue/shared": "3.4.6"
+ "@vue/compiler-dom": "3.4.7",
+ "@vue/shared": "3.4.7"
}
},
"node_modules/@vue/component-compiler-utils": {
@@ -2710,48 +2710,48 @@
}
},
"node_modules/@vue/reactivity": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.6.tgz",
- "integrity": "sha512-/VuOxdWDyAeKFHjOuSKEtH9jEVPRgsXxu84utBP1SiXFcFRx2prwiC9cSR8hKOfj5nBwhLXYb6XEU69mLpuk0w==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.4.7.tgz",
+ "integrity": "sha512-F539DO0ogH0+L8F9Pnw7cjqibcmSOh5UTk16u5f4MKQ8fraqepI9zdh+sozPX6VmEHOcjo8qw3Or9ZcFFw4SZA==",
"dependencies": {
- "@vue/shared": "3.4.6"
+ "@vue/shared": "3.4.7"
}
},
"node_modules/@vue/runtime-core": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.6.tgz",
- "integrity": "sha512-XDOx8iiNmP66p+goUHT5XL1AnV8406VVFQARbylqmSCBZEtxchfu2ZoQk7U07ze8G/E0/BtX/C5o29zB1W4o5A==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.4.7.tgz",
+ "integrity": "sha512-QMMsWRQaD3BpGyjjChthpl4Mji4Fjx1qfdufsXlDkKU3HV+hWNor2z+29F+E1MmVcP0ZfRZUfqYgtsQoL7IGwQ==",
"dependencies": {
- "@vue/reactivity": "3.4.6",
- "@vue/shared": "3.4.6"
+ "@vue/reactivity": "3.4.7",
+ "@vue/shared": "3.4.7"
}
},
"node_modules/@vue/runtime-dom": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.6.tgz",
- "integrity": "sha512-8bdQR5CLfzClGvAOfbbCF8adE9oko0pRfe+dj297i0JCdCJ8AuyUMsXkt6vGPcRPqIKX4Z8f/bDPrwl+c7e4Wg==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.4.7.tgz",
+ "integrity": "sha512-XwegyUY1rw8zxsX1Z36vwYcqo+uOgih5ti7y9vx+pPFhNdSQmN4LqK2RmSeAJG1oKV8NqSUmjpv92f/x6h0SeQ==",
"dependencies": {
- "@vue/runtime-core": "3.4.6",
- "@vue/shared": "3.4.6",
+ "@vue/runtime-core": "3.4.7",
+ "@vue/shared": "3.4.7",
"csstype": "^3.1.3"
}
},
"node_modules/@vue/server-renderer": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.6.tgz",
- "integrity": "sha512-0LS+GXf3M93KloaK/S0ZPq5PnKERgPAV5iNCCpjyBLhAQGGEeqfJojs3yXOAMQLSvXi9FLYDHzDEOLWoLaYbTQ==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.4.7.tgz",
+ "integrity": "sha512-3bWnYLEkLLhkDWqvNk7IvbQD4UcxvFKxELBiOO2iG3m6AniFIsBWfHOO5tLVQnjdWkODu4rq0GipmfEenVAK5Q==",
"dependencies": {
- "@vue/compiler-ssr": "3.4.6",
- "@vue/shared": "3.4.6"
+ "@vue/compiler-ssr": "3.4.7",
+ "@vue/shared": "3.4.7"
},
"peerDependencies": {
- "vue": "3.4.6"
+ "vue": "3.4.7"
}
},
"node_modules/@vue/shared": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.6.tgz",
- "integrity": "sha512-O16vewA05D0IwfG2N/OFEuVeb17pieaI32mmYXp36V8lp+/pI1YV04rRL9Eyjndj3xQO5SNjAxTh6ul4IlBa3A=="
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.4.7.tgz",
+ "integrity": "sha512-G+i4glX1dMJk88sbJEcQEGWRQnVm9eIY7CcQbO5dpdsD9SF8jka3Mr5OqZYGjczGN1+D6EUwdu6phcmcx9iuPA=="
},
"node_modules/@vue/vue-loader-v15": {
"name": "vue-loader",
@@ -13889,9 +13889,9 @@
}
},
"node_modules/style-loader": {
- "version": "3.3.3",
- "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.3.tgz",
- "integrity": "sha512-53BiGLXAcll9maCYtZi2RCQZKa8NQQai5C4horqKyRmHj9H7QmcUyucrH+4KW/gBQbXM2AsB0axoEcFZPlfPcw==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmmirror.com/style-loader/-/style-loader-3.3.4.tgz",
+ "integrity": "sha512-0WqXzrsMTyb8yjZJHDqwmnwRJvhALK9LfRtRc6B4UTWe8AijYLZYZ9thuJTZc2VfQWINADW/j+LiJnfy2RoC1w==",
"dev": true,
"engines": {
"node": ">= 12.13.0"
@@ -14665,15 +14665,15 @@
}
},
"node_modules/vue": {
- "version": "3.4.6",
- "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.6.tgz",
- "integrity": "sha512-gAzw5oP0/h34/yq1LjLNpn4wrCKYMuWp2jbs/JirFiZAFWYhd9jTkXp4wIi5ApgMJrMgD6YFyyXwKsqFYR31IQ==",
+ "version": "3.4.7",
+ "resolved": "https://registry.npmmirror.com/vue/-/vue-3.4.7.tgz",
+ "integrity": "sha512-4urmkWpudekq0CPNMO7p6mBGa9qmTXwJMO2r6CT4EzIJVG7WoSReiysiNb7OSi/WI113oX0Srn9Rz1k/DCXKFQ==",
"dependencies": {
- "@vue/compiler-dom": "3.4.6",
- "@vue/compiler-sfc": "3.4.6",
- "@vue/runtime-dom": "3.4.6",
- "@vue/server-renderer": "3.4.6",
- "@vue/shared": "3.4.6"
+ "@vue/compiler-dom": "3.4.7",
+ "@vue/compiler-sfc": "3.4.7",
+ "@vue/runtime-dom": "3.4.7",
+ "@vue/server-renderer": "3.4.7",
+ "@vue/shared": "3.4.7"
},
"peerDependencies": {
"typescript": "*"
diff --git a/code/web/task_schedule/package.json b/code/web/task_schedule/package.json
index 7b83d7c..d3d7782 100644
--- a/code/web/task_schedule/package.json
+++ b/code/web/task_schedule/package.json
@@ -15,7 +15,7 @@
"mitt": "^3.0.1",
"moment": "^2.30.1",
"sass-loader": "^13.3.3",
- "vue": "^3.4.6",
+ "vue": "^3.4.7",
"vue-router": "^4.2.5",
"vuex": "^4.1.0"
},
@@ -23,7 +23,7 @@
"@babel/eslint-parser": "^7.23.3",
"@rushstack/eslint-patch": "^1.6.1",
"@typescript-eslint/eslint-plugin": "^6.18.1",
- "@vitejs/plugin-vue": "^5.0.2",
+ "@vitejs/plugin-vue": "^5.0.3",
"@vue/cli-plugin-eslint": "^5.0.8",
"@vue/eslint-config-typescript": "^12.0.0",
"axios": "^1.6.5",
@@ -33,7 +33,7 @@
"eslint-plugin-vue": "^9.19.2",
"node-sass": "^9.0.0",
"sass": "^1.69.7",
- "style-loader": "^3.3.3",
+ "style-loader": "^3.3.4",
"ts-node": "^10.9.2",
"vue-eslint-parser": "^9.4.0"
}
diff --git a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/pojo/BIDepartmentRenewalRateRecord.java b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/pojo/BIDepartmentRenewalRateRecord.java
index f45b44f..9c463aa 100644
--- a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/pojo/BIDepartmentRenewalRateRecord.java
+++ b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/pojo/BIDepartmentRenewalRateRecord.java
@@ -19,14 +19,14 @@ public class BIDepartmentRenewalRateRecord
private double 涓溅缁繚鐜囧叏鏈;
private double 鐜瘮鏄ㄦ棩;
private double 鐜瘮涓婃湀;
- private int 骞冲潎鎻愬墠绛惧崟澶╂暟;
- private double 鐜瘮;
+ // private int 骞冲潎鎻愬墠绛惧崟澶╂暟;
+ // private double 鐜瘮;
public BIDepartmentRenewalRateRecord()
{}
public BIDepartmentRenewalRateRecord( String 璐d换閮ㄩ棬, double 鏈烘瀯鐩爣鍊, int 鍒版湡鏁板叏鏈, double 搴忔椂鍒版湡鏁板崰姣,
- double 涓溅缁繚鐜囧簭鏃, double 涓溅缁繚鐜囧叏鏈, double 鐜瘮鏄ㄦ棩, double 鐜瘮涓婃湀, int 骞冲潎鎻愬墠绛惧崟澶╂暟, double 鐜瘮 )
+ double 涓溅缁繚鐜囧簭鏃, double 涓溅缁繚鐜囧叏鏈, double 鐜瘮鏄ㄦ棩, double 鐜瘮涓婃湀 )
{
this.璐d换閮ㄩ棬 = 璐d换閮ㄩ棬;
this.鏈烘瀯鐩爣鍊 = 鏈烘瀯鐩爣鍊;
@@ -36,8 +36,8 @@ public class BIDepartmentRenewalRateRecord
this.涓溅缁繚鐜囧叏鏈 = 涓溅缁繚鐜囧叏鏈;
this.鐜瘮鏄ㄦ棩 = 鐜瘮鏄ㄦ棩;
this.鐜瘮涓婃湀 = 鐜瘮涓婃湀;
- this.骞冲潎鎻愬墠绛惧崟澶╂暟 = 骞冲潎鎻愬墠绛惧崟澶╂暟;
- this.鐜瘮 = 鐜瘮;
+ // this.骞冲潎鎻愬墠绛惧崟澶╂暟 = 骞冲潎鎻愬墠绛惧崟澶╂暟;
+ // this.鐜瘮 = 鐜瘮;
}
public String get璐d换閮ㄩ棬()
@@ -120,25 +120,6 @@ public class BIDepartmentRenewalRateRecord
this.鐜瘮涓婃湀 = 鐜瘮涓婃湀;
}
- public int get骞冲潎鎻愬墠绛惧崟澶╂暟()
- {
- return 骞冲潎鎻愬墠绛惧崟澶╂暟;
- }
-
- public void set骞冲潎鎻愬墠绛惧崟澶╂暟( int 骞冲潎鎻愬墠绛惧崟澶╂暟 )
- {
- this.骞冲潎鎻愬墠绛惧崟澶╂暟 = 骞冲潎鎻愬墠绛惧崟澶╂暟;
- }
-
- public double get鐜瘮()
- {
- return 鐜瘮;
- }
-
- public void set鐜瘮( double 鐜瘮 )
- {
- this.鐜瘮 = 鐜瘮;
- }
@Override
public int hashCode()
@@ -160,9 +141,6 @@ public class BIDepartmentRenewalRateRecord
result = prime * result + (int) (temp ^ (temp >>> 32));
temp = Double.doubleToLongBits( 鐜瘮涓婃湀 );
result = prime * result + (int) (temp ^ (temp >>> 32));
- result = prime * result + 骞冲潎鎻愬墠绛惧崟澶╂暟;
- temp = Double.doubleToLongBits( 鐜瘮 );
- result = prime * result + (int) (temp ^ (temp >>> 32));
return result;
}
@@ -197,10 +175,6 @@ public class BIDepartmentRenewalRateRecord
return false;
if ( Double.doubleToLongBits( 鐜瘮涓婃湀 ) != Double.doubleToLongBits( other.鐜瘮涓婃湀 ) )
return false;
- if ( 骞冲潎鎻愬墠绛惧崟澶╂暟 != other.骞冲潎鎻愬墠绛惧崟澶╂暟 )
- return false;
- if ( Double.doubleToLongBits( 鐜瘮 ) != Double.doubleToLongBits( other.鐜瘮 ) )
- return false;
return true;
}
@@ -209,7 +183,6 @@ public class BIDepartmentRenewalRateRecord
{
return "BIDepartmentRenewalRateRecord [璐d换閮ㄩ棬=" + 璐d换閮ㄩ棬 + ", 鏈烘瀯鐩爣鍊=" + 鏈烘瀯鐩爣鍊 + ", 鍒版湡鏁板叏鏈="
+ 鍒版湡鏁板叏鏈 + ", 搴忔椂鍒版湡鏁板崰姣=" + 搴忔椂鍒版湡鏁板崰姣 + ", 涓溅缁繚鐜囧簭鏃=" + 涓溅缁繚鐜囧簭鏃 + ", 涓溅缁繚鐜囧叏鏈=" + 涓溅缁繚鐜囧叏鏈
- + ", 鐜瘮鏄ㄦ棩=" + 鐜瘮鏄ㄦ棩 + ", 鐜瘮涓婃湀=" + 鐜瘮涓婃湀 + ", 骞冲潎鎻愬墠绛惧崟澶╂暟=" + 骞冲潎鎻愬墠绛惧崟澶╂暟 + ", 鐜瘮=" + 鐜瘮
- + "]";
+ + ", 鐜瘮鏄ㄦ棩=" + 鐜瘮鏄ㄦ棩 + ", 鐜瘮涓婃湀=" + 鐜瘮涓婃湀 + "]";
}
}
diff --git a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIExcelData.java b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIExcelData.java
index 866965d..329d84e 100644
--- a/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIExcelData.java
+++ b/code/鍚庣/desktop_archievement_backend/src/main/java/com/cpic/xim/utils/data/ImportBIExcelData.java
@@ -34,18 +34,21 @@ public final class ImportBIExcelData
{
private static Logger logger = LoggerFactory.getLogger( ImportBIExcelData.class );
+ // 鍧愬腑 娓楅忕巼
private static String[] TelsalerAttachingRateExcelTitle = new String[]
{ "閮ㄩ棬", "缁忓姙", "杞﹂櫓淇濊垂(涓)", "杞﹂櫓淇濊垂鍗犳瘮", "闈炶溅淇濊垂(涓)", "褰撴湀淇濊垂娓楅忕巼", "淇濊垂娓楅忕巼鐜瘮涓婃湀", "褰撴湀瀹㈡埛娓楅忕巼", "瀹㈡埛娓楅忕巼鐜瘮涓婃湀",
"褰撴湀杞﹂潪瀹㈠潎淇濊垂", "瀹㈠潎淇濊垂鐜瘮涓婃湀"};
+ // 鍧愬腑 缁繚鐜
private static String[] TelSalerRenewalRateExcelTitle = new String[]
{ "璐d换閮ㄩ棬", "璐d换浜", "鏈烘瀯鐩爣鍊1(%)", "鍒版湡鏁-鍏ㄦ湀", "搴忔椂鍒版湡鏁板崰姣(%)", "涓溅缁繚鐜囷紙搴忔椂锛(%)", "涓溅缁繚鐜囷紙鍏ㄦ湀锛(%)", "鐜瘮鏄ㄦ棩(%)",
- "鐜瘮涓婃湀(%)", "骞冲潎鎻愬墠绛惧崟澶╂暟", "鐜瘮"};
+ "鐜瘮涓婃湀(%)", "搴忔椂-閮ㄩ棬鍐", "鍏ㄦ湀-閮ㄩ棬鍐"};
+ // 鏈烘瀯 娓楅忕巼
private static String[] DepartmentAttachingRateExcelTitle = new String[]
{ "閮ㄩ棬", "鐩爣鍊-鏈烘瀯", "鐩爣宸窛", "杞﹂櫓淇濊垂(涓)", "杞﹂櫓淇濊垂鍗犳瘮", "闈炶溅淇濊垂(涓)", "褰撴湀淇濊垂娓楅忕巼", "淇濊垂娓楅忕巼鐜瘮涓婃湀", "杞﹂櫓瀹㈡埛鏁", "褰撴湀瀹㈡埛娓楅忕巼",
"瀹㈡埛娓楅忕巼鐜瘮涓婃湀", "褰撴湀杞﹂潪瀹㈠潎淇濊垂", "瀹㈠潎淇濊垂鐜瘮涓婃湀"};
-
+ // 鏈烘瀯 缁繚鐜
private static String[] DepartmentRenewalRateExcelTitle = new String[]
{ "璐d换閮ㄩ棬", "鏈烘瀯鐩爣鍊1(%)", "鍒版湡鏁-鍏ㄦ湀", "搴忔椂鍒版湡鏁板崰姣(%)", "涓溅缁繚鐜囷紙搴忔椂锛(%)", "涓溅缁繚鐜囷紙鍏ㄦ湀锛(%)", "鐜瘮鏄ㄦ棩(%)",
"鐜瘮涓婃湀(%)", "搴忔椂-閮ㄩ棬鍐", "鍏ㄦ湀-閮ㄩ棬鍐",};
@@ -499,11 +502,11 @@ public final class ImportBIExcelData
double 涓溅缁繚鐜囧叏鏈 = MyPOIUtils.getNumbericCellValue( row, 5 ) * 100;
double 鐜瘮鏄ㄦ棩 = MyPOIUtils.getNumbericCellValue( row, 6 ) * 100;
double 鐜瘮涓婃湀 = MyPOIUtils.getNumbericCellValue( row, 7 ) * 100;
- int 骞冲潎鎻愬墠绛惧崟澶╂暟 = (int) MyPOIUtils.getNumbericCellValue( row, 8 );
- double 鐜瘮 = MyPOIUtils.getNumbericCellValue( row, 9 ) * 100;
+ // int 骞冲潎鎻愬墠绛惧崟澶╂暟 = (int) MyPOIUtils.getNumbericCellValue( row, 8 );
+ // double 鐜瘮 = MyPOIUtils.getNumbericCellValue( row, 9 ) * 100;
BIDepartmentRenewalRateRecord record = new BIDepartmentRenewalRateRecord( 璐d换閮ㄩ棬,
- 鏈烘瀯鐩爣鍊, 鍒版湡鏁板叏鏈, 搴忔椂鍒版湡鏁板崰姣, 涓溅缁繚鐜囧簭鏃, 涓溅缁繚鐜囧叏鏈, 鐜瘮鏄ㄦ棩, 鐜瘮涓婃湀, 骞冲潎鎻愬墠绛惧崟澶╂暟, 鐜瘮 );
+ 鏈烘瀯鐩爣鍊, 鍒版湡鏁板叏鏈, 搴忔椂鍒版湡鏁板崰姣, 涓溅缁繚鐜囧簭鏃, 涓溅缁繚鐜囧叏鏈, 鐜瘮鏄ㄦ棩, 鐜瘮涓婃湀 );
records.add( record );
}
diff --git a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ImportBIArchievementDataMapper.xml b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ImportBIArchievementDataMapper.xml
index 530fde0..29caed3 100644
--- a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ImportBIArchievementDataMapper.xml
+++ b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/ImportBIArchievementDataMapper.xml
@@ -29,24 +29,23 @@
- insert into BI鏈烘瀯褰撴湀涓溅缁繚鐜囪窡韪〃( "璐d换閮ㄩ棬","鏈烘瀯鐩爣鍊1(%)","鍒版湡鏁-鍏ㄦ湀" ,"搴忔椂鍒版湡鏁板崰姣(%)","涓溅缁繚鐜囷紙搴忔椂锛(%)",
- "涓溅缁繚鐜囷紙鍏ㄦ湀锛(%)","鐜瘮鏄ㄦ棩(%)","鐜瘮涓婃湀(%)","骞冲潎鎻愬墠绛惧崟澶╂暟","鐜瘮")
+ insert into "BI鏈烘瀯缁繚鐜囪窡韪〃-24骞"( "璐d换閮ㄩ棬","鏈烘瀯鐩爣鍊1(%)","鍒版湡鏁-鍏ㄦ湀" ,"搴忔椂鍒版湡鏁板崰姣(%)","涓溅缁繚鐜囷紙搴忔椂锛(%)",
+ "涓溅缁繚鐜囷紙鍏ㄦ湀锛(%)","鐜瘮鏄ㄦ棩(%)","鐜瘮涓婃湀(%)")
values (#{璐d换閮ㄩ棬},#{鏈烘瀯鐩爣鍊紏,#{鍒版湡鏁板叏鏈坿,#{搴忔椂鍒版湡鏁板崰姣攠,
- #{涓溅缁繚鐜囧簭鏃秨,#{涓溅缁繚鐜囧叏鏈坿,#{鐜瘮鏄ㄦ棩},#{鐜瘮涓婃湀},
- #{骞冲潎鎻愬墠绛惧崟澶╂暟},#{鐜瘮})
+ #{涓溅缁繚鐜囧簭鏃秨,#{涓溅缁繚鐜囧叏鏈坿,#{鐜瘮鏄ㄦ棩},#{鐜瘮涓婃湀} )
\ No newline at end of file
diff --git a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/QueryBIArchievementDataMapper.xml b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/QueryBIArchievementDataMapper.xml
index edd30a5..5901d58 100644
--- a/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/QueryBIArchievementDataMapper.xml
+++ b/code/鍚庣/desktop_archievement_backend/src/main/resources/mybatis/mapper/QueryBIArchievementDataMapper.xml
@@ -105,7 +105,7 @@
t."鐜瘮涓婃湀(%)" as 鐜瘮涓婃湀,
t.骞冲潎鎻愬墠绛惧崟澶╂暟,
t.鐜瘮
- from BI鏈烘瀯褰撴湀涓溅缁繚鐜囪窡韪〃 t
+ from "BI鏈烘瀯缁繚鐜囪窡韪〃-24骞" t
@@ -116,7 +116,7 @@
-
-
+
+
\ No newline at end of file
diff --git a/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/BatchInsertTest.java b/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/BatchInsertTest.java
index 7bba7cb..45d52e9 100644
--- a/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/BatchInsertTest.java
+++ b/code/鍚庣/desktop_archievement_backend/src/test/java/com/cpic/xim/DesktopArchievement/test/BatchInsertTest.java
@@ -18,6 +18,7 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.cpic.xim.mybatis.mapper.ImportBIArchievementDataMapper;
import com.cpic.xim.mybatis.pojo.BIDepartmentAttachingRateRecord;
+import com.cpic.xim.mybatis.pojo.BIDepartmentRenewalRateRecord;
import com.cpic.xim.mybatis.pojo.BITelsalerRenewalRateRecord;
import com.cpic.xim.mybatis.utils.MybatisUtils;
import com.cpic.xim.utils.data.ImportBIExcelData;
@@ -74,7 +75,7 @@ public class BatchInsertTest
@Test
public void testBatchInsertBITeslsalerRenewalRate()
{
- String filePath = "D:/develop/cpicxim/deskop_task_schedule/鏁版嵁/娴嬭瘯鐢/鍧愬腑-缁繚.xlsx";
+ String filePath = "D:\\develop\\cpicxim\\deskop_task_schedule\\鏁版嵁\\娴嬭瘯鐢╘\24骞存姤琛╘\鍧愬腑-缁繚.xlsx";
ArrayList records = null;
SqlSession session = null;
ImportBIArchievementDataMapper mapper = null;
@@ -114,7 +115,7 @@ public class BatchInsertTest
@Test
public void testBatchInsertBIDepartmentAttachingRateToDB()
{
- String filePath = "D:/develop/cpicxim/deskop_task_schedule/鏁版嵁/娴嬭瘯鐢/鏈烘瀯娓楅.xlsx";
+ String filePath = "D:\\develop\\cpicxim\\deskop_task_schedule\\鏁版嵁\\娴嬭瘯鐢╘\24骞存姤琛╘\鏈烘瀯-缁繚.xlsx";
ArrayList records = null;
SqlSession session = null;
@@ -148,4 +149,42 @@ public class BatchInsertTest
assert( false );
}
}
+
+ @Test
+ public void testBatchInsertBIDepartmentRenewalRateToDB()
+ {
+ String filePath = "D:\\develop\\cpicxim\\deskop_task_schedule\\鏁版嵁\\娴嬭瘯鐢╘\24骞存姤琛╘\鏈烘瀯-缁繚.xlsx";
+
+ ArrayList records = null;
+ SqlSession session = null;
+ ImportBIArchievementDataMapper mapper = null;
+
+ try
+ {
+ records =
+ ImportBIExcelData.importBIDepartmentRenewalRateRecordsFromXlsx( filePath, 0, 1 );
+ session = MybatisUtils.getSqlSessionBatch();
+ mapper = session.getMapper( ImportBIArchievementDataMapper.class );
+
+ mapper.cleanDepartmentRenewalRateData();
+
+ for ( BIDepartmentRenewalRateRecord record : records )
+ {
+ mapper.insertDepartmentRenewalRateDataToDB( record );
+ }
+
+ session.commit();
+ }
+ catch ( Exception error )
+ {
+ if ( session != null )
+ {
+ session.rollback();
+ }
+
+ logger.error("閿欒", error);
+
+ assert( false );
+ }
+ }
}
diff --git a/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鍧愬腑-缁繚.xlsx b/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鍧愬腑-缁繚.xlsx
new file mode 100644
index 0000000..8005cae
Binary files /dev/null and b/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鍧愬腑-缁繚.xlsx differ
diff --git a/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鏈烘瀯-缁繚.xlsx b/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鏈烘瀯-缁繚.xlsx
new file mode 100644
index 0000000..99011fa
Binary files /dev/null and b/鏁版嵁/娴嬭瘯鐢/24骞存姤琛/鏈烘瀯-缁繚.xlsx differ