Compare commits
22 Commits
feature-ra
...
e436fbf89e
Author | SHA1 | Date | |
---|---|---|---|
e436fbf89e | |||
0875919b5f | |||
a5b008f056 | |||
ada65278a1 | |||
38ec1c7d6c | |||
7ab604f3dd | |||
374a87e1ee | |||
7304ccf2e8 | |||
ff487c3fb6 | |||
a9b6e88733 | |||
9111067e63 | |||
702ab2c4d1 | |||
c08b85cbe4 | |||
068c56e1c9 | |||
73d03bfe9b | |||
6d4ca8cf96 | |||
5344f2e0ea | |||
78ae920795 | |||
d39e731a1e | |||
16574b6a47 | |||
c4b1c754a9 | |||
dbc5066aed |
@@ -32,7 +32,7 @@ END telsale_archievement_pkg;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
|
||||
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
-- <20><><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD>
|
||||
PROCEDURE department_archievement
|
||||
(
|
||||
a_department_code IN VARCHAR2,
|
||||
@@ -146,15 +146,16 @@ CREATE OR REPLACE PACKAGE BODY telsale_archievement_pkg IS
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD>ں<EFBFBD><DABA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
|
||||
OPEN a_attaching_ranking_list FOR
|
||||
SELECT <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
round(nvl(SUM(<28><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0) * 100,
|
||||
round(decode(SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>),
|
||||
0,
|
||||
0,
|
||||
(SUM(<28><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>) / SUM(<28><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>)) * 100),
|
||||
2) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8>
|
||||
FROM <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
|
||||
WHERE <20>·<EFBFBD> = a_month
|
||||
AND <20><><EFBFBD><EFBFBD> = a_year
|
||||
AND <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD> = a_department_code
|
||||
GROUP BY <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
|
||||
--HAVING <20>·<EFBFBD> = '06<30><36>'
|
||||
ORDER BY <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><CDB8> DESC;
|
||||
|
||||
-- <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>а<EFBFBD>
|
||||
|
@@ -37,28 +37,28 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS
|
||||
a_end_date);
|
||||
|
||||
FOR caller_record IN (SELECT *
|
||||
FROM desktop_archievement_admin.<2E><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t)
|
||||
FROM desktop_archievement_admin.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>_t)
|
||||
LOOP
|
||||
BEGIN
|
||||
DELETE desktop_archievement_admin.<2E><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
|
||||
DELETE desktop_archievement_admin.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD> cf
|
||||
WHERE cf.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = caller_record.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AND cf.<2E><><EFBFBD><EFBFBD> = caller_record.<2E><><EFBFBD><EFBFBD>
|
||||
AND cf.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n = caller_record.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n
|
||||
AND cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = caller_record.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
NULL;
|
||||
dbms_output.put_line(caller_record.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> || '<27><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>');
|
||||
END;
|
||||
|
||||
INSERT INTO desktop_archievement_admin.<2E><><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
|
||||
INSERT INTO desktop_archievement_admin.<2E><>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>
|
||||
VALUES caller_record;
|
||||
|
||||
END LOOP;
|
||||
|
||||
COMMIT;
|
||||
EXCEPTION
|
||||
/*EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
NULL;
|
||||
NULL;*/
|
||||
END;
|
||||
|
||||
/**********************************************************************/
|
||||
@@ -359,10 +359,10 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS
|
||||
nvl(SUM(<28>ںϱ<DABA><CFB1><EFBFBD>),
|
||||
0) <20><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>
|
||||
FROM ff
|
||||
WHERE ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> >= to_char(a_start_date,
|
||||
'yyyy-mm-dd')
|
||||
AND ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <= to_char(a_end_date,
|
||||
'yyyy-mm-dd')
|
||||
WHERE to_date(ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') >= a_start_date
|
||||
AND to_date(ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') < a_end_date
|
||||
AND bm IN ('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾')
|
||||
GROUP BY ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
|
918
code/db/pkg/telsale_pkg_07-26.pck
Normal file
918
code/db/pkg/telsale_pkg_07-26.pck
Normal file
@@ -0,0 +1,918 @@
|
||||
CREATE OR REPLACE PACKAGE telsale_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>
|
||||
|
||||
PROCEDURE <20><><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(
|
||||
a_start_date IN DATE,
|
||||
a_end_date IN DATE
|
||||
);
|
||||
|
||||
PROCEDURE gen_<6E><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
(
|
||||
a_start_date IN DATE,
|
||||
a_end_date IN DATE
|
||||
);
|
||||
|
||||
PROCEDURE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||
|
||||
PROCEDURE chefei_daily_job;
|
||||
PROCEDURE xubao_daily_job;
|
||||
|
||||
END telsale_pkg;
|
||||
/
|
||||
CREATE OR REPLACE PACKAGE BODY telsale_pkg IS
|
||||
|
||||
PROCEDURE <20><><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
(
|
||||
a_start_date IN DATE,
|
||||
a_end_date IN DATE
|
||||
) IS
|
||||
--l_count INTEGER; --<2D><><EFBFBD>м<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
BEGIN
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
gen_<6E><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>(a_start_date,
|
||||
a_end_date);
|
||||
|
||||
FOR caller_record IN (SELECT *
|
||||
FROM desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t)
|
||||
LOOP
|
||||
BEGIN
|
||||
DELETE desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD> cf
|
||||
WHERE cf.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = caller_record.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
AND cf.<2E><><EFBFBD><EFBFBD> = caller_record.<2E><><EFBFBD><EFBFBD>
|
||||
AND cf.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n = caller_record.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>n
|
||||
AND cf.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = caller_record.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>;
|
||||
EXCEPTION
|
||||
WHEN no_data_found THEN
|
||||
dbms_output.put_line(caller_record.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> || '<27><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD><EFBFBD><EFBFBD>');
|
||||
END;
|
||||
|
||||
INSERT INTO desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>
|
||||
VALUES caller_record;
|
||||
|
||||
END LOOP;
|
||||
|
||||
COMMIT;
|
||||
/*EXCEPTION
|
||||
WHEN OTHERS THEN
|
||||
NULL;*/
|
||||
END;
|
||||
|
||||
/**********************************************************************/
|
||||
|
||||
PROCEDURE gen_<6E><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>
|
||||
(
|
||||
a_start_date IN DATE,
|
||||
a_end_date IN DATE
|
||||
) IS
|
||||
BEGIN
|
||||
desktop_archievement_admin.clean_temp_data;
|
||||
|
||||
INSERT INTO desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>_t
|
||||
WITH aa AS
|
||||
(SELECT to_char(t.signature_date,
|
||||
'yyyy-mm-dd') ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(to_char(T.signature_date,
|
||||
'yyyy')) the_year,
|
||||
(to_char(T.signature_date,
|
||||
'mm')) the_month,
|
||||
t.policy_no bdh,
|
||||
t.endorsement_no pdh,
|
||||
qt.t_cre tid,
|
||||
QT.B_CRE BTID, -----<2D><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
e.inception_date qbsj,
|
||||
e.planned_end_date zzsj,
|
||||
pt.premium_amount - nvl(pt.tax_amount,
|
||||
0) bf
|
||||
--,qt.qdbf - nvl(qt.qdbf_tax_amount,0) bf
|
||||
,
|
||||
nt.ecompensation_rate * (pt.premium_amount - nvl(pt.tax_amount,
|
||||
0)) fxbf,
|
||||
z.department_name bm,
|
||||
z.department_code bmdm,
|
||||
CASE
|
||||
WHEN (et.telpartnercode LIKE '%HC%' OR
|
||||
zx.workerno IN (SELECT code
|
||||
FROM datacenter.dc_lsj_zx_hc)) THEN
|
||||
'<27><><EFBFBD>ῥ'
|
||||
ELSE
|
||||
''
|
||||
END <20>Ƿ<EFBFBD><C7B7>ῥ,
|
||||
nvl(zx.workerno,
|
||||
et.telpartnercode) <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN nvl(zx.workerno,
|
||||
et.telpartnercode) = 'DX001' AND
|
||||
xx.staff_name LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><>ΰ<EFBFBD><CEB0>'
|
||||
WHEN nvl(zx.workerno,
|
||||
et.telpartnercode) = 'DX001' AND
|
||||
xx.staff_name NOT LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><><EFBFBD><EFBFBD>'
|
||||
ELSE
|
||||
to_char(ys.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>)
|
||||
END) <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
YS.<2E>Ŷ<EFBFBD> <20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
nvl(YS.<2E>Ŷ<EFBFBD>,
|
||||
y.section_office_name) <20><><EFBFBD><EFBFBD>N,
|
||||
nvl((CASE
|
||||
WHEN nvl(zx.workerno,
|
||||
et.telpartnercode) = 'DX001' AND
|
||||
xx.staff_name LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><>ΰ<EFBFBD><CEB0>'
|
||||
WHEN nvl(zx.workerno,
|
||||
et.telpartnercode) = 'DX001' AND
|
||||
xx.staff_name NOT LIKE '%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><><EFBFBD><EFBFBD>'
|
||||
ELSE
|
||||
to_char(ys.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>)
|
||||
END),
|
||||
xx.staff_name) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N
|
||||
FROM idst0.auto_agreement_request_t t
|
||||
LEFT JOIN idst0.auto_agreement_t e
|
||||
ON e.policy_no = t.policy_no
|
||||
LEFT JOIN idst0.motorised_vehicle_t v
|
||||
ON v.policy_no = e.policy_no
|
||||
LEFT JOIN idst0.auto_premium_t pt
|
||||
ON pt.policy_no = t.policy_no
|
||||
AND pt.endorsement_no = t.endorsement_no
|
||||
LEFT JOIN ywglxt.w_dxbd_i i
|
||||
ON e.policy_no = i.bdh
|
||||
LEFT JOIN idst0.rydm_t xx
|
||||
ON xx.staff_code = nvl(i.zhjywy,
|
||||
e.operator_code)
|
||||
LEFT JOIN idst0.ks_t y
|
||||
ON y.section_office_code = nvl(xx.section_office_code,
|
||||
e.section_office_code)
|
||||
LEFT JOIN idst0.bm_t z
|
||||
ON z.department_code = nvl(xx.department_code,
|
||||
e.department_code)
|
||||
--left join datacenter.dc_cx_csteam ct on ct.jbrcode = xx.staff_code
|
||||
LEFT JOIN idst0.auto_new_product_info_t nt
|
||||
ON nt.policy_no = t.policy_no
|
||||
AND nt.endorsement_no = t.endorsement_no
|
||||
--left join ywglxt.q_auto_agreement_extend_t qe on qe.policy_no = e.policy_no
|
||||
LEFT JOIN ywglxt.q_auto_agreement_t qt
|
||||
ON qt.policy_no = e.policy_no
|
||||
LEFT JOIN datacenter.dc_yangg_qdcode qd
|
||||
ON qd.code = e.selling_channel_type
|
||||
LEFT JOIN datacenter.dc_tb_jc_c_tag cl
|
||||
ON cl.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = e.policy_no
|
||||
LEFT JOIN datacenter.dc_yangg_basecode_teams fg
|
||||
ON fg.bm = z.department_name
|
||||
AND fg.ks = y.section_office_name
|
||||
--left join idst0.t_sell_policy_autobase_t zx on zx.policy_no=e.policy_no
|
||||
--left join idst0.auto_agreement_extend_t et on et.policy_no = e.policy_no
|
||||
LEFT JOIN idst0.auto_agreement_extend_t et
|
||||
ON et.policy_no = e.policy_no
|
||||
LEFT JOIN idst0.t_sell_policy_autobase_t zx
|
||||
ON zx.policy_no = e.policy_no
|
||||
LEFT JOIN datacenter.dc_YZH_ZXYS YS
|
||||
ON YS.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = nvl(zx.workerno,
|
||||
et.telpartnercode)
|
||||
--left join v_lsj_dimian dm on dm.vin=v.vin and e.selling_channel_type='25' and dm.MEMO like'%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%'
|
||||
--left join datacenter.dc_lsj_zx_team zt on zt.name=coalesce(zc.name,zc1.name,bc.name,dm.JBRMC)
|
||||
WHERE t.signature_date >= to_date('2023-01-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND t.signature_date < to_date(to_char(SYSDATE - 1,
|
||||
'yyyy-mm-dd') || ' 23:59:59',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
--and t.endorsement_no = '<27><>'
|
||||
AND e.policy_status = '1' --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч
|
||||
AND qt.tflag = '0' --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD>
|
||||
AND qt.usage_xm = '<27><>ͥ<EFBFBD><CDA5><EFBFBD>ó<EFBFBD>'
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᳵ<EFBFBD><E1B3B5>Ħ<EFBFBD>г<EFBFBD><D0B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--and e.policy_no in ('AXIMC90Y1419B038594J','AXIMC90CTP19B039593R','AXIMC04CTP19B013473X')
|
||||
AND e.planned_end_date - e.inception_date >= 360
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
)
|
||||
-----<2D><><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
,
|
||||
dd2 AS
|
||||
(SELECT ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year,
|
||||
the_month,
|
||||
bm,
|
||||
bmdm,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD>N,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N,
|
||||
CASE
|
||||
WHEN pdh = '<27><>' THEN
|
||||
tid
|
||||
END tid,
|
||||
to_number('1') <20>ͻ<EFBFBD><CDBB><EFBFBD>,
|
||||
COUNT(DISTINCT CASE
|
||||
WHEN pdh = '<27><>' THEN
|
||||
bdh
|
||||
END) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
SUM(bf) <20><><EFBFBD><EFBFBD>
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM aa) aa
|
||||
GROUP BY bm,
|
||||
bmdm,
|
||||
CASE
|
||||
WHEN pdh = '<27><>' THEN
|
||||
tid
|
||||
END,
|
||||
the_year,
|
||||
the_month,
|
||||
BTID,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD>N,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N
|
||||
UNION
|
||||
SELECT ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year,
|
||||
the_month,
|
||||
bm,
|
||||
bmdm,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD>N,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N,
|
||||
CASE
|
||||
WHEN btid = tid THEN
|
||||
''
|
||||
ELSE
|
||||
btid
|
||||
END btid,
|
||||
to_number('0') <20>ͻ<EFBFBD><CDBB><EFBFBD>,
|
||||
to_number('0') <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
to_number('0') <20><><EFBFBD><EFBFBD>
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM aa) aa),
|
||||
DD AS
|
||||
(SELECT *
|
||||
FROM DD2
|
||||
WHERE TID IS NOT NULL)
|
||||
--select * from dd
|
||||
,
|
||||
bb AS
|
||||
(SELECT DISTINCT q.policy_no bdh,
|
||||
q.endorsement_no pdh,
|
||||
qna.t_cre tid,
|
||||
to_number(to_char(q.signature_date,
|
||||
'yyyy')) || '<27><>' nf,
|
||||
(to_char(q.signature_date,
|
||||
'mm')) mm_f,
|
||||
to_char(q.signature_date,
|
||||
'dd') || '<27><>' dd,
|
||||
q.signature_date sj,
|
||||
round((pt.premium_amount - nvl(pt.taxamount,
|
||||
0)) * c.rate / 100,
|
||||
2) bf,
|
||||
z.department_name bm
|
||||
FROM idst0.nonauto_agreement_request_t q
|
||||
LEFT JOIN idst0.nonauto_agreement_t e
|
||||
ON e.policy_no = q.policy_no
|
||||
LEFT JOIN idst0.nonauto_premium_t pt
|
||||
ON pt.endorsement_no = q.endorsement_no
|
||||
AND pt.policy_no = q.policy_no
|
||||
LEFT JOIN idst0.reinsurance_t r
|
||||
ON r.reinsurance_policy_no = e.policy_no
|
||||
LEFT JOIN idst0.exrate_month_t c
|
||||
ON pt.currency_code = c.bzh
|
||||
AND to_char(q.signature_date,
|
||||
'YYYY') = c.theyear
|
||||
AND to_char(q.signature_date,
|
||||
'fmmm') = c.themonth
|
||||
|
||||
LEFT JOIN idst0.rydm_t x
|
||||
ON x.staff_code = e.operator_code
|
||||
LEFT JOIN idst0.ks_t y
|
||||
ON y.section_office_code = x.section_office_code
|
||||
LEFT JOIN idst0.bm_t z
|
||||
ON z.department_code = x.department_code
|
||||
LEFT JOIN ywglxt.q_nonauto_agreement_t qna
|
||||
ON qna.policy_no = q.policy_no
|
||||
LEFT JOIN datacenter.dc_yangg_gkxzh gk
|
||||
ON gk.product_code = e.product_code --<2D><>ɢ<EFBFBD><C9A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
--left join datacenter.dc_yangg_zbxzh zb on zb.product_code = e.product_code --<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
LEFT JOIN dd
|
||||
ON dd.tid = qna.t_cre
|
||||
WHERE qna.tflag = '0'
|
||||
AND (CASE
|
||||
WHEN q.endorsement_no != '<27><>' AND
|
||||
round((pt.premium_amount - nvl(pt.taxamount,
|
||||
0)) * c.rate / 100,
|
||||
2) != 0 THEN
|
||||
'<27><>'
|
||||
END) IS NULL
|
||||
--and q.endorsement_no = '<27><>'
|
||||
AND e.policy_status = '1'
|
||||
AND gk.product_code IS NOT NULL
|
||||
AND (e.product_code LIKE '2%' OR e.product_code LIKE '1106%' --<2D>⽡ --<2D><><EFBFBD><EFBFBD>
|
||||
OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' --<2D>Ҳ<EFBFBD>
|
||||
|
||||
)
|
||||
--and e.product_code not in ('22KC9800')
|
||||
AND q.signature_date >= to_date('2023-01-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND q.signature_date < to_date(to_char(SYSDATE - 1,
|
||||
'yyyy-mm-dd') || ' 23:59:59',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND e.planned_end_date - e.inception_date >= 90
|
||||
AND dd.tid IS NOT NULL
|
||||
--<2D><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF>)
|
||||
)
|
||||
--SELECT * FROM BB
|
||||
,
|
||||
cc AS
|
||||
(SELECT mm_f,
|
||||
tid <20>ں<EFBFBD>֤<EFBFBD><D6A4>,
|
||||
COUNT(DISTINCT bdh) <20>ںϱ<DABA><CFB1><EFBFBD>,
|
||||
SUM(bf) <20>ںϱ<DABA><CFB1><EFBFBD>
|
||||
FROM bb
|
||||
GROUP BY tid,
|
||||
mm_f),
|
||||
ff AS
|
||||
(SELECT dd.*,
|
||||
cc.*
|
||||
FROM dd
|
||||
LEFT JOIN cc
|
||||
ON cc.<2E>ں<EFBFBD>֤<EFBFBD><D6A4> = dd.tid
|
||||
AND cc.mm_f = dd.the_month) --OR cc.<2E>ں<EFBFBD>֤<EFBFBD><D6A4> = dd.btid
|
||||
--select * from ff
|
||||
SELECT to_date(ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year <20><><EFBFBD><EFBFBD>,
|
||||
the_month <20>·<EFBFBD>,
|
||||
bm <20><><EFBFBD><EFBFBD>,
|
||||
bmdm <20><><EFBFBD>Ŵ<EFBFBD><C5B4><EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD>N,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
nvl(SUM(<28><><EFBFBD><EFBFBD>),
|
||||
0) <20><><EFBFBD>ո<EFBFBD><D5B8>˿ͻ<CBBF><CDBB><EFBFBD><EFBFBD><EFBFBD>,
|
||||
nvl(SUM(<28>ںϱ<DABA><CFB1><EFBFBD>),
|
||||
0) <20><><EFBFBD><EFBFBD><EFBFBD>ںϱ<DABA><CFB1><EFBFBD>
|
||||
FROM ff
|
||||
WHERE to_date(ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') >= a_start_date
|
||||
AND to_date(ff.ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') < a_end_date
|
||||
AND bm IN ('<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾')
|
||||
GROUP BY ǩ<><C7A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year,
|
||||
the_month,
|
||||
bm,
|
||||
bmdm,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
<20><><EFBFBD><EFBFBD>N,
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>N
|
||||
ORDER BY <20><><EFBFBD><EFBFBD>,
|
||||
<20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>;
|
||||
COMMIT;
|
||||
END;
|
||||
|
||||
/**********************************************************************/
|
||||
|
||||
PROCEDURE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IS
|
||||
BEGIN
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
desktop_archievement_admin.clean_mensual_renewal;
|
||||
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
INSERT INTO desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ͳ<EFBFBD><CDB3>
|
||||
WITH cc AS
|
||||
(SELECT pt.policy_no policy_no,
|
||||
SUM(pt.premium_amount) premium_amount,
|
||||
SUM(pt.tax_amount) tax_amount
|
||||
FROM idst0.auto_premium_t pt
|
||||
GROUP BY pt.policy_no)
|
||||
|
||||
,
|
||||
bb AS
|
||||
(SELECT t.policy_no <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN e.product_code LIKE '1102%' AND
|
||||
e.product_code NOT LIKE '110224%' AND
|
||||
e.product_code != '11026000' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1101%' OR
|
||||
e.product_code LIKE '1301%' OR
|
||||
e.product_code LIKE '11110000%' THEN
|
||||
'<27>Ʋ<EFBFBD><C6B2><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1107%' OR
|
||||
e.product_code LIKE '1307%' OR
|
||||
e.product_code LIKE '1304A400%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1106%' OR
|
||||
e.product_code LIKE '51015700' THEN
|
||||
'<27>Ҳ<EFBFBD><D2B2><EFBFBD>'
|
||||
WHEN (e.product_code LIKE '1104%' OR e.product_code LIKE '1204%' OR e.product_code LIKE '13040000%') AND
|
||||
e.product_code NOT LIKE '120404%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1203%' OR
|
||||
e.product_code LIKE '1103%' OR
|
||||
e.product_code LIKE '120404%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1305%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '111%' AND
|
||||
e.product_code NOT LIKE '11110000%' THEN
|
||||
'ũҵ<C5A9><D2B5>'
|
||||
WHEN e.product_code LIKE '1109%' OR
|
||||
e.product_code LIKE '1309%' THEN
|
||||
'<27><>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1312%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '1308%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '23%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '22%' THEN
|
||||
'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN e.product_code LIKE '110224%' OR
|
||||
e.product_code = '11026000' THEN
|
||||
'<27><>ǿ<EFBFBD><C7BF>'
|
||||
ELSE
|
||||
'δ<><CEB4><EFBFBD><EFBFBD>'
|
||||
END) AS <20><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>
|
||||
FROM idst0.auto_agreement_request_t t
|
||||
LEFT JOIN idst0.auto_agreement_t e
|
||||
ON e.policy_no = t.policy_no)
|
||||
|
||||
,
|
||||
aa1 AS
|
||||
(SELECT a.policy_no <20>ɱ<EFBFBD><C9B1><EFBFBD>,
|
||||
a.selling_shop_code <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>,
|
||||
a.planned_end_date <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,
|
||||
CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>'
|
||||
WHEN a.planned_end_date > to_date('2023-04-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss') AND
|
||||
(a.selling_shop_code || a.tel_sale_4s_code IN ('00EA',
|
||||
'00F1',
|
||||
'00G9')) THEN
|
||||
'<27><><EFBFBD><EFBFBD>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
z.section_office_name)
|
||||
END <20><><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2023' AND
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name) NOT LIKE '<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾' and<6E><64>cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' OR
|
||||
cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' <20><>and v.vehicle_brand IN ('<27><>˹<EFBFBD><CBB9>',
|
||||
'ε<><CEB5>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'С<><D0A1>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'AITO',
|
||||
'ARCFOX<4F><58><EFBFBD><EFBFBD>',
|
||||
'<27><>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>',
|
||||
'<27><>˹<EFBFBD><CBB9>(<28>й<EFBFBD>)') AND
|
||||
v.vin NOT IN ('LJ1E6A2UXL7744108',
|
||||
'LW433B10XL1001411',
|
||||
'LJ1E6A3U2L7742089',
|
||||
'L1NSPGHB0MA002652') THEN
|
||||
'<27><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN (CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END) = '<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾' THEN
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END)
|
||||
WHEN <20><>cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' OR
|
||||
cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' <20><> THEN
|
||||
'<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>'
|
||||
WHEN a.planned_end_date > to_date('2023-04-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss') AND
|
||||
(a.selling_shop_code || a.tel_sale_4s_code IN ('00EA',
|
||||
'00F1',
|
||||
'00G9')) THEN
|
||||
'ͬ<><CDAC>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END)
|
||||
END) <20><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>,
|
||||
qa.USAGE_XM ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
decode(qa.bd_type,
|
||||
'1',
|
||||
'<27><><EFBFBD><EFBFBD>ǿ',
|
||||
'2',
|
||||
'<27><><EFBFBD><EFBFBD>ҵ',
|
||||
'3',
|
||||
'<27><><EFBFBD>̹<EFBFBD><CCB9><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>') <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN (qa.bd_type = '1' AND nt.ecompensation_rate > 1) THEN
|
||||
'<27><>'
|
||||
END) <20><>Ԥ<EFBFBD><D4A4>,
|
||||
x.staff_name AS <20><><EFBFBD><EFBFBD>,
|
||||
bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>,
|
||||
cc.signature_date <20>±<EFBFBD><C2B1><EFBFBD>ǩ<EFBFBD><C7A9>ʱ<EFBFBD><CAB1>,
|
||||
(SELECT hmd.<2E>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM dc_lsj_xb_hmd) hmd
|
||||
WHERE hmd.vin = v.vin) <20>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
FROM idst0.auto_agreement_t a
|
||||
LEFT JOIN bb
|
||||
ON bb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a.policy_no
|
||||
LEFT JOIN ywglxt.w_dxbd_i i
|
||||
ON a.policy_no = i.bdh
|
||||
LEFT JOIN idst0.motorised_vehicle_t v
|
||||
ON a.policy_no = v.policy_no
|
||||
LEFT JOIN ywglxt.q_auto_agreement_t qa
|
||||
ON qa.policy_no = a.policy_no
|
||||
|
||||
LEFT JOIN idst0.auto_new_product_info_t nt
|
||||
ON nt.policy_no = a.policy_no
|
||||
AND nt.endorsement_no = '<27><>'
|
||||
LEFT JOIN idst0.rydm_t x
|
||||
ON x.staff_code = nvl(upper(i.zhjywy),
|
||||
a.operator_code)
|
||||
LEFT JOIN idst0.bm_t y
|
||||
ON x.department_code = y.department_code
|
||||
LEFT JOIN idst0.ks_t z
|
||||
ON x.section_office_code = z.section_office_code
|
||||
LEFT JOIN cc pt
|
||||
ON pt.policy_no = a.policy_no
|
||||
LEFT JOIN (SELECT DISTINCT aa.policy_no,
|
||||
vv.vin,
|
||||
aa.inception_date,
|
||||
t.signature_date,
|
||||
(pt.premium_amount - nvl(pt.tax_amount,
|
||||
0)) qdbf,
|
||||
(CASE
|
||||
WHEN aa.inception_date - aa.issue_date >= '30' THEN
|
||||
vv.vin
|
||||
END) if30,
|
||||
bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>
|
||||
FROM idst0.auto_agreement_t aa
|
||||
LEFT JOIN bb
|
||||
ON bb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = aa.policy_no
|
||||
LEFT JOIN idst0.motorised_vehicle_t vv
|
||||
ON vv.policy_no = aa.policy_no
|
||||
LEFT JOIN idst0.auto_agreement_request_t t
|
||||
ON t.policy_no = aa.policy_no
|
||||
AND t.endorsement_no = '<27><>'
|
||||
LEFT JOIN idst0.auto_premium_t pt
|
||||
ON pt.policy_no = aa.policy_no
|
||||
AND pt.endorsement_no = '<27><>'
|
||||
WHERE aa.policy_no = vv.policy_no
|
||||
AND aa.policy_status = '1' --and aa.product_code not in ('11022400','11023900','11024000','11024600','11026000')
|
||||
AND aa.branch_company_code = '3080100'
|
||||
AND (pt.premium_amount - nvl(pt.tax_amount,
|
||||
0)) > 100
|
||||
AND aa.inception_date >= to_date('2022-12-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.inception_date < to_date('2023-11-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.branch_company_code = vv.branch_company_code) cc
|
||||
ON (cc.vin = v.vin AND cc.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD> = bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>)
|
||||
AND cc.inception_date > a.planned_end_date - 30 --ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>Ʒſ<C6B7>Ϊ30<33><30>
|
||||
LEFT JOIN dc_yangg_cx_dianxiaodoudi cd
|
||||
ON cd.policy_no = a.policy_no
|
||||
LEFT JOIN dc_tb_jc_c_tag dt
|
||||
ON dt.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a.policy_no
|
||||
LEFT JOIN idst0.auto_agreement_t aa
|
||||
ON aa.policy_no = cc.policy_no
|
||||
LEFT JOIN cc pt1
|
||||
ON pt1.policy_no = aa.policy_no
|
||||
WHERE a.policy_status = '1'
|
||||
AND a.planned_end_date - a.inception_date > 270
|
||||
AND a.planned_end_date >= to_date('2023-01-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND a.planned_end_date < to_date('2023-10-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')),
|
||||
aa2 AS
|
||||
(SELECT a.policy_no <20>ɱ<EFBFBD><C9B1><EFBFBD>,
|
||||
a.selling_shop_code <20><><EFBFBD>̴<EFBFBD><CCB4><EFBFBD>,
|
||||
a.planned_end_date <20><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>,
|
||||
CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>'
|
||||
WHEN a.planned_end_date > to_date('2023-04-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss') AND
|
||||
(a.selling_shop_code || a.tel_sale_4s_code IN ('00EA',
|
||||
'00F1',
|
||||
'00G9')) THEN
|
||||
'<27><><EFBFBD><EFBFBD>רҵ<D7A8><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
z.section_office_name)
|
||||
END <20><><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2023' AND
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name) NOT LIKE '<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾' and<6E><64>cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' OR
|
||||
cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' <20><>and v.vehicle_brand IN ('<27><>˹<EFBFBD><CBB9>',
|
||||
'ε<><CEB5>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'С<><D0A1>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>',
|
||||
'AITO',
|
||||
'ARCFOX<4F><58><EFBFBD><EFBFBD>',
|
||||
'<27><>˹<EFBFBD><CBB9><EFBFBD><EFBFBD><EFBFBD>й<EFBFBD><D0B9><EFBFBD>',
|
||||
'<27><>˹<EFBFBD><CBB9>(<28>й<EFBFBD>)') AND
|
||||
v.vin NOT IN ('LJ1E6A2UXL7744108',
|
||||
'LW433B10XL1001411',
|
||||
'LJ1E6A3U2L7742089',
|
||||
'L1NSPGHB0MA002652') THEN
|
||||
'<27><><EFBFBD><EFBFBD>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5>չ<EFBFBD><D5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ŷ<EFBFBD><C5B7><EFBFBD><EFBFBD><EFBFBD>'
|
||||
WHEN (CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END) = '<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾' THEN
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END)
|
||||
WHEN <20><>cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' OR
|
||||
cd.memo LIKE '%<25><><EFBFBD><EFBFBD>%' <20><> THEN
|
||||
'<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>'
|
||||
WHEN a.planned_end_date > to_date('2023-04-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss') AND
|
||||
(a.selling_shop_code || a.tel_sale_4s_code IN ('00EA',
|
||||
'00F1',
|
||||
'00G9')) THEN
|
||||
'ͬ<><CDAC>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
(CASE
|
||||
WHEN to_number(to_char(a.planned_end_date,
|
||||
'yyyy')) = '2022' AND
|
||||
a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN
|
||||
'<27><><EFBFBD><EFBFBD>֧<EFBFBD><D6A7>˾'
|
||||
ELSE
|
||||
nvl(dt.<2E><><EFBFBD><EFBFBD>,
|
||||
y.department_name)
|
||||
END)
|
||||
END) <20><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>,
|
||||
qa.USAGE_XM ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
decode(qa.bd_type,
|
||||
'1',
|
||||
'<27><><EFBFBD><EFBFBD>ǿ',
|
||||
'2',
|
||||
'<27><><EFBFBD><EFBFBD>ҵ',
|
||||
'3',
|
||||
'<27><><EFBFBD>̹<EFBFBD><CCB9><EFBFBD>',
|
||||
'<27><><EFBFBD><EFBFBD>') <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN (qa.bd_type = '1' AND nt.ecompensation_rate > 1) THEN
|
||||
'<27><>'
|
||||
END) <20><>Ԥ<EFBFBD><D4A4>,
|
||||
x.staff_name AS <20><><EFBFBD><EFBFBD>,
|
||||
bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>,
|
||||
cc.signature_date <20>±<EFBFBD><C2B1><EFBFBD>ǩ<EFBFBD><C7A9>ʱ<EFBFBD><CAB1>,
|
||||
(SELECT hmd.<2E>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM dc_lsj_xb_hmd) hmd
|
||||
WHERE hmd.vin = v.vin) <20>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD>
|
||||
|
||||
FROM idst0.auto_agreement_t a
|
||||
LEFT JOIN bb
|
||||
ON bb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a.policy_no
|
||||
LEFT JOIN ywglxt.w_dxbd_i i
|
||||
ON a.policy_no = i.bdh
|
||||
LEFT JOIN idst0.motorised_vehicle_t v
|
||||
ON a.policy_no = v.policy_no
|
||||
LEFT JOIN ywglxt.q_auto_agreement_t qa
|
||||
ON qa.policy_no = a.policy_no
|
||||
LEFT JOIN idst0.auto_new_product_info_t nt
|
||||
ON nt.policy_no = a.policy_no
|
||||
AND nt.endorsement_no = '<27><>'
|
||||
LEFT JOIN idst0.rydm_t x
|
||||
ON x.staff_code = nvl(upper(i.zhjywy),
|
||||
a.operator_code)
|
||||
LEFT JOIN idst0.bm_t y
|
||||
ON x.department_code = y.department_code
|
||||
LEFT JOIN idst0.ks_t z
|
||||
ON x.section_office_code = z.section_office_code
|
||||
LEFT JOIN cc pt
|
||||
ON pt.policy_no = a.policy_no
|
||||
LEFT JOIN (SELECT DISTINCT aa.policy_no,
|
||||
vv.vin,
|
||||
aa.inception_date,
|
||||
t.signature_date,
|
||||
(pt.premium_amount - nvl(pt.tax_amount,
|
||||
0)) qdbf,
|
||||
(CASE
|
||||
WHEN aa.inception_date - aa.issue_date >= '30' THEN
|
||||
vv.vin
|
||||
END) if30,
|
||||
bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>
|
||||
FROM idst0.auto_agreement_t aa
|
||||
LEFT JOIN bb
|
||||
ON bb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = aa.policy_no
|
||||
LEFT JOIN idst0.motorised_vehicle_t vv
|
||||
ON vv.policy_no = aa.policy_no
|
||||
LEFT JOIN idst0.auto_agreement_request_t t
|
||||
ON t.policy_no = aa.policy_no
|
||||
AND t.endorsement_no = '<27><>'
|
||||
LEFT JOIN idst0.auto_premium_t pt
|
||||
ON pt.policy_no = aa.policy_no
|
||||
AND pt.endorsement_no = '<27><>'
|
||||
WHERE aa.policy_no = vv.policy_no
|
||||
AND aa.policy_status = '1' --and aa.product_code not in ('11022400','11023900','11024000','11024600','11026000')
|
||||
AND aa.branch_company_code = '3080100'
|
||||
AND (pt.premium_amount - nvl(pt.tax_amount,
|
||||
0)) > 100
|
||||
AND aa.inception_date >= to_date('2022-12-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.inception_date < to_date('2023-11-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.branch_company_code = vv.branch_company_code) cc
|
||||
ON (cc.vin = v.vin AND cc.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD> = bb.<2E><><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>)
|
||||
AND cc.inception_date > a.planned_end_date - 30 --ʱ<><CAB1><EFBFBD><EFBFBD><EFBFBD>Ʒſ<C6B7>Ϊ30<33><30>
|
||||
LEFT JOIN dc_yangg_cx_dianxiaodoudi cd
|
||||
ON cd.policy_no = a.policy_no
|
||||
LEFT JOIN dc_tb_jc_c_tag dt
|
||||
ON dt.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> = a.policy_no
|
||||
LEFT JOIN idst0.auto_agreement_t aa
|
||||
ON aa.policy_no = cc.policy_no
|
||||
LEFT JOIN cc pt1
|
||||
ON pt1.policy_no = aa.policy_no
|
||||
WHERE a.policy_status = '1'
|
||||
AND a.planned_end_date - a.inception_date > 270
|
||||
AND a.planned_end_date >= to_date('2023-10-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND a.planned_end_date < to_date('2024-01-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss'))
|
||||
|
||||
,
|
||||
aa3 AS
|
||||
(SELECT DISTINCT *
|
||||
FROM aa1
|
||||
UNION ALL (SELECT DISTINCT *
|
||||
FROM aa2))
|
||||
|
||||
,
|
||||
AA AS
|
||||
(SELECT AA3.*,
|
||||
nvl<76><6C>zx.workerno,
|
||||
et.telpartnercode) <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
(CASE WHEN nvl<76><6C>zx.workerno,
|
||||
et.telpartnercode) =
|
||||
'DX001' AND aa3.<2E><><EFBFBD><EFBFBD> LIKE
|
||||
'%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><>ΰ<EFBFBD><CEB0>' WHEN nvl<76><6C>zx.workerno,
|
||||
et.telpartnercode) =
|
||||
'DX001' AND aa3.<2E><><EFBFBD><EFBFBD> NOT LIKE
|
||||
'%<25><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>%' THEN
|
||||
'<27><><EFBFBD><EFBFBD>' ELSE to_char
|
||||
(ys.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>) END) <20><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
YS.<2E>Ŷ<EFBFBD> <20><>ϯ<EFBFBD>Ŷ<EFBFBD> FROM AA3 LEFT JOIN idst0.auto_agreement_extend_t et ON et.policy_no = AA3.<2E>ɱ<EFBFBD><C9B1><EFBFBD> LEFT JOIN idst0.t_sell_policy_autobase_t zx ON zx.policy_no = AA3.<2E>ɱ<EFBFBD><C9B1><EFBFBD> LEFT JOIN dc_YZH_ZXYS YS ON YS.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = nvl<76><6C>zx.workerno,
|
||||
et.telpartnercode))
|
||||
|
||||
,
|
||||
yxb AS
|
||||
(
|
||||
---<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
SELECT aa.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> <20><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
--(case when a.<2E><>ʶ='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'and A.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>='<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>' then '<27><><EFBFBD><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>' else A.<2E><><EFBFBD><EFBFBD> end) <20><><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN COUNT(1) IS NULL THEN
|
||||
0
|
||||
ELSE
|
||||
COUNT(1)
|
||||
END) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>
|
||||
FROM aa
|
||||
WHERE aa.ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IN ('<27><>ͥ<EFBFBD><CDA5><EFBFBD>ó<EFBFBD>',
|
||||
'<27><>ҵ<EFBFBD>ͳ<EFBFBD>')
|
||||
AND aa.<2E><>Ԥ<EFBFBD><D4A4> IS NULL
|
||||
AND aa.<2E>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD> IS NULL
|
||||
AND aa.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IN <20><> '<27><><EFBFBD>̹<EFBFBD><CCB9><EFBFBD>', '<27><><EFBFBD><EFBFBD>ǿ' <20><>
|
||||
AND aa.<2E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> >= to_date(to_char(SYSDATE,
|
||||
'yyyy-mm') || '-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.<2E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> < to_date(to_char(SYSDATE - 1,
|
||||
'yyyy-mm-dd') || ' 23:59:59',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.<2E>±<EFBFBD><C2B1><EFBFBD>ǩ<EFBFBD><C7A9>ʱ<EFBFBD><CAB1> <= to_date(to_char(SYSDATE - 1,
|
||||
'yyyy-mm-dd') || ' 23:59:59',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
GROUP BY aa.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>)
|
||||
--<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=<3D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ۼ<EFBFBD>/<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D>ۼ<EFBFBD>
|
||||
,
|
||||
dqs AS
|
||||
(
|
||||
---<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
SELECT aa.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD> <20><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
(CASE
|
||||
WHEN COUNT(1) IS NULL THEN
|
||||
0
|
||||
ELSE
|
||||
COUNT(1)
|
||||
END) <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM aa
|
||||
WHERE aa.ʹ<><CAB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IN ('<27><>ͥ<EFBFBD><CDA5><EFBFBD>ó<EFBFBD>',
|
||||
'<27><>ҵ<EFBFBD>ͳ<EFBFBD>')
|
||||
AND aa.<2E><>Ԥ<EFBFBD><D4A4> IS NULL
|
||||
AND aa.<2E>ܿ<EFBFBD><DCBF><EFBFBD><EFBFBD><EFBFBD> IS NULL
|
||||
AND aa.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> IN <20><> '<27><><EFBFBD>̹<EFBFBD><CCB9><EFBFBD>', '<27><><EFBFBD><EFBFBD>ǿ' <20><>
|
||||
AND aa.<2E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> >= to_date(to_char(SYSDATE,
|
||||
'yyyy-mm') || '-01 00:00:00',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
AND aa.<2E><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1> < to_date(to_char(SYSDATE - 1,
|
||||
'yyyy-mm-dd') || ' 23:59:59',
|
||||
'yyyy-mm-dd hh24:mi:ss')
|
||||
GROUP BY aa.<2E><><EFBFBD>β<EFBFBD><CEB2><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
aa.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>)
|
||||
SELECT dqs.<2E><><EFBFBD><EFBFBD>,
|
||||
dqs.<2E><><EFBFBD><EFBFBD>,
|
||||
dqs.<2E><><EFBFBD><EFBFBD>,
|
||||
dqs.<2E><>ϯ<EFBFBD>Ŷ<EFBFBD>,
|
||||
dqs.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
dqs.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>,
|
||||
yxb.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ۼ<EFBFBD>,
|
||||
dqs.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM yxb,
|
||||
dqs --,sdqs,syxs,cyxs,cdqs
|
||||
WHERE dqs.<2E><><EFBFBD><EFBFBD> = yxb.<2E><><EFBFBD><EFBFBD>
|
||||
AND dqs.<2E><><EFBFBD><EFBFBD> = yxb.<2E><><EFBFBD><EFBFBD>
|
||||
AND dqs.<2E><><EFBFBD><EFBFBD> = yxb.<2E><><EFBFBD><EFBFBD>
|
||||
AND dqs.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = yxb.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>
|
||||
AND dqs.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD> = yxb.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>;
|
||||
COMMIT;
|
||||
END;
|
||||
|
||||
PROCEDURE chefei_daily_job IS
|
||||
BEGIN
|
||||
<20><><EFBFBD>ǻ<EFBFBD><C7BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(SYSDATE - 3,
|
||||
SYSDATE);
|
||||
END;
|
||||
|
||||
PROCEDURE xubao_daily_job IS
|
||||
BEGIN
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||
END;
|
||||
|
||||
BEGIN
|
||||
NULL;
|
||||
END telsale_pkg;
|
||||
/
|
@@ -1,5 +1,5 @@
|
||||
INSERT INTO desktop_archievement_admin.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>
|
||||
WITH aa AS
|
||||
--INSERT INTO desktop_archievement_admin.<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><EFBFBD><EFBFBD>
|
||||
WITH aa AS
|
||||
(SELECT to_char(t.signature_date,
|
||||
'yyyy-mm-dd') ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
(to_char(T.signature_date,
|
||||
@@ -21,8 +21,7 @@ INSERT INTO desktop_archievement_admin.
|
||||
z.department_name bm,
|
||||
z.department_code bmdm,
|
||||
CASE
|
||||
WHEN (et.telpartnercode LIKE '%HC%' OR
|
||||
zx.workerno IN (SELECT code
|
||||
WHEN (et.telpartnercode LIKE '%HC%' OR zx.workerno IN (SELECT code
|
||||
FROM datacenter.dc_lsj_zx_hc)) THEN
|
||||
'<EFBFBD><EFBFBD><EFBFBD>ῥ'
|
||||
ELSE
|
||||
@@ -116,9 +115,9 @@ INSERT INTO desktop_archievement_admin.
|
||||
AND e.planned_end_date - e.inception_date >= 360
|
||||
--<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
)
|
||||
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
,
|
||||
dd2 AS
|
||||
-----<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֶ<EFBFBD>
|
||||
,
|
||||
dd2 AS
|
||||
(SELECT ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year,
|
||||
the_month,
|
||||
@@ -178,13 +177,13 @@ INSERT INTO desktop_archievement_admin.
|
||||
to_number('0') <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM (SELECT DISTINCT *
|
||||
FROM aa) aa),
|
||||
DD AS
|
||||
DD AS
|
||||
(SELECT *
|
||||
FROM DD2
|
||||
WHERE TID IS NOT NULL)
|
||||
--select * from dd
|
||||
,
|
||||
bb AS
|
||||
--select * from dd
|
||||
,
|
||||
bb AS
|
||||
(SELECT DISTINCT q.policy_no bdh,
|
||||
q.endorsement_no pdh,
|
||||
qna.t_cre tid,
|
||||
@@ -252,9 +251,9 @@ INSERT INTO desktop_archievement_admin.
|
||||
AND dd.tid IS NOT NULL
|
||||
--<EFBFBD><EFBFBD><EFBFBD>ո<EFBFBD><EFBFBD>˿ͻ<EFBFBD>)
|
||||
)
|
||||
--SELECT * FROM BB
|
||||
,
|
||||
cc AS
|
||||
--SELECT * FROM BB
|
||||
,
|
||||
cc AS
|
||||
(SELECT mm_f,
|
||||
tid <EFBFBD>ں<EFBFBD>֤<EFBFBD><EFBFBD>,
|
||||
COUNT(DISTINCT bdh) <EFBFBD>ںϱ<EFBFBD><EFBFBD><EFBFBD>,
|
||||
@@ -262,15 +261,15 @@ INSERT INTO desktop_archievement_admin.
|
||||
FROM bb
|
||||
GROUP BY tid,
|
||||
mm_f),
|
||||
ff AS
|
||||
ff AS
|
||||
(SELECT dd.*,
|
||||
cc.*
|
||||
FROM dd
|
||||
LEFT JOIN cc
|
||||
ON cc.<EFBFBD>ں<EFBFBD>֤<EFBFBD><EFBFBD> = dd.tid
|
||||
AND cc.mm_f = dd.the_month) --OR cc.<EFBFBD>ں<EFBFBD>֤<EFBFBD><EFBFBD> = dd.btid
|
||||
--select * from ff
|
||||
SELECT to_date(ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
--select * from ff
|
||||
SELECT to_date(ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_year <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
the_month <EFBFBD>·<EFBFBD>,
|
||||
@@ -287,9 +286,9 @@ INSERT INTO desktop_archievement_admin.
|
||||
0) <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ںϱ<EFBFBD><EFBFBD><EFBFBD>
|
||||
FROM ff
|
||||
WHERE to_date(ff.ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') >= DATE '2023-01-01'
|
||||
'yyyy-mm-dd') >= DATE '2023-06-01'
|
||||
AND to_date(ff.ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
'yyyy-mm-dd') <= SYSDATE
|
||||
'yyyy-mm-dd') < DATE '2023-07-01'
|
||||
AND bm IN ('<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>',
|
||||
'<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>˾')
|
||||
GROUP BY ǩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
@@ -305,5 +304,7 @@ INSERT INTO desktop_archievement_admin.
|
||||
ORDER BY <EFBFBD><EFBFBD><EFBFBD><EFBFBD>,
|
||||
<EFBFBD><EFBFBD>ϯ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>;
|
||||
|
||||
/*
|
||||
SELECT *
|
||||
FROM desktop_archievement_admin.<2E><>ϯ<EFBFBD><CFAF><EFBFBD><EFBFBD>ÿ<EFBFBD>ձ<EFBFBD><D5B1><EFBFBD>;
|
||||
*/
|
||||
|
@@ -73,7 +73,7 @@ module.exports = {
|
||||
"plugin:vue/vue3-essential",
|
||||
"plugin:vue/recommended",
|
||||
"eslint:recommended",
|
||||
"standard-with-typescript",
|
||||
// "standard-with-typescript",
|
||||
"plugin:@typescript-eslint/eslint-recommended",
|
||||
"plugin:@typescript-eslint/recommended",
|
||||
],
|
||||
@@ -144,7 +144,7 @@ module.exports = {
|
||||
plugins: ["@typescript-eslint",],
|
||||
extends: [
|
||||
"eslint:recommended",
|
||||
"standard-with-typescript",
|
||||
// "standard-with-typescript",
|
||||
"plugin:@typescript-eslint/eslint-recommended",
|
||||
"plugin:@typescript-eslint/recommended",
|
||||
],
|
||||
@@ -153,6 +153,7 @@ module.exports = {
|
||||
"space-in-parens": ["error", "always", { exceptions: ["{}", "[]", "()", "empty",], },],
|
||||
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||
"@typescript-eslint/no-explicit-any": "warn",
|
||||
"@typescript-eslint/indent": ["error", 4,],
|
||||
"@typescript-eslint/no-extra-semi": "off",
|
||||
"@typescript-eslint/no-inferrable-types": "off",
|
||||
|
694
code/web/task_schedule/package-lock.json
generated
694
code/web/task_schedule/package-lock.json
generated
@@ -8,12 +8,12 @@
|
||||
"name": "task_schedule",
|
||||
"version": "0.0.0",
|
||||
"dependencies": {
|
||||
"@babel/eslint-parser": "^7.22.7",
|
||||
"@babel/eslint-parser": "^7.22.9",
|
||||
"@element-plus/icons-vue": "^2.1.0",
|
||||
"axios": "^1.4.0",
|
||||
"babel": "^6.23.0",
|
||||
"echarts": "^5.4.2",
|
||||
"element-plus": "^2.3.7",
|
||||
"echarts": "^5.4.3",
|
||||
"element-plus": "^2.3.8",
|
||||
"moment": "^2.29.4",
|
||||
"sass-loader": "^13.3.2",
|
||||
"vue": "^3.3.4",
|
||||
@@ -21,16 +21,14 @@
|
||||
"vuex": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.22.7",
|
||||
"@typescript-eslint/eslint-plugin": "^5.61.0",
|
||||
"@typescript-eslint/parser": "^5.61.0",
|
||||
"@babel/eslint-parser": "^7.22.9",
|
||||
"@typescript-eslint/eslint-plugin": "^6.2.0",
|
||||
"@vitejs/plugin-vue": "^4.2.3",
|
||||
"@vue/cli-plugin-eslint": "^5.0.8",
|
||||
"eslint-config-recommended": "^4.1.0",
|
||||
"eslint-config-standard-with-typescript": "^36.0.0",
|
||||
"eslint-plugin-vue": "^9.15.1",
|
||||
"node-sass": "^9.0.0",
|
||||
"sass": "^1.63.6",
|
||||
"sass": "^1.64.1",
|
||||
"style-loader": "^3.3.3",
|
||||
"typescript": "^5.1.6",
|
||||
"vue-eslint-parser": "^9.3.1"
|
||||
@@ -114,14 +112,14 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@babel/eslint-parser": {
|
||||
"version": "7.22.7",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.22.7.tgz",
|
||||
"integrity": "sha512-LH6HJqjOyu/Qtp7LuSycZXK/CYXQ4ohdkliEaL1QTdtOXVdOVpTBKVxAo/+eeyt+x/2SRzB+zUPduVl+xiEvdg==",
|
||||
"version": "7.22.9",
|
||||
"resolved": "https://registry.npmmirror.com/@babel/eslint-parser/-/eslint-parser-7.22.9.tgz",
|
||||
"integrity": "sha512-xdMkt39/nviO/4vpVdrEYPwXCsYIXSSAr6mC7WQsNIlGnuxKyKE7GZjalcnbSWiC4OXGNNN3UQPeHfjSC6sTDA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
|
||||
"@nicolo-ribaudo/semver-v6": "^6.3.3",
|
||||
"eslint-visitor-keys": "^2.1.0"
|
||||
"eslint-visitor-keys": "^2.1.0",
|
||||
"semver": "^6.3.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10.13.0 || ^12.13.0 || >=14.0.0"
|
||||
@@ -814,9 +812,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@eslint-community/regexpp": {
|
||||
"version": "4.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.4.1.tgz",
|
||||
"integrity": "sha512-BISJ6ZE4xQsuL/FmsyRaiffpq977bMlsKfGHTQrOGFErfByxIe6iZTxPf/00Zon9b9a7iUykfQwejN3s2ZW/Bw==",
|
||||
"version": "4.6.0",
|
||||
"resolved": "https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.6.0.tgz",
|
||||
"integrity": "sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^12.0.0 || ^14.0.0 || >=16.0.0"
|
||||
@@ -1024,15 +1022,6 @@
|
||||
"eslint-scope": "5.1.1"
|
||||
}
|
||||
},
|
||||
"node_modules/@nicolo-ribaudo/semver-v6": {
|
||||
"version": "6.3.3",
|
||||
"resolved": "https://registry.npmmirror.com/@nicolo-ribaudo/semver-v6/-/semver-v6-6.3.3.tgz",
|
||||
"integrity": "sha512-3Yc1fUTs69MG/uZbJlLSI3JISMn2UV2rg+1D/vROUqZyh3l6iYHCs7GMp+M40ZD7yOdDbYjJcU1oTJhrc+dGKg==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
}
|
||||
},
|
||||
"node_modules/@node-ipc/js-queue": {
|
||||
"version": "2.0.3",
|
||||
"resolved": "https://registry.npmmirror.com/@node-ipc/js-queue/-/js-queue-2.0.3.tgz",
|
||||
@@ -1409,9 +1398,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@types/json-schema": {
|
||||
"version": "7.0.11",
|
||||
"resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz",
|
||||
"integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
|
||||
"version": "7.0.12",
|
||||
"resolved": "https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz",
|
||||
"integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA=="
|
||||
},
|
||||
"node_modules/@types/json5": {
|
||||
"version": "0.0.29",
|
||||
@@ -1537,28 +1526,30 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.61.0.tgz",
|
||||
"integrity": "sha512-A5l/eUAug103qtkwccSCxn8ZRwT+7RXWkFECdA4Cvl1dOlDUgTpAOfSEElZn2uSUxhdDpnCdetrf0jvU4qrL+g==",
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.2.0.tgz",
|
||||
"integrity": "sha512-rClGrMuyS/3j0ETa1Ui7s6GkLhfZGKZL3ZrChLeAiACBE/tRc1wq8SNZESUuluxhLj9FkUefRs2l6bCIArWBiQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@eslint-community/regexpp": "^4.4.0",
|
||||
"@typescript-eslint/scope-manager": "5.61.0",
|
||||
"@typescript-eslint/type-utils": "5.61.0",
|
||||
"@typescript-eslint/utils": "5.61.0",
|
||||
"@eslint-community/regexpp": "^4.5.1",
|
||||
"@typescript-eslint/scope-manager": "6.2.0",
|
||||
"@typescript-eslint/type-utils": "6.2.0",
|
||||
"@typescript-eslint/utils": "6.2.0",
|
||||
"@typescript-eslint/visitor-keys": "6.2.0",
|
||||
"debug": "^4.3.4",
|
||||
"graphemer": "^1.4.0",
|
||||
"ignore": "^5.2.0",
|
||||
"ignore": "^5.2.4",
|
||||
"natural-compare": "^1.4.0",
|
||||
"natural-compare-lite": "^1.4.0",
|
||||
"semver": "^7.3.7",
|
||||
"tsutils": "^3.21.0"
|
||||
"semver": "^7.5.4",
|
||||
"ts-api-utils": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@typescript-eslint/parser": "^5.0.0",
|
||||
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
|
||||
"@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha",
|
||||
"eslint": "^7.0.0 || ^8.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
@@ -1566,6 +1557,50 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz",
|
||||
"integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"@typescript-eslint/visitor-keys": "6.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.2.0.tgz",
|
||||
"integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz",
|
||||
"integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"eslint-visitor-keys": "^3.4.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/eslint-visitor-keys": {
|
||||
"version": "3.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
|
||||
"integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
@@ -1579,9 +1614,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
|
||||
"version": "7.3.8",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
|
||||
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
|
||||
"version": "7.5.4",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
|
||||
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
@@ -1600,21 +1635,23 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@typescript-eslint/parser": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.61.0.tgz",
|
||||
"integrity": "sha512-yGr4Sgyh8uO6fSi9hw3jAFXNBHbCtKKFMdX2IkT3ZqpKmtAq3lHS4ixB/COFuAIJpwl9/AqF7j72ZDWYKmIfvg==",
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-6.1.0.tgz",
|
||||
"integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/scope-manager": "5.61.0",
|
||||
"@typescript-eslint/types": "5.61.0",
|
||||
"@typescript-eslint/typescript-estree": "5.61.0",
|
||||
"@typescript-eslint/scope-manager": "6.1.0",
|
||||
"@typescript-eslint/types": "6.1.0",
|
||||
"@typescript-eslint/typescript-estree": "6.1.0",
|
||||
"@typescript-eslint/visitor-keys": "6.1.0",
|
||||
"debug": "^4.3.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
|
||||
"eslint": "^7.0.0 || ^8.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
@@ -1623,34 +1660,35 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/scope-manager": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.61.0.tgz",
|
||||
"integrity": "sha512-W8VoMjoSg7f7nqAROEmTt6LoBpn81AegP7uKhhW5KzYlehs8VV0ZW0fIDVbcZRcaP3aPSW+JZFua+ysQN+m/Nw==",
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz",
|
||||
"integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "5.61.0",
|
||||
"@typescript-eslint/visitor-keys": "5.61.0"
|
||||
"@typescript-eslint/types": "6.1.0",
|
||||
"@typescript-eslint/visitor-keys": "6.1.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.61.0.tgz",
|
||||
"integrity": "sha512-kk8u//r+oVK2Aj3ph/26XdH0pbAkC2RiSjUYhKD+PExemG4XSjpGFeyZ/QM8lBOa7O8aGOU+/yEbMJgQv/DnCg==",
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-6.2.0.tgz",
|
||||
"integrity": "sha512-DnGZuNU2JN3AYwddYIqrVkYW0uUQdv0AY+kz2M25euVNlujcN2u+rJgfJsBFlUEzBB6OQkUqSZPyuTLf2bP5mw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/typescript-estree": "5.61.0",
|
||||
"@typescript-eslint/utils": "5.61.0",
|
||||
"@typescript-eslint/typescript-estree": "6.2.0",
|
||||
"@typescript-eslint/utils": "6.2.0",
|
||||
"debug": "^4.3.4",
|
||||
"tsutils": "^3.21.0"
|
||||
"ts-api-utils": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "*"
|
||||
"eslint": "^7.0.0 || ^8.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
@@ -1658,31 +1696,118 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/types": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.61.0.tgz",
|
||||
"integrity": "sha512-ldyueo58KjngXpzloHUog/h9REmHl59G1b3a5Sng1GfBo14BkS3ZbMEb3693gnP1k//97lh7bKsp6/V/0v1veQ==",
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.2.0.tgz",
|
||||
"integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz",
|
||||
"integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"@typescript-eslint/visitor-keys": "6.2.0",
|
||||
"debug": "^4.3.4",
|
||||
"globby": "^11.1.0",
|
||||
"is-glob": "^4.0.3",
|
||||
"semver": "^7.5.4",
|
||||
"ts-api-utils": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz",
|
||||
"integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"eslint-visitor-keys": "^3.4.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/eslint-visitor-keys": {
|
||||
"version": "3.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
|
||||
"integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/typescript-estree": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.61.0.tgz",
|
||||
"integrity": "sha512-Fud90PxONnnLZ36oR5ClJBLTLfU4pIWBmnvGwTbEa2cXIqj70AEDEmOmpkFComjBZ/037ueKrOdHuYmSFVD7Rw==",
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "5.61.0",
|
||||
"@typescript-eslint/visitor-keys": "5.61.0",
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/semver": {
|
||||
"version": "7.5.4",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
|
||||
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/type-utils/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@typescript-eslint/types": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.1.0.tgz",
|
||||
"integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/typescript-estree": {
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz",
|
||||
"integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.1.0",
|
||||
"@typescript-eslint/visitor-keys": "6.1.0",
|
||||
"debug": "^4.3.4",
|
||||
"globby": "^11.1.0",
|
||||
"is-glob": "^4.0.3",
|
||||
"semver": "^7.3.7",
|
||||
"tsutils": "^3.21.0"
|
||||
"semver": "^7.5.4",
|
||||
"ts-api-utils": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
@@ -1703,9 +1828,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
|
||||
"version": "7.5.3",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.3.tgz",
|
||||
"integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
|
||||
"version": "7.5.4",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
|
||||
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
@@ -1724,25 +1849,91 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.61.0.tgz",
|
||||
"integrity": "sha512-mV6O+6VgQmVE6+xzlA91xifndPW9ElFW8vbSF0xCT/czPXVhwDewKila1jOyRwa9AE19zKnrr7Cg5S3pJVrTWQ==",
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-6.2.0.tgz",
|
||||
"integrity": "sha512-RCFrC1lXiX1qEZN8LmLrxYRhOkElEsPKTVSNout8DMzf8PeWoQG7Rxz2SadpJa3VSh5oYKGwt7j7X/VRg+Y3OQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@eslint-community/eslint-utils": "^4.2.0",
|
||||
"@types/json-schema": "^7.0.9",
|
||||
"@types/semver": "^7.3.12",
|
||||
"@typescript-eslint/scope-manager": "5.61.0",
|
||||
"@typescript-eslint/types": "5.61.0",
|
||||
"@typescript-eslint/typescript-estree": "5.61.0",
|
||||
"eslint-scope": "^5.1.1",
|
||||
"semver": "^7.3.7"
|
||||
"@eslint-community/eslint-utils": "^4.4.0",
|
||||
"@types/json-schema": "^7.0.12",
|
||||
"@types/semver": "^7.5.0",
|
||||
"@typescript-eslint/scope-manager": "6.2.0",
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"@typescript-eslint/typescript-estree": "6.2.0",
|
||||
"semver": "^7.5.4"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^6.0.0 || ^7.0.0 || ^8.0.0"
|
||||
"eslint": "^7.0.0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-6.2.0.tgz",
|
||||
"integrity": "sha512-1ZMNVgm5nnHURU8ZSJ3snsHzpFeNK84rdZjluEVBGNu7jDymfqceB3kdIZ6A4xCfEFFhRIB6rF8q/JIqJd2R0Q==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"@typescript-eslint/visitor-keys": "6.2.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/types/-/types-6.2.0.tgz",
|
||||
"integrity": "sha512-1nRRaDlp/XYJQLvkQJG5F3uBTno5SHPT7XVcJ5n1/k2WfNI28nJsvLakxwZRNY5spuatEKO7d5nZWsQpkqXwBA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-6.2.0.tgz",
|
||||
"integrity": "sha512-Mts6+3HQMSM+LZCglsc2yMIny37IhUgp1Qe8yJUYVyO6rHP7/vN0vajKu3JvHCBIy8TSiKddJ/Zwu80jhnGj1w==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"@typescript-eslint/visitor-keys": "6.2.0",
|
||||
"debug": "^4.3.4",
|
||||
"globby": "^11.1.0",
|
||||
"is-glob": "^4.0.3",
|
||||
"semver": "^7.5.4",
|
||||
"ts-api-utils": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
},
|
||||
"peerDependenciesMeta": {
|
||||
"typescript": {
|
||||
"optional": true
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": {
|
||||
"version": "6.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.2.0.tgz",
|
||||
"integrity": "sha512-QbaYUQVKKo9bgCzpjz45llCfwakyoxHetIy8CAvYCtd16Zu1KrpzNHofwF8kGkpPOxZB2o6kz+0nqH8ZkIzuoQ==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "6.2.0",
|
||||
"eslint-visitor-keys": "^3.4.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": {
|
||||
"version": "3.4.1",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
|
||||
"integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/lru-cache": {
|
||||
@@ -1758,9 +1949,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/utils/node_modules/semver": {
|
||||
"version": "7.5.3",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.3.tgz",
|
||||
"integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==",
|
||||
"version": "7.5.4",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.4.tgz",
|
||||
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
@@ -1779,16 +1970,17 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/@typescript-eslint/visitor-keys": {
|
||||
"version": "5.61.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.61.0.tgz",
|
||||
"integrity": "sha512-50XQ5VdbWrX06mQXhy93WywSFZZGsv3EOjq+lqp6WC2t+j3mb6A9xYVdrRxafvK88vg9k9u+CT4l6D8PEatjKg==",
|
||||
"version": "6.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz",
|
||||
"integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/types": "5.61.0",
|
||||
"eslint-visitor-keys": "^3.3.0"
|
||||
"@typescript-eslint/types": "6.1.0",
|
||||
"eslint-visitor-keys": "^3.4.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
"node": "^16.0.0 || >=18.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": {
|
||||
@@ -1796,6 +1988,7 @@
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz",
|
||||
"integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
}
|
||||
@@ -3165,52 +3358,6 @@
|
||||
"resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz",
|
||||
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
|
||||
},
|
||||
"node_modules/builtins": {
|
||||
"version": "5.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/builtins/-/builtins-5.0.1.tgz",
|
||||
"integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"semver": "^7.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/builtins/node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/builtins/node_modules/semver": {
|
||||
"version": "7.3.8",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
|
||||
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/builtins/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"dev": true,
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/bytes": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.0.0.tgz",
|
||||
@@ -4577,12 +4724,12 @@
|
||||
}
|
||||
},
|
||||
"node_modules/echarts": {
|
||||
"version": "5.4.2",
|
||||
"resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.2.tgz",
|
||||
"integrity": "sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA==",
|
||||
"version": "5.4.3",
|
||||
"resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz",
|
||||
"integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0",
|
||||
"zrender": "5.4.3"
|
||||
"zrender": "5.4.4"
|
||||
}
|
||||
},
|
||||
"node_modules/ee-first": {
|
||||
@@ -4598,9 +4745,9 @@
|
||||
"integrity": "sha512-zx8hqumOqltKsv/MF50yvdAlPF9S/4PXbyfzJS6ZGhbddGkRegdwImmfSVqCkEziYzrIGZ/TlrzBND4FysfkDg=="
|
||||
},
|
||||
"node_modules/element-plus": {
|
||||
"version": "2.3.7",
|
||||
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.7.tgz",
|
||||
"integrity": "sha512-h6TxclbaLUJxg/Bv5j/ZKsK+K5yadQliw5+R30HWyE69pXlqXTX24oYx+yw3pA4Dy+lqEDi5501FQ0CORk3OSA==",
|
||||
"version": "2.3.8",
|
||||
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.8.tgz",
|
||||
"integrity": "sha512-yHQR0/tG2LvPkpGUt7Te/hPmP2XW/BytBNUbx+EFO54VnGCOE3upmQcVffNp1PLgwg9sthYDXontUWpnpmLPJw==",
|
||||
"dependencies": {
|
||||
"@ctrl/tinycolor": "^3.4.1",
|
||||
"@element-plus/icons-vue": "^2.0.6",
|
||||
@@ -6421,36 +6568,6 @@
|
||||
"which": "bin/which"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-config-standard": {
|
||||
"version": "17.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz",
|
||||
"integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==",
|
||||
"dev": true,
|
||||
"peerDependencies": {
|
||||
"eslint": "^8.0.1",
|
||||
"eslint-plugin-import": "^2.25.2",
|
||||
"eslint-plugin-n": "^15.0.0",
|
||||
"eslint-plugin-promise": "^6.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-config-standard-with-typescript": {
|
||||
"version": "36.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-config-standard-with-typescript/-/eslint-config-standard-with-typescript-36.0.0.tgz",
|
||||
"integrity": "sha512-8ZSEskfrDAkUF2lTQLMT0CBzgRNlx1uIM7l2I7L683dKAXUdHuEL2x+GxuGAsdsoWbx7W7Zv0xF67VCEZXIk0Q==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"@typescript-eslint/parser": "^5.50.0",
|
||||
"eslint-config-standard": "17.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@typescript-eslint/eslint-plugin": "^5.50.0",
|
||||
"eslint": "^8.0.1",
|
||||
"eslint-plugin-import": "^2.25.2",
|
||||
"eslint-plugin-n": "^15.0.0",
|
||||
"eslint-plugin-promise": "^6.0.0",
|
||||
"typescript": "*"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-import-resolver-node": {
|
||||
"version": "0.3.7",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.7.tgz",
|
||||
@@ -6512,46 +6629,6 @@
|
||||
"eslint": ">=4.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-es": {
|
||||
"version": "4.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz",
|
||||
"integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"eslint-utils": "^2.0.0",
|
||||
"regexpp": "^3.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=8.10.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": ">=4.19.1"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-es/node_modules/eslint-utils": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-2.1.0.tgz",
|
||||
"integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"eslint-visitor-keys": "^1.1.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=6"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": {
|
||||
"version": "1.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
|
||||
"integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=4"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-import": {
|
||||
"version": "2.27.5",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz",
|
||||
@@ -6602,78 +6679,6 @@
|
||||
"node": ">=0.10.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-n": {
|
||||
"version": "15.6.1",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz",
|
||||
"integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"builtins": "^5.0.1",
|
||||
"eslint-plugin-es": "^4.1.0",
|
||||
"eslint-utils": "^3.0.0",
|
||||
"ignore": "^5.1.1",
|
||||
"is-core-module": "^2.11.0",
|
||||
"minimatch": "^3.1.2",
|
||||
"resolve": "^1.22.1",
|
||||
"semver": "^7.3.8"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=12.22.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": ">=7.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-n/node_modules/lru-cache": {
|
||||
"version": "6.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz",
|
||||
"integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"yallist": "^4.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-n/node_modules/semver": {
|
||||
"version": "7.3.8",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz",
|
||||
"integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"lru-cache": "^6.0.0"
|
||||
},
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=10"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-n/node_modules/yallist": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz",
|
||||
"integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
|
||||
"dev": true,
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/eslint-plugin-promise": {
|
||||
"version": "6.1.1",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz",
|
||||
"integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": "^12.22.0 || ^14.17.0 || >=16.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": "^7.0.0 || ^8.0.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-plugin-react": {
|
||||
"version": "7.32.2",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-plugin-react/-/eslint-plugin-react-7.32.2.tgz",
|
||||
@@ -6818,22 +6823,6 @@
|
||||
"node": ">=4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-utils": {
|
||||
"version": "3.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz",
|
||||
"integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"dependencies": {
|
||||
"eslint-visitor-keys": "^2.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": "^10.0.0 || ^12.0.0 || >= 14.0.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": ">=5"
|
||||
}
|
||||
},
|
||||
"node_modules/eslint-visitor-keys": {
|
||||
"version": "2.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
|
||||
@@ -8598,9 +8587,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/is-core-module": {
|
||||
"version": "2.11.0",
|
||||
"resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz",
|
||||
"integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==",
|
||||
"version": "2.12.1",
|
||||
"resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz",
|
||||
"integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==",
|
||||
"devOptional": true,
|
||||
"dependencies": {
|
||||
"has": "^1.0.3"
|
||||
@@ -12043,16 +12032,6 @@
|
||||
"node": ">= 0.4"
|
||||
}
|
||||
},
|
||||
"node_modules/regexpp": {
|
||||
"version": "3.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz",
|
||||
"integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
|
||||
"dev": true,
|
||||
"peer": true,
|
||||
"engines": {
|
||||
"node": ">=8"
|
||||
}
|
||||
},
|
||||
"node_modules/relateurl": {
|
||||
"version": "0.2.7",
|
||||
"resolved": "https://registry.npmmirror.com/relateurl/-/relateurl-0.2.7.tgz",
|
||||
@@ -12103,12 +12082,12 @@
|
||||
"peer": true
|
||||
},
|
||||
"node_modules/resolve": {
|
||||
"version": "1.22.1",
|
||||
"resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz",
|
||||
"integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
|
||||
"version": "1.22.2",
|
||||
"resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz",
|
||||
"integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==",
|
||||
"devOptional": true,
|
||||
"dependencies": {
|
||||
"is-core-module": "^2.9.0",
|
||||
"is-core-module": "^2.11.0",
|
||||
"path-parse": "^1.0.7",
|
||||
"supports-preserve-symlinks-flag": "^1.0.0"
|
||||
},
|
||||
@@ -12246,9 +12225,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/sass": {
|
||||
"version": "1.63.6",
|
||||
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.63.6.tgz",
|
||||
"integrity": "sha512-MJuxGMHzaOW7ipp+1KdELtqKbfAWbH7OLIdoSMnVe3EXPMTmxTmlaZDCTsgIpPCs3w99lLo9/zDKkOrJuT5byw==",
|
||||
"version": "1.64.1",
|
||||
"resolved": "https://registry.npmmirror.com/sass/-/sass-1.64.1.tgz",
|
||||
"integrity": "sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==",
|
||||
"devOptional": true,
|
||||
"dependencies": {
|
||||
"chokidar": ">=3.0.0 <4.0.0",
|
||||
@@ -12406,9 +12385,9 @@
|
||||
}
|
||||
},
|
||||
"node_modules/semver": {
|
||||
"version": "6.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.0.tgz",
|
||||
"integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
|
||||
"version": "6.3.1",
|
||||
"resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz",
|
||||
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
|
||||
"dev": true,
|
||||
"bin": {
|
||||
"semver": "bin/semver.js"
|
||||
@@ -13445,6 +13424,18 @@
|
||||
"integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==",
|
||||
"devOptional": true
|
||||
},
|
||||
"node_modules/ts-api-utils": {
|
||||
"version": "1.0.1",
|
||||
"resolved": "https://registry.npmmirror.com/ts-api-utils/-/ts-api-utils-1.0.1.tgz",
|
||||
"integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=16.13.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"typescript": ">=4.2.0"
|
||||
}
|
||||
},
|
||||
"node_modules/tsconfig-paths": {
|
||||
"version": "3.14.2",
|
||||
"resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz",
|
||||
@@ -13474,27 +13465,6 @@
|
||||
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
|
||||
"integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
|
||||
},
|
||||
"node_modules/tsutils": {
|
||||
"version": "3.21.0",
|
||||
"resolved": "https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz",
|
||||
"integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"tslib": "^1.8.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta"
|
||||
}
|
||||
},
|
||||
"node_modules/tsutils/node_modules/tslib": {
|
||||
"version": "1.14.1",
|
||||
"resolved": "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz",
|
||||
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/type-check": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz",
|
||||
@@ -14802,9 +14772,9 @@
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/zrender": {
|
||||
"version": "5.4.3",
|
||||
"resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.3.tgz",
|
||||
"integrity": "sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ==",
|
||||
"version": "5.4.4",
|
||||
"resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz",
|
||||
"integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==",
|
||||
"dependencies": {
|
||||
"tslib": "2.3.0"
|
||||
}
|
||||
|
@@ -9,12 +9,12 @@
|
||||
"preview": "vite preview"
|
||||
},
|
||||
"dependencies": {
|
||||
"@babel/eslint-parser": "^7.22.7",
|
||||
"@babel/eslint-parser": "^7.22.9",
|
||||
"@element-plus/icons-vue": "^2.1.0",
|
||||
"axios": "^1.4.0",
|
||||
"babel": "^6.23.0",
|
||||
"echarts": "^5.4.2",
|
||||
"element-plus": "^2.3.7",
|
||||
"echarts": "^5.4.3",
|
||||
"element-plus": "^2.3.8",
|
||||
"moment": "^2.29.4",
|
||||
"sass-loader": "^13.3.2",
|
||||
"vue": "^3.3.4",
|
||||
@@ -22,16 +22,14 @@
|
||||
"vuex": "^4.1.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/eslint-parser": "^7.22.7",
|
||||
"@typescript-eslint/eslint-plugin": "^5.61.0",
|
||||
"@typescript-eslint/parser": "^5.61.0",
|
||||
"@babel/eslint-parser": "^7.22.9",
|
||||
"@typescript-eslint/eslint-plugin": "^6.2.0",
|
||||
"@vitejs/plugin-vue": "^4.2.3",
|
||||
"@vue/cli-plugin-eslint": "^5.0.8",
|
||||
"eslint-config-recommended": "^4.1.0",
|
||||
"eslint-config-standard-with-typescript": "^36.0.0",
|
||||
"eslint-plugin-vue": "^9.15.1",
|
||||
"node-sass": "^9.0.0",
|
||||
"sass": "^1.63.6",
|
||||
"sass": "^1.64.1",
|
||||
"style-loader": "^3.3.3",
|
||||
"typescript": "^5.1.6",
|
||||
"vue-eslint-parser": "^9.3.1"
|
||||
|
@@ -12,6 +12,6 @@ interface Department
|
||||
{
|
||||
departmentName: string;
|
||||
departmentCode: string;
|
||||
};
|
||||
}
|
||||
|
||||
export { type Department };
|
||||
|
@@ -13,6 +13,6 @@ interface RankingListItem
|
||||
index: number;
|
||||
callerName: string;
|
||||
appraiseValue: string;
|
||||
};
|
||||
}
|
||||
|
||||
export { type RankingListItem };
|
||||
|
@@ -16,6 +16,6 @@ interface TelSaler
|
||||
teamName: string;
|
||||
departmentCode: string;
|
||||
departmentName: string;
|
||||
};
|
||||
}
|
||||
|
||||
export { type TelSaler };
|
||||
|
@@ -44,7 +44,7 @@ function saveStaffInfo( stuff: StaffInfo ): void
|
||||
const json = JSON.stringify( stuff );
|
||||
|
||||
window.localStorage.setItem( STUFF_ITEM, json );
|
||||
};
|
||||
}
|
||||
|
||||
function cleanStaffInfo(): void
|
||||
{
|
||||
@@ -102,7 +102,8 @@ function clearCallerInfo(): void
|
||||
window.localStorage.removeItem( CALLER_ITEM );
|
||||
}
|
||||
|
||||
export {
|
||||
export
|
||||
{
|
||||
loadStaffInfo,
|
||||
saveStaffInfo,
|
||||
cleanStaffInfo,
|
||||
|
@@ -19,7 +19,7 @@ interface RankingListRequest
|
||||
departmentCode: string;
|
||||
year: string;
|
||||
month: string;
|
||||
};
|
||||
}
|
||||
|
||||
interface RankingListResponse
|
||||
{
|
||||
@@ -30,7 +30,7 @@ interface RankingListResponse
|
||||
month: string;
|
||||
attachingRateRankingList: RankingListItem[];
|
||||
renewalRateRankingList: RankingListItem[];
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
* 请求坐席排行榜。
|
||||
|
@@ -113,7 +113,7 @@ interface ui
|
||||
showUI: boolean; // 用来刷新页面的开关
|
||||
attachingRankingList: RankingListItem[]; // 坐席车非渗透率榜单
|
||||
renewalRankingList: RankingListItem[];
|
||||
};
|
||||
}
|
||||
|
||||
export default {
|
||||
name: "DesktopArchievement",
|
||||
|
@@ -14,7 +14,7 @@
|
||||
<maven.compiler.source>17</maven.compiler.source>
|
||||
<maven.compiler.target>17</maven.compiler.target>
|
||||
<spring.version>5.3.24</spring.version>
|
||||
<!-- <spring.version>6.0.8</spring.version> -->
|
||||
<!-- <spring.version>6.0.11</spring.version> -->
|
||||
</properties>
|
||||
|
||||
<dependencies>
|
||||
@@ -87,10 +87,21 @@
|
||||
<version>2.13.4</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<!-- <dependency>
|
||||
<groupId>com.oracle</groupId>
|
||||
<artifactId>ojdbc8</artifactId>
|
||||
<version>19.3.0.0.0</version>
|
||||
</dependency> -->
|
||||
|
||||
<dependency>
|
||||
<groupId>com.oracle.database.jdbc</groupId>
|
||||
<artifactId>ojdbc10</artifactId>
|
||||
<version>19.19.0.0</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>com.oracle.database.nls</groupId>
|
||||
<artifactId>orai18n</artifactId>
|
||||
<version>23.2.0.0</version>
|
||||
</dependency>
|
||||
|
||||
<!-- https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core -->
|
||||
@@ -106,6 +117,12 @@
|
||||
<version>2.20.0</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.mybatis</groupId>
|
||||
<artifactId>mybatis</artifactId>
|
||||
<version>3.5.13</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
<build>
|
||||
<finalName>desktop_archievement_backend</finalName>
|
||||
|
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-07-27 11:05:53
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/ArchivementMapper.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.mybatis.mapper;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public interface ArchievementMapper
|
||||
{
|
||||
public void getDepartmentArchievement(HashMap<String, Object> params);
|
||||
}
|
@@ -0,0 +1,17 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-07-29 22:59:09
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/mapper/RankingListMapper.java
|
||||
* @Description:
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.mybatis.mapper;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
public interface RankingListMapper
|
||||
{
|
||||
public void getRankdingList( HashMap<String, Object> params );
|
||||
}
|
@@ -0,0 +1,93 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-07-27 11:12:19
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/pojo/MensualArchievementItem.java
|
||||
* @Description: 每月业绩对象。
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.mybatis.pojo;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
public class MensualArchievementItem
|
||||
{
|
||||
public MensualArchievementItem()
|
||||
{}
|
||||
|
||||
public MensualArchievementItem( String month, String premium)
|
||||
{
|
||||
this.month = month;
|
||||
this.premium = premium;
|
||||
}
|
||||
|
||||
public String getMonth()
|
||||
{
|
||||
return month;
|
||||
}
|
||||
|
||||
public void setMonth( String month )
|
||||
{
|
||||
this.month = month;
|
||||
}
|
||||
|
||||
public String getPremium()
|
||||
{
|
||||
return premium;
|
||||
}
|
||||
|
||||
public void setPremium( String premium )
|
||||
{
|
||||
this.premium = premium;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString()
|
||||
{
|
||||
return "MensualArchievementItem [month=" + month + ", premium=" + premium + "]";
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode()
|
||||
{
|
||||
final int prime = 31;
|
||||
int result = 1;
|
||||
result = prime * result + ((month == null) ? 0 : month.hashCode());
|
||||
result = prime * result + ((premium == null) ? 0 : premium.hashCode());
|
||||
return result;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals( Object obj )
|
||||
{
|
||||
if ( this == obj )
|
||||
return true;
|
||||
if ( obj == null )
|
||||
return false;
|
||||
if ( getClass() != obj.getClass() )
|
||||
return false;
|
||||
MensualArchievementItem other = (MensualArchievementItem) obj;
|
||||
if ( month == null )
|
||||
{
|
||||
if ( other.month != null )
|
||||
return false;
|
||||
} else if ( !month.equals( other.month ) )
|
||||
return false;
|
||||
if ( premium == null )
|
||||
{
|
||||
if ( other.premium != null )
|
||||
return false;
|
||||
} else if ( !premium.equals( other.premium ) )
|
||||
return false;
|
||||
return true;
|
||||
}
|
||||
|
||||
// 月份
|
||||
@JsonProperty( "month" )
|
||||
private String month;
|
||||
|
||||
// 月总保费
|
||||
@JsonProperty( "premium" )
|
||||
private String premium;
|
||||
}
|
@@ -0,0 +1,52 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-07-27 17:22:55
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/mybatis/utils/MybatisUtils.java
|
||||
* @Description: mybatis的工具集合
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
package com.cpic.xim.mybatis.utils;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.util.HashMap;
|
||||
import org.apache.ibatis.io.Resources;
|
||||
import org.apache.ibatis.session.SqlSession;
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
|
||||
|
||||
public class MybatisUtils
|
||||
{
|
||||
private static HashMap<String, SqlSession> SessionMap = new HashMap<>();
|
||||
private static String DEFAULT_CONFIGFILE = "mybatis/mybatis-config.xml";
|
||||
/**
|
||||
*
|
||||
* @param configFile
|
||||
* @return
|
||||
* @throws IOException
|
||||
*/
|
||||
public static SqlSession getSqlSession(String configFile = "mybatis/mybatis-config.xml" )
|
||||
throws IOException
|
||||
{
|
||||
// 根据配置文件的路径,查找是否已经创建了对应的session
|
||||
SqlSession session = SessionMap.get(configFile);
|
||||
|
||||
// 找到就直接返回
|
||||
if ( session != null )
|
||||
{
|
||||
return session;
|
||||
}
|
||||
|
||||
// 没找到就创建一个
|
||||
InputStream configIS = Resources.getResourceAsStream(configFile);
|
||||
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(configIS);
|
||||
session = factory.openSession();
|
||||
|
||||
// 保存
|
||||
SessionMap.put(configFile, session);
|
||||
|
||||
return session;
|
||||
}
|
||||
}
|
@@ -9,22 +9,24 @@
|
||||
*/
|
||||
package com.cpic.xim.utils.archievement;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.Vector;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import org.apache.ibatis.session.SqlSession;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import com.cpic.xim.mybatis.mapper.ArchievementMapper;
|
||||
import com.cpic.xim.mybatis.pojo.MensualArchievementItem;
|
||||
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import oracle.jdbc.OracleCallableStatement;
|
||||
import oracle.jdbc.OracleTypes;
|
||||
|
||||
public class DepartmentArchievement
|
||||
{
|
||||
// mybatis配置文件路径
|
||||
private static String mybatisConfigFile = "mybatis/mybatis-config.xml";
|
||||
|
||||
// 以后要改
|
||||
private static String jdbcURL = "jdbc:oracle:thin:@10.39.0.86:1521:xmcx1";
|
||||
private static String userName = "desktop_archievement_admin";
|
||||
private static String password = "Cpic123456";
|
||||
// log4j2
|
||||
private static Logger logger = LoggerFactory.getLogger(DepartmentArchievement.class);
|
||||
|
||||
/**
|
||||
* 默认的构造函数,提供给json使用。
|
||||
@@ -32,21 +34,24 @@ public class DepartmentArchievement
|
||||
public DepartmentArchievement()
|
||||
{
|
||||
this.totalArchievement = 0;
|
||||
this.mensualArchievementList = new Vector<>();
|
||||
this.mensualArchievementList = null;
|
||||
this.insuranceRenewalRate = "";
|
||||
this.attachingRate = "";
|
||||
this.departmentCode = "";
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief 构造函数,提供所有成员对象的值。
|
||||
* @param totalArchievement
|
||||
* @param mensualArchievementList
|
||||
* @param insuranceRenewalRate
|
||||
* @param attachingRate
|
||||
* @param departmentCode 部门代码
|
||||
* @param totalArchievement 总业绩
|
||||
* @param mensualArchievementList 每月业绩表
|
||||
* @param insuranceRenewalRate 续保率
|
||||
* @param attachingRate 车非渗透率
|
||||
*/
|
||||
public DepartmentArchievement( long totalArchievement, Vector<Long> mensualArchievementList,
|
||||
String insuranceRenewalRate, String attachingRate)
|
||||
public DepartmentArchievement( String departmentCode, long totalArchievement,
|
||||
ArrayList<MensualArchievementItem> mensualArchievementList, String insuranceRenewalRate, String attachingRate)
|
||||
{
|
||||
this.departmentCode = departmentCode;
|
||||
this.totalArchievement = totalArchievement;
|
||||
this.mensualArchievementList = mensualArchievementList;
|
||||
this.insuranceRenewalRate = insuranceRenewalRate;
|
||||
@@ -57,86 +62,44 @@ public class DepartmentArchievement
|
||||
* 静态方法,用于根据部门代码,查询部门业绩,生成一个 DepartmentArchievement 对象。
|
||||
* @param departmentCode 部门代码
|
||||
* @return
|
||||
* @throws SQLException
|
||||
* @throws ClassNotFoundException
|
||||
* @throws IOException
|
||||
*/
|
||||
public static DepartmentArchievement queryDepartmentArchievement( String departmentCode )
|
||||
throws SQLException, ClassNotFoundException
|
||||
public static DepartmentArchievement getDepartmentArchievement( String departmentCode )
|
||||
throws IOException
|
||||
{
|
||||
Connection connection = null;
|
||||
java.sql.CallableStatement statement = null;
|
||||
ResultSet menusual_cursor = null;
|
||||
|
||||
DepartmentArchievement archievement = null;
|
||||
|
||||
String sql = "{call telsale_archievement_pkg.department_archievement(?,?,?,?,?)}";
|
||||
|
||||
try
|
||||
{
|
||||
Class.forName( "oracle.jdbc.driver.OracleDriver" );
|
||||
connection = DriverManager.getConnection( jdbcURL, userName, password );
|
||||
statement = connection.prepareCall( sql );
|
||||
SqlSession session = MybatisUtils.getSqlSession( mybatisConfigFile );
|
||||
ArchievementMapper mapper = session.getMapper(ArchievementMapper.class);
|
||||
|
||||
statement.setString( 1, departmentCode );
|
||||
statement.registerOutParameter( 2, java.sql.Types.VARCHAR );
|
||||
statement.registerOutParameter( 3, java.sql.Types.VARCHAR );
|
||||
statement.registerOutParameter( 4, java.sql.Types.INTEGER );
|
||||
statement.registerOutParameter( 5, OracleTypes.CURSOR );
|
||||
// 参数集合
|
||||
HashMap<String, Object> params = new HashMap<>(5);
|
||||
|
||||
statement.execute();
|
||||
params.put("a_department_code", departmentCode);
|
||||
|
||||
Vector<Long> menusual_list = new Vector<Long>();
|
||||
String attach_rate = statement.getString( 2 );
|
||||
String renewal_rate = statement.getString( 3 );
|
||||
long totalArchievement = statement.getInt( 4 );
|
||||
mapper.getDepartmentArchievement(params);
|
||||
|
||||
menusual_cursor = ((OracleCallableStatement) statement).getCursor( 5 );
|
||||
Integer totalArchievement = (Integer)params.get("a_total");
|
||||
String attachingRate = (String)params.get("a_attaching_rate");
|
||||
String renewalRate = (String)params.get("a_renewal_rate");
|
||||
ArrayList<MensualArchievementItem> mensual = (ArrayList<MensualArchievementItem>)params.get("a_mensual_cur");
|
||||
|
||||
while ( menusual_cursor.next())
|
||||
{
|
||||
menusual_list.add( menusual_cursor.getLong( 2 ) );
|
||||
archievement = new DepartmentArchievement(
|
||||
departmentCode,
|
||||
totalArchievement.intValue(),
|
||||
mensual,
|
||||
renewalRate,
|
||||
attachingRate);
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
String errorMessage = "查询" + departmentCode + "业绩时出现错误。";
|
||||
|
||||
archievement = new DepartmentArchievement( totalArchievement, menusual_list,
|
||||
renewal_rate, attach_rate );
|
||||
}
|
||||
finally
|
||||
{
|
||||
try
|
||||
{
|
||||
if ( menusual_cursor != null )
|
||||
{
|
||||
menusual_cursor.close();
|
||||
}
|
||||
}
|
||||
catch ( Exception exception )
|
||||
{
|
||||
exception.printStackTrace();
|
||||
}
|
||||
logger.error(errorMessage, error);
|
||||
|
||||
try
|
||||
{
|
||||
if ( statement != null )
|
||||
{
|
||||
statement.close();
|
||||
}
|
||||
}
|
||||
catch ( Exception exception )
|
||||
{
|
||||
exception.printStackTrace();
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
if ( connection != null )
|
||||
{
|
||||
connection.close();
|
||||
}
|
||||
}
|
||||
catch ( Exception exception )
|
||||
{
|
||||
exception.printStackTrace();
|
||||
}
|
||||
throw error;
|
||||
}
|
||||
|
||||
return archievement;
|
||||
@@ -152,12 +115,12 @@ public class DepartmentArchievement
|
||||
this.totalArchievement = totalArchievement;
|
||||
}
|
||||
|
||||
public Vector<Long> getMensualArchievementList()
|
||||
public ArrayList<MensualArchievementItem> getMensualArchievementList()
|
||||
{
|
||||
return mensualArchievementList;
|
||||
}
|
||||
|
||||
public void setMensualArchievementList( Vector<Long> mensualArchievementList )
|
||||
public void setMensualArchievementList( ArrayList<MensualArchievementItem> mensualArchievementList )
|
||||
{
|
||||
this.mensualArchievementList = mensualArchievementList;
|
||||
}
|
||||
@@ -182,13 +145,26 @@ public class DepartmentArchievement
|
||||
this.attachingRate = attachingRate;
|
||||
}
|
||||
|
||||
public String getDepartmentCode()
|
||||
{
|
||||
return departmentCode;
|
||||
}
|
||||
|
||||
public void setDepartmentCode( String departmentCode )
|
||||
{
|
||||
this.departmentCode = departmentCode;
|
||||
}
|
||||
|
||||
@JsonProperty( "department_code" )
|
||||
private String departmentCode;
|
||||
|
||||
@JsonProperty( "total_archievement" )
|
||||
private long totalArchievement; // 总业绩
|
||||
|
||||
// 每月业绩列表
|
||||
// 要保证数据是按照月份排序。
|
||||
@JsonProperty( "mensual_archievement_list" )
|
||||
private Vector<Long> mensualArchievementList;
|
||||
private ArrayList<MensualArchievementItem> mensualArchievementList;
|
||||
|
||||
@JsonProperty( "insurance_renewal_rate" )
|
||||
private String insuranceRenewalRate; // 续保率
|
||||
|
@@ -0,0 +1,25 @@
|
||||
/*
|
||||
* @Author: Kane
|
||||
* @Date: 2023-07-28 18:39:50
|
||||
* @LastEditors: Kane
|
||||
* @FilePath: /desktop_archievement_backend/src/main/java/com/cpic/xim/utils/exception/ConfigFileExecption.java
|
||||
* @Description: 配置文件异常
|
||||
*
|
||||
* Copyright (c) ${2022} by Kane, All Rights Reserved.
|
||||
*/
|
||||
|
||||
|
||||
package com.cpic.xim.utils.exception;
|
||||
|
||||
public class ConfigFileExecption extends Exception
|
||||
{
|
||||
public ConfigFileExecption()
|
||||
{
|
||||
super("配置文件错误!");
|
||||
}
|
||||
|
||||
public ConfigFileExecption( String message )
|
||||
{
|
||||
super( message );
|
||||
}
|
||||
}
|
@@ -9,12 +9,17 @@
|
||||
*/
|
||||
package com.cpic.xim.utils.ranking;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.sql.CallableStatement;
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.util.Vector;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import org.apache.ibatis.session.SqlSession;
|
||||
import com.cpic.xim.mybatis.mapper.RankingListMapper;
|
||||
import com.cpic.xim.mybatis.utils.MybatisUtils;
|
||||
import oracle.jdbc.OracleCallableStatement;
|
||||
import oracle.jdbc.OracleTypes;
|
||||
|
||||
@@ -25,9 +30,12 @@ public class CallerRankingList
|
||||
private static String userName = "desktop_archievement_admin";
|
||||
private static String password = "Cpic123456";
|
||||
|
||||
// 配置文件路径
|
||||
private static String configFilePath = "mybatis/mybatis-config.xml";
|
||||
|
||||
private CallerRankingList( String departmentCode, String year, String month,
|
||||
Vector<CallerRankingItem> attachingRateRankingList,
|
||||
Vector<CallerRankingItem> renewalRateRankingList)
|
||||
ArrayList<CallerRankingItem> attachingRateRankingList,
|
||||
ArrayList<CallerRankingItem> renewalRateRankingList)
|
||||
{
|
||||
this.departmentCode = departmentCode;
|
||||
this.year = year;
|
||||
@@ -36,6 +44,28 @@ public class CallerRankingList
|
||||
this.renewalRateRankingList = renewalRateRankingList;
|
||||
}
|
||||
|
||||
public static CallerRankingList getCallerRankingList2( String departmentCode, String year,
|
||||
String month ) throws IOException
|
||||
{
|
||||
CallerRankingList rankingList = null;
|
||||
|
||||
String monthRegx = "(0[1-9])|(1[0-2])";
|
||||
String yearRegx = "202[0-9]";
|
||||
|
||||
SqlSession session = MybatisUtils.getSqlSession(yearRegx);
|
||||
RankingListMapper mapper = session.getMapper(RankingListMapper.class);
|
||||
HashMap<String,Object> params = new HashMap<>(5);
|
||||
|
||||
mapper.getRankdingList(null);
|
||||
|
||||
ArrayList<CallerRankingItem> attachingRateRankingList = (ArrayList<CallerRankingItem>)params.get("a_attaching_ranking_list");
|
||||
ArrayList<CallerRankingItem> renewalRateList = (ArrayList<CallerRankingItem>)params.get("a_renewal_ranking_list");
|
||||
|
||||
rankingList = new CallerRankingList(departmentCode, yearRegx, monthRegx, attachingRateRankingList, renewalRateList);
|
||||
|
||||
return rankingList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief static方法,用于查询部门坐席排行榜
|
||||
* @param departmentCode 部门代码
|
||||
@@ -58,8 +88,8 @@ public class CallerRankingList
|
||||
String monthRegx = "(0[1-9])|(1[0-2])";
|
||||
String yearRegx = "20[0-2][0-0]";
|
||||
|
||||
Vector<CallerRankingItem> attachingRateRankingList = new Vector<>();
|
||||
Vector<CallerRankingItem> renewalRateRankingList = new Vector<>();
|
||||
ArrayList<CallerRankingItem> attachingRateRankingList = new ArrayList<>();
|
||||
ArrayList<CallerRankingItem> renewalRateRankingList = new ArrayList<>();
|
||||
|
||||
int index = 1;
|
||||
|
||||
@@ -81,7 +111,7 @@ public class CallerRankingList
|
||||
cur_attaching = ((OracleCallableStatement) statement).getCursor( 4 );
|
||||
index = 1;
|
||||
|
||||
while ( cur_attaching.next())
|
||||
while (cur_attaching.next())
|
||||
{
|
||||
String callerName = cur_attaching.getString( 1 );
|
||||
String appraiseValue = cur_attaching.getString( 2 );
|
||||
@@ -98,7 +128,7 @@ public class CallerRankingList
|
||||
cur_renewal = ((OracleCallableStatement) statement).getCursor( 5 );
|
||||
index = 1;
|
||||
|
||||
while ( cur_renewal.next())
|
||||
while (cur_renewal.next())
|
||||
{
|
||||
String callerName = cur_renewal.getString( 1 );
|
||||
String appraiseValue = cur_renewal.getString( 2 );
|
||||
@@ -153,7 +183,6 @@ public class CallerRankingList
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return rankingList;
|
||||
}
|
||||
|
||||
@@ -187,22 +216,22 @@ public class CallerRankingList
|
||||
this.month = month;
|
||||
}
|
||||
|
||||
public Vector<CallerRankingItem> getAttachingRateRankingList()
|
||||
public ArrayList<CallerRankingItem> getAttachingRateRankingList()
|
||||
{
|
||||
return attachingRateRankingList;
|
||||
}
|
||||
|
||||
public void setAttachingRateRankingList( Vector<CallerRankingItem> attachingRateRankingList )
|
||||
public void setAttachingRateRankingList( ArrayList<CallerRankingItem> attachingRateRankingList )
|
||||
{
|
||||
this.attachingRateRankingList = attachingRateRankingList;
|
||||
}
|
||||
|
||||
public Vector<CallerRankingItem> getRenewalRateRankingList()
|
||||
public ArrayList<CallerRankingItem> getRenewalRateRankingList()
|
||||
{
|
||||
return renewalRateRankingList;
|
||||
}
|
||||
|
||||
public void setRenewalRateRankingList( Vector<CallerRankingItem> renewalRateRankingList )
|
||||
public void setRenewalRateRankingList( ArrayList<CallerRankingItem> renewalRateRankingList )
|
||||
{
|
||||
this.renewalRateRankingList = renewalRateRankingList;
|
||||
}
|
||||
@@ -217,9 +246,9 @@ public class CallerRankingList
|
||||
private String month;
|
||||
|
||||
// 车非融合率排行
|
||||
private Vector<CallerRankingItem> attachingRateRankingList;
|
||||
private ArrayList<CallerRankingItem> attachingRateRankingList;
|
||||
|
||||
// 续保率排行
|
||||
private Vector<CallerRankingItem> renewalRateRankingList;
|
||||
private ArrayList<CallerRankingItem> renewalRateRankingList;
|
||||
|
||||
}
|
||||
|
@@ -13,8 +13,9 @@
|
||||
|
||||
package com.cpic.xim.web.controllers.archievement;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.sql.SQLException;
|
||||
import java.util.Vector;
|
||||
import java.util.ArrayList;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestBody;
|
||||
@@ -56,7 +57,7 @@ public class ArchievementQueryController
|
||||
{
|
||||
// 查询业绩
|
||||
departmentArch = DepartmentArchievement
|
||||
.queryDepartmentArchievement( request.getDepartmentCode() );
|
||||
.getDepartmentArchievement( request.getDepartmentCode() );
|
||||
|
||||
result.setTotalArchievement( departmentArch.getTotalArchievement() );
|
||||
result.setInsuranceRenewalRate( departmentArch.getInsuranceRenewalRate() );
|
||||
@@ -67,11 +68,7 @@ public class ArchievementQueryController
|
||||
result.addBackwardStaff( "王炜" );
|
||||
result.setMensualArchievementList( departmentArch.getMensualArchievementList() );
|
||||
}
|
||||
catch ( SQLException error )
|
||||
{
|
||||
|
||||
}
|
||||
catch ( ClassNotFoundException error )
|
||||
catch ( IOException error )
|
||||
{
|
||||
|
||||
}
|
||||
@@ -94,8 +91,8 @@ public class ArchievementQueryController
|
||||
boolean success = false;
|
||||
String message = "";
|
||||
|
||||
Vector<CallerRankingItem> attachingRateRankingList = null;
|
||||
Vector<CallerRankingItem> renewalRateRankingList = null;
|
||||
ArrayList<CallerRankingItem> attachingRateRankingList = null;
|
||||
ArrayList<CallerRankingItem> renewalRateRankingList = null;
|
||||
|
||||
|
||||
try
|
||||
|
@@ -10,9 +10,12 @@
|
||||
|
||||
package com.cpic.xim.web.controllers.archievement;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Vector;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
import com.cpic.xim.mybatis.pojo.MensualArchievementItem;
|
||||
import com.cpic.xim.web.controllers.QueryResult;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
|
||||
/**
|
||||
* 查询部门业绩返回结果。
|
||||
@@ -22,7 +25,7 @@ public class DepartmentArchievementQueryResult extends QueryResult
|
||||
{
|
||||
DepartmentArchievementQueryResult()
|
||||
{
|
||||
mensualArchievementList = new Vector<Long>();
|
||||
mensualArchievementList = new ArrayList<MensualArchievementItem>();
|
||||
advanceRewardGainers = new Vector<String>();
|
||||
leadingRewardGainers = new Vector<String>();
|
||||
backwardList = new Vector<String>();
|
||||
@@ -38,12 +41,12 @@ public class DepartmentArchievementQueryResult extends QueryResult
|
||||
this.totalArchievement = totalArchievement;
|
||||
}
|
||||
|
||||
public Vector<Long> getMensualArchievementList()
|
||||
public List<MensualArchievementItem> getMensualArchievementList()
|
||||
{
|
||||
return mensualArchievementList;
|
||||
}
|
||||
|
||||
public void setMensualArchievementList( Vector<Long> mensualArchievementList )
|
||||
public void setMensualArchievementList( ArrayList<MensualArchievementItem> mensualArchievementList )
|
||||
{
|
||||
this.mensualArchievementList = mensualArchievementList;
|
||||
}
|
||||
@@ -119,7 +122,7 @@ public class DepartmentArchievementQueryResult extends QueryResult
|
||||
// 每月业绩列表
|
||||
// 要保证数据是按照月份排序。
|
||||
@JsonProperty( "mensual_archievement_list" )
|
||||
private Vector<Long> mensualArchievementList;
|
||||
private ArrayList<MensualArchievementItem> mensualArchievementList;
|
||||
|
||||
@JsonProperty( "insurance_renewal_rate" )
|
||||
private String insuranceRenewalRate; // 续保率
|
||||
|
@@ -9,7 +9,7 @@
|
||||
*/
|
||||
package com.cpic.xim.web.controllers.archievement.RankingList;
|
||||
|
||||
import java.util.Vector;
|
||||
import java.util.ArrayList;
|
||||
import com.cpic.xim.utils.ranking.CallerRankingItem;
|
||||
import com.cpic.xim.web.controllers.QueryResult;
|
||||
import com.fasterxml.jackson.annotation.JsonProperty;
|
||||
@@ -22,8 +22,8 @@ public class RankingListResponse extends QueryResult
|
||||
}
|
||||
|
||||
public RankingListResponse( boolean success, String message, String departmentCode, String year,
|
||||
String month, Vector<CallerRankingItem> attachingRateRankingList,
|
||||
Vector<CallerRankingItem> renewalRateRankingList)
|
||||
String month, ArrayList<CallerRankingItem> attachingRateRankingList,
|
||||
ArrayList<CallerRankingItem> renewalRateRankingList)
|
||||
{
|
||||
super( success, message );
|
||||
|
||||
@@ -64,22 +64,22 @@ public class RankingListResponse extends QueryResult
|
||||
this.month = month;
|
||||
}
|
||||
|
||||
public Vector<CallerRankingItem> getAttachingRateRankingList()
|
||||
public ArrayList<CallerRankingItem> getAttachingRateRankingList()
|
||||
{
|
||||
return attachingRateRankingList;
|
||||
}
|
||||
|
||||
public void setAttachingRateRankingList( Vector<CallerRankingItem> attachingRateRankingList )
|
||||
public void setAttachingRateRankingList( ArrayList<CallerRankingItem> attachingRateRankingList )
|
||||
{
|
||||
this.attachingRateRankingList = attachingRateRankingList;
|
||||
}
|
||||
|
||||
public Vector<CallerRankingItem> getRenewalRateRankingList()
|
||||
public ArrayList<CallerRankingItem> getRenewalRateRankingList()
|
||||
{
|
||||
return renewalRateRankingList;
|
||||
}
|
||||
|
||||
public void setRenewalRateRankingList( Vector<CallerRankingItem> renewalRateRankingList )
|
||||
public void setRenewalRateRankingList( ArrayList<CallerRankingItem> renewalRateRankingList )
|
||||
{
|
||||
this.renewalRateRankingList = renewalRateRankingList;
|
||||
}
|
||||
@@ -98,9 +98,9 @@ public class RankingListResponse extends QueryResult
|
||||
|
||||
// 车非融合率排行
|
||||
@JsonProperty( "attachingRateRankingList" )
|
||||
private Vector<CallerRankingItem> attachingRateRankingList;
|
||||
private ArrayList<CallerRankingItem> attachingRateRankingList;
|
||||
|
||||
// 续保率排行
|
||||
@JsonProperty( "renewalRateRankingList" )
|
||||
private Vector<CallerRankingItem> renewalRateRankingList;
|
||||
private ArrayList<CallerRankingItem> renewalRateRankingList;
|
||||
}
|
||||
|
@@ -4,18 +4,24 @@
|
||||
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} ### %msg%n" />
|
||||
<ThresholdFilter level="trace" onMatch="ACCEPT" onMismatch="DENY" />
|
||||
</Console>
|
||||
<RollingFile name="rolling_file" filename="./logs/app.log"
|
||||
filePattern="./logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
|
||||
<PatternLayout pattern="%d{yyyy-MM-dd 'at' HH:mm:ss z} %-5level %class{36} %L %M - %msg%xEx%n"/>
|
||||
<SizeBasedTriggeringPolicy size="50MB" />
|
||||
<RollingFile name="rolling_file" filename="d:/logs/桌面霸屏/app.log"
|
||||
filePattern="d:/logs/桌面霸屏/logs/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz">
|
||||
<PatternLayout>
|
||||
<Pattern>[%t][%level][%d{HH:mm:ss.SSS}][%logger.%M{36}#%L] %msg%n</Pattern>
|
||||
</PatternLayout>
|
||||
<Policies>
|
||||
<TimeBasedTriggeringPolicy interval="1" />
|
||||
<SizeBasedTriggeringPolicy size="20MB" />
|
||||
<DefaultRolloverStrategy max="20" />
|
||||
</Policies>
|
||||
</RollingFile>
|
||||
</Appenders>
|
||||
<Loggers>
|
||||
<Logger name="mylog" level="info" additivity="false">
|
||||
<!-- <Logger name="mylog" level="info">
|
||||
<AppenderRef ref="rolling_file" />
|
||||
</Logger> -->
|
||||
<Root level="debug">
|
||||
<AppenderRef ref="rolling_file" />
|
||||
</Logger>
|
||||
<Root level="info">
|
||||
<AppenderRef ref="Console" />
|
||||
</Root>
|
||||
</Loggers>
|
||||
|
@@ -0,0 +1,4 @@
|
||||
jdbc.oracle.driver=oracle.jdbc.driver.OracleDriver
|
||||
jdbc.oracle.xmcx1.url=jdbc:oracle:thin:@10.39.0.86:1521:xmcx1
|
||||
jdbc.oracle.xmcx1.username=desktop_archievement_admin
|
||||
jdbc.oracle.xmcx1.password=Cpic123456
|
@@ -0,0 +1,16 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.cpic.xim.mybatis.mapper.ArchievementMapper">
|
||||
<select id="getDepartmentArchievement" statementType="CALLABLE" parameterType="java.util.HashMap">
|
||||
call telsale_archievement_pkg.department_archievement(
|
||||
#{a_department_code, mode=IN, jdbcType=VARCHAR},
|
||||
#{a_attaching_rate, mode=OUT, jdbcType=VARCHAR},
|
||||
#{a_renewal_rate, mode=OUT, jdbcType=VARCHAR},
|
||||
#{a_total, mode=OUT, jdbcType=INTEGER, javaType=Integer},
|
||||
#{a_mensual_cur, mode=OUT, jdbcType=CURSOR, resultMap=MensualArchievementMapper})
|
||||
</select>
|
||||
<resultMap id="MensualArchievementMapper" type="MensualArchievementItem">
|
||||
<id property="month" column="mm" />
|
||||
<result property="premium" column="bf" />
|
||||
</resultMap>
|
||||
</mapper>
|
@@ -0,0 +1,22 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.cpic.xim.mybatis.mapper.RankingListMapper">
|
||||
<select id="getRankdingList" statementType="CALLABLE" parameterMap="java.util.HashMap">
|
||||
call telsale_archievement_pkg.caller_arch_ranking_list(
|
||||
#{a_department_code,mode=IN,jdbcType=VARCHAR},
|
||||
#{a_year,mode=IN,jdbcType=VARCHAR},
|
||||
#{a_month,mode=IN,jdbcType=VARCHAR},
|
||||
#{a_attaching_ranking_list,mode=OUT,jdbcType=CURSOR, resultMap=AttachingRateRankingMap},
|
||||
#{a_renewal_ranking_list,mode=OUT,jdbcType=CURSOR, resultMap=RenewalRateRankingMap})
|
||||
</select>
|
||||
<resultMap id="AttachingRateRankingMap" type="CallerRankingItem">
|
||||
<id property="index" column="rownum" jdbcType="Integer" javaType="int"/>
|
||||
<result property="callerName" column="caller_name" jdbcType="VARCHAR" javaType="String"/>
|
||||
<result property="appraiseValue" column="attaching_rate" jdbcType="VARCHAR" javaType="String"/>
|
||||
</resultMap>
|
||||
<resultMap id="RenewalRateRankingMap" type="CallerRankingItem">
|
||||
<id property="index" column="rownum" jdbcType="Integer" javaType="int"/>
|
||||
<result property="callerName" column="caller_name" jdbcType="VARCHAR" javaType="String"/>
|
||||
<result property="appraiseValue" column="renewal_rate" jdbcType="VARCHAR" javaType="String"/>
|
||||
</resultMap>
|
||||
</mapper>
|
@@ -0,0 +1,37 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.cpic.xim.mybatis.mapper.StaffMapper">
|
||||
<select id="queryCpicStaff" resultMap="CpicXIMStaff" >
|
||||
SELECT ry.p13uid,
|
||||
ry.staff_code,
|
||||
ry.staff_name,
|
||||
bm.department_code,
|
||||
bm.department_name,
|
||||
ksh.section_office_code,
|
||||
ksh.section_office_name
|
||||
FROM idst0.rydm_t ry,
|
||||
idst0.ks_t ksh,
|
||||
idst0.bm_t bm
|
||||
WHERE ry.staff_code = #{staffCode,mode=IN}
|
||||
AND ry.department_code = bm.department_code
|
||||
AND ry.section_office_code = ksh.section_office_code
|
||||
</select>
|
||||
<resultMap id="CpicXIMStaff" type="com.cpic.xim.mybatis.pojo.CpicStaff">
|
||||
<!-- <constructor>
|
||||
<arg column="p13uid" name="p13uid"/>
|
||||
<arg column="staff_code" name="staffCode"/>
|
||||
<arg column="staff_name" name="staffName"/>
|
||||
<arg column="department_code" name="departmentCode"/>
|
||||
<arg column="department_name" name="departmentName"/>
|
||||
<arg column="section_office_code" name="sectionOfficeCode"/>
|
||||
<arg column="section_office_name" name="sectionOfficeName"/>
|
||||
</constructor> -->
|
||||
<id property="staffCode" column="staff_code"/>
|
||||
<result property="staffName" column="staff_name"/>
|
||||
<result property="p13UID" column="p13uid"/>
|
||||
<result property="departmentCode" column="department_code"/>
|
||||
<result property="departmentName" column="department_name"/>
|
||||
<result property="sectionOfficeCode" column="section_office_code"/>
|
||||
<result property="sectionOfficeName" column="section_office_name"/>
|
||||
</resultMap>
|
||||
</mapper>
|
@@ -0,0 +1,28 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.org/dtd/mybatis-3-config.dtd">
|
||||
<configuration>
|
||||
<properties resource="mybatis/jdbc.properties" />
|
||||
|
||||
<!-- 类型别名 -->
|
||||
<typeAliases>
|
||||
<package name="com.cpic.xim.mybatis.pojo" />
|
||||
<package name="com.cpic.xim.utils.ranking" />
|
||||
</typeAliases>
|
||||
|
||||
<environments default="development">
|
||||
<environment id="development">
|
||||
<transactionManager type="JDBC" />
|
||||
<dataSource type="POOLED">
|
||||
<property name="driver" value="${jdbc.oracle.driver}" />
|
||||
<property name="url" value="${jdbc.oracle.xmcx1.url}" />
|
||||
<property name="username" value="${jdbc.oracle.xmcx1.username}" />
|
||||
<property name="password" value="${jdbc.oracle.xmcx1.password}" />
|
||||
</dataSource>
|
||||
</environment>
|
||||
</environments>
|
||||
|
||||
<mappers>
|
||||
<!-- <mapper resource="mybatis/mapper/StaffMapper.xml" /> -->
|
||||
<mapper resource="mybatis/mapper/ArchievementMapper.xml" />
|
||||
</mappers>
|
||||
</configuration>
|
@@ -9,38 +9,38 @@
|
||||
*/
|
||||
package com.cpic.xim.DesktopArchievement.test;
|
||||
|
||||
import static org.junit.Assert.assertNotNull;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
import java.io.IOException;
|
||||
import java.io.InputStream;
|
||||
import java.sql.SQLException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import org.apache.ibatis.io.Resources;
|
||||
import org.apache.ibatis.session.SqlSession;
|
||||
import org.apache.ibatis.session.SqlSessionFactory;
|
||||
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
|
||||
import org.junit.Test;
|
||||
import com.cpic.xim.utils.archievement.DepartmentArchievement;
|
||||
import com.cpic.xim.mybatis.mapper.ArchievementMapper;
|
||||
import com.cpic.xim.mybatis.pojo.MensualArchievementItem;
|
||||
import com.cpic.xim.utils.ranking.CallerRankingList;
|
||||
|
||||
import com.cpic.xim.utils.archievement.DepartmentArchievement;
|
||||
|
||||
@SuppressWarnings( "all" )
|
||||
public class DesktopArchievementTest
|
||||
{
|
||||
@Test
|
||||
public void testQueryArchievement()
|
||||
{
|
||||
try
|
||||
{
|
||||
DepartmentArchievement.queryDepartmentArchievement( "QDI" );
|
||||
}
|
||||
catch ( SQLException error )
|
||||
{
|
||||
System.out.println( error.getMessage() );
|
||||
}
|
||||
catch ( ClassNotFoundException error )
|
||||
{
|
||||
System.out.println( error.getMessage() );
|
||||
}
|
||||
}
|
||||
private static String configFilePath = "mybatis/mybatis-config.xml";
|
||||
|
||||
@Test
|
||||
public void testCallerRankingList()
|
||||
{
|
||||
CallerRankingList rankingList = null;
|
||||
|
||||
try
|
||||
{
|
||||
CallerRankingList rankingList =
|
||||
CallerRankingList.getCallerRankingList( "QDI", "2023", "05" );
|
||||
rankingList = CallerRankingList.getCallerRankingList( "QDI", "2023", "06" );
|
||||
}
|
||||
catch ( SQLException error )
|
||||
{
|
||||
@@ -50,17 +50,54 @@ public class DesktopArchievementTest
|
||||
{
|
||||
error.printStackTrace();
|
||||
}
|
||||
|
||||
assertNotNull( rankingList );
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testArray()
|
||||
public void testDepartmentArchievement()
|
||||
{
|
||||
int[] num =
|
||||
{ 12, 3, 4, 5, 4, 45654,};
|
||||
|
||||
for ( int item : num )
|
||||
try
|
||||
{
|
||||
InputStream configFile = Resources.getResourceAsStream( configFilePath );
|
||||
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
|
||||
SqlSessionFactory factory = builder.build( configFile );
|
||||
SqlSession session = factory.openSession();
|
||||
|
||||
ArchievementMapper mapper = session.getMapper( ArchievementMapper.class );
|
||||
ArrayList<MensualArchievementItem> mensual = null;
|
||||
HashMap<String, Object> params = new HashMap<>();
|
||||
|
||||
params.put( "a_department_code", "QDI" );
|
||||
|
||||
mapper.getDepartmentArchievement( params );
|
||||
|
||||
mensual = (ArrayList<MensualArchievementItem>) params.get( "a_mensual_cur" );
|
||||
Integer total = (Integer) params.get( "a_total" );
|
||||
|
||||
System.out.println( params.toString() );
|
||||
System.out.println( mensual.toString() );
|
||||
|
||||
assertTrue( params.size() > 1 );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
assert (false);
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testDepartmentArchievement2()
|
||||
{
|
||||
try
|
||||
{
|
||||
DepartmentArchievement arch = DepartmentArchievement.getDepartmentArchievement( "QDI" );
|
||||
|
||||
System.out.println( arch.toString() );
|
||||
}
|
||||
catch ( IOException error )
|
||||
{
|
||||
assert (false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user