diff --git a/code/db/pkg/telsale_pkg.pck b/code/db/pkg/telsale_pkg.pck index 3bcc477..a226c62 100644 --- a/code/db/pkg/telsale_pkg.pck +++ b/code/db/pkg/telsale_pkg.pck @@ -2,21 +2,21 @@ CREATE OR REPLACE PACKAGE telsale_pkg IS -- Author : WANGWEI-202 -- Created : 2023/3/10 15:13:34 - -- Purpose : 桌面霸屏项目基础数据生成包 + -- Purpose : 妗岄潰闇稿睆椤圭洰鍩虹鏁版嵁鐢熸垚鍖 - PROCEDURE 车非基础数据 + PROCEDURE 杞﹂潪鍩虹鏁版嵁 ( a_start_date IN DATE, a_end_date IN DATE ); - PROCEDURE gen_车非临时数据 + PROCEDURE gen_杞﹂潪涓存椂鏁版嵁 ( a_start_date IN DATE, a_end_date IN DATE ); - PROCEDURE 续保基本数据; + PROCEDURE 缁繚鍩烘湰鏁版嵁; PROCEDURE chefei_daily_job; PROCEDURE xubao_daily_job; @@ -25,32 +25,32 @@ END telsale_pkg; / CREATE OR REPLACE PACKAGE BODY telsale_pkg IS - PROCEDURE 车非基础数据 + PROCEDURE 杞﹂潪鍩虹鏁版嵁 ( a_start_date IN DATE, a_end_date IN DATE ) IS - --l_count INTEGER; --已有记录的数量 + --l_count INTEGER; --宸叉湁璁板綍鐨勬暟閲 BEGIN - --产生临时数据 - gen_车非临时数据(a_start_date, + --浜х敓涓存椂鏁版嵁 + gen_杞﹂潪涓存椂鏁版嵁(a_start_date, a_end_date); FOR caller_record IN (SELECT * - FROM desktop_archievement_admin.坐席车非每日保费_t) + FROM desktop_archievement_admin.鍧愬腑杞﹂潪姣忔棩淇濊垂_t) LOOP BEGIN - DELETE desktop_archievement_admin.坐席车非每日保费 cf - WHERE cf.签单日期 = caller_record.签单日期 - AND cf.部门 = caller_record.部门 - AND cf.经办人n = caller_record.经办人n - AND cf.坐席工号 = caller_record.坐席工号; + DELETE desktop_archievement_admin.鍧愬腑杞﹂潪姣忔棩淇濊垂 cf + WHERE cf.绛惧崟鏃ユ湡 = caller_record.绛惧崟鏃ユ湡 + AND cf.閮ㄩ棬 = caller_record.閮ㄩ棬 + AND cf.缁忓姙浜簄 = caller_record.缁忓姙浜簄 + AND cf.鍧愬腑宸ュ彿 = caller_record.鍧愬腑宸ュ彿; EXCEPTION WHEN no_data_found THEN - dbms_output.put_line(caller_record.签单日期 || '无重复数据'); + dbms_output.put_line(caller_record.绛惧崟鏃ユ湡 || '鏃犻噸澶嶆暟鎹'); END; - INSERT INTO desktop_archievement_admin.坐席车非每日保费 + INSERT INTO desktop_archievement_admin.鍧愬腑杞﹂潪姣忔棩淇濊垂 VALUES caller_record; END LOOP; @@ -63,7 +63,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS /**********************************************************************/ - PROCEDURE gen_车非临时数据 + PROCEDURE gen_杞﹂潪涓存椂鏁版嵁 ( a_start_date IN DATE, a_end_date IN DATE @@ -71,10 +71,10 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS BEGIN desktop_archievement_admin.clean_temp_data; - INSERT INTO desktop_archievement_admin.坐席车非每日保费_t + INSERT INTO desktop_archievement_admin.鍧愬腑杞﹂潪姣忔棩淇濊垂_t WITH aa AS (SELECT to_char(t.signature_date, - 'yyyy-mm-dd') 签单日期, + 'yyyy-mm-dd') 绛惧崟鏃ユ湡, (to_char(T.signature_date, 'yyyy')) the_year, (to_char(T.signature_date, @@ -82,7 +82,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS t.policy_no bdh, t.endorsement_no pdh, qt.t_cre tid, - QT.B_CRE BTID, -----添加字段 + QT.B_CRE BTID, -----娣诲姞瀛楁 e.inception_date qbsj, e.planned_end_date zzsj, pt.premium_amount - nvl(pt.tax_amount, @@ -97,40 +97,40 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS WHEN (et.telpartnercode LIKE '%HC%' OR zx.workerno IN (SELECT code FROM datacenter.dc_lsj_zx_hc)) THEN - '海沧丰骏' + '娴锋钵涓伴獜' ELSE '' - END 是否丰骏, + END 鏄惁涓伴獜, nvl(zx.workerno, - et.telpartnercode) 坐席工号, + et.telpartnercode) 鍧愬腑宸ュ彿, (CASE WHEN nvl(zx.workerno, et.telpartnercode) = 'DX001' AND - xx.staff_name LIKE '%建发凯迪%' THEN - '林伟华' + xx.staff_name LIKE '%寤哄彂鍑开%' THEN + '鏋椾紵鍗' WHEN nvl(zx.workerno, et.telpartnercode) = 'DX001' AND - xx.staff_name NOT LIKE '%建发凯迪%' THEN - '其他' + xx.staff_name NOT LIKE '%寤哄彂鍑开%' THEN + '鍏朵粬' ELSE - to_char(ys.坐席姓名) - END) 坐席名称, - YS.团队 坐席团队, - nvl(YS.团队, - y.section_office_name) 科室N, + to_char(ys.鍧愬腑濮撳悕) + END) 鍧愬腑鍚嶇О, + YS.鍥㈤槦 鍧愬腑鍥㈤槦, + nvl(YS.鍥㈤槦, + y.section_office_name) 绉戝N, nvl((CASE WHEN nvl(zx.workerno, et.telpartnercode) = 'DX001' AND - xx.staff_name LIKE '%建发凯迪%' THEN - '林伟华' + xx.staff_name LIKE '%寤哄彂鍑开%' THEN + '鏋椾紵鍗' WHEN nvl(zx.workerno, et.telpartnercode) = 'DX001' AND - xx.staff_name NOT LIKE '%建发凯迪%' THEN - '其他' + xx.staff_name NOT LIKE '%寤哄彂鍑开%' THEN + '鍏朵粬' ELSE - to_char(ys.坐席姓名) + to_char(ys.鍧愬腑濮撳悕) END), - xx.staff_name) 经办人N + xx.staff_name) 缁忓姙浜篘 FROM idst0.auto_agreement_request_t t LEFT JOIN idst0.auto_agreement_t e ON e.policy_no = t.policy_no @@ -160,7 +160,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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.保单号 = e.policy_no + ON cl.淇濆崟鍙 = e.policy_no LEFT JOIN datacenter.dc_yangg_basecode_teams fg ON fg.bm = z.department_name AND fg.ks = y.section_office_name @@ -171,84 +171,84 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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.坐席工号 = nvl(zx.workerno, + ON YS.鍧愬腑宸ュ彿 = 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'%地面续保%' + --left join v_lsj_dimian dm on dm.vin=v.vin and e.selling_channel_type='25' and dm.MEMO like'%鍦伴潰缁繚%' --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 = '无' - AND e.policy_status = '1' --条件:保单有效 - AND qt.tflag = '0' --条件:类型为个人 - AND qt.usage_xm = '家庭自用车' - --条件:单程提车、摩托车、拖拉机 + --and t.endorsement_no = '鏃' + AND e.policy_status = '1' --鏉′欢锛氫繚鍗曟湁鏁 + AND qt.tflag = '0' --鏉′欢锛氱被鍨嬩负涓汉 + AND qt.usage_xm = '瀹跺涵鑷敤杞' + --鏉′欢锛氬崟绋嬫彁杞︺佹懇鎵樿溅銆佹嫋鎷夋満 --and e.policy_no in ('AXIMC90Y1419B038594J','AXIMC90CTP19B039593R','AXIMC04CTP19B013473X') AND e.planned_end_date - e.inception_date >= 360 - --条件:保单周期 + --鏉′欢锛氫繚鍗曞懆鏈 ) - -----添加字段 + -----娣诲姞瀛楁 , dd2 AS - (SELECT 签单日期, + (SELECT 绛惧崟鏃ユ湡, the_year, the_month, bm, bmdm, - 坐席工号, - 坐席名称, - 坐席团队, - 科室N, - 经办人N, + 鍧愬腑宸ュ彿, + 鍧愬腑鍚嶇О, + 鍧愬腑鍥㈤槦, + 绉戝N, + 缁忓姙浜篘, CASE - WHEN pdh = '无' THEN + WHEN pdh = '鏃' THEN tid END tid, - to_number('1') 客户数, + to_number('1') 瀹㈡埛鏁, COUNT(DISTINCT CASE - WHEN pdh = '无' THEN + WHEN pdh = '鏃' THEN bdh - END) 保单数, - SUM(bf) 保费 + END) 淇濆崟鏁, + SUM(bf) 淇濊垂 FROM (SELECT DISTINCT * FROM aa) aa GROUP BY bm, bmdm, CASE - WHEN pdh = '无' THEN + WHEN pdh = '鏃' THEN tid END, the_year, the_month, BTID, - 坐席工号, - 坐席名称, - 坐席团队, - 签单日期, - 科室N, - 经办人N + 鍧愬腑宸ュ彿, + 鍧愬腑鍚嶇О, + 鍧愬腑鍥㈤槦, + 绛惧崟鏃ユ湡, + 绉戝N, + 缁忓姙浜篘 UNION - SELECT 签单日期, + SELECT 绛惧崟鏃ユ湡, the_year, the_month, bm, bmdm, - 坐席工号, - 坐席名称, - 坐席团队, - 科室N, - 经办人N, + 鍧愬腑宸ュ彿, + 鍧愬腑鍚嶇О, + 鍧愬腑鍥㈤槦, + 绉戝N, + 缁忓姙浜篘, CASE WHEN btid = tid THEN '' ELSE btid END btid, - to_number('0') 客户数, - to_number('0') 保单数, - to_number('0') 保费 + to_number('0') 瀹㈡埛鏁, + to_number('0') 淇濆崟鏁, + to_number('0') 淇濊垂 FROM (SELECT DISTINCT * FROM aa) aa), DD AS @@ -262,11 +262,11 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS q.endorsement_no pdh, qna.t_cre tid, to_number(to_char(q.signature_date, - 'yyyy')) || '年' nf, + 'yyyy')) || '骞' nf, (to_char(q.signature_date, 'mm')) mm_f, to_char(q.signature_date, - 'dd') || '日' dd, + 'dd') || '鏃' dd, q.signature_date sj, round((pt.premium_amount - nvl(pt.taxamount, 0)) * c.rate / 100, @@ -296,23 +296,23 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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 --分散型险种 - --left join datacenter.dc_yangg_zbxzh zb on zb.product_code = e.product_code --政保险种 + ON gk.product_code = e.product_code --鍒嗘暎鍨嬮櫓绉 + --left join datacenter.dc_yangg_zbxzh zb on zb.product_code = e.product_code --鏀夸繚闄╃ LEFT JOIN dd ON dd.tid = qna.t_cre WHERE qna.tflag = '0' AND (CASE - WHEN q.endorsement_no != '无' AND + WHEN q.endorsement_no != '鏃' AND round((pt.premium_amount - nvl(pt.taxamount, 0)) * c.rate / 100, 2) != 0 THEN - '是' + '鏄' END) IS NULL - --and q.endorsement_no = '无' + --and q.endorsement_no = '鏃' AND e.policy_status = '1' AND gk.product_code IS NOT NULL - AND (e.product_code LIKE '2%' OR e.product_code LIKE '1106%' --意健 --责任 - OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' --家财 + AND (e.product_code LIKE '2%' OR e.product_code LIKE '1106%' --鎰忓仴 --璐d换 + OR e.product_code LIKE '1107%' OR e.product_code LIKE '1108%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' --瀹惰储 ) --and e.product_code not in ('22KC9800') @@ -323,15 +323,15 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 'yyyy-mm-dd hh24:mi:ss') AND e.planned_end_date - e.inception_date >= 90 AND dd.tid IS NOT NULL - --车险个人客户) + --杞﹂櫓涓汉瀹㈡埛) ) --SELECT * FROM BB , cc AS (SELECT mm_f, - tid 融合证件, - COUNT(DISTINCT bdh) 融合保数, - SUM(bf) 融合保费 + tid 铻嶅悎璇佷欢, + COUNT(DISTINCT bdh) 铻嶅悎淇濇暟, + SUM(bf) 铻嶅悎淇濊垂 FROM bb GROUP BY tid, mm_f), @@ -340,55 +340,55 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS cc.* FROM dd LEFT JOIN cc - ON cc.融合证件 = dd.tid - AND cc.mm_f = dd.the_month) --OR cc.融合证件 = dd.btid + ON cc.铻嶅悎璇佷欢 = dd.tid + AND cc.mm_f = dd.the_month) --OR cc.铻嶅悎璇佷欢 = dd.btid --select * from ff - SELECT to_date(签单日期, - 'yyyy-mm-dd') 签单日期, - the_year 年份, - the_month 月份, - bm 部门, - bmdm 部门代码, - 科室N, - 经办人N, - 坐席工号, - 坐席名称, - 坐席团队, - nvl(SUM(保费), - 0) 车险个人客户保费, - nvl(SUM(融合保费), - 0) 车非融合保费 + SELECT to_date(绛惧崟鏃ユ湡, + 'yyyy-mm-dd') 绛惧崟鏃ユ湡, + the_year 骞翠唤, + the_month 鏈堜唤, + bm 閮ㄩ棬, + bmdm 閮ㄩ棬浠g爜, + 绉戝N, + 缁忓姙浜篘, + 鍧愬腑宸ュ彿, + 鍧愬腑鍚嶇О, + 鍧愬腑鍥㈤槦, + nvl(SUM(淇濊垂), + 0) 杞﹂櫓涓汉瀹㈡埛淇濊垂, + nvl(SUM(铻嶅悎淇濊垂), + 0) 杞﹂潪铻嶅悎淇濊垂 FROM ff - WHERE to_date(ff.签单日期, + WHERE to_date(ff.绛惧崟鏃ユ湡, 'yyyy-mm-dd') >= a_start_date - AND to_date(ff.签单日期, + AND to_date(ff.绛惧崟鏃ユ湡, 'yyyy-mm-dd') < a_end_date - AND bm IN ('续保业务部', - '湖里支公司') - GROUP BY 签单日期, + AND bm IN ('缁繚涓氬姟閮', + '婀栭噷鏀叕鍙') + GROUP BY 绛惧崟鏃ユ湡, the_year, the_month, bm, bmdm, - 坐席工号, - 坐席名称, - 坐席团队, - 科室N, - 经办人N - ORDER BY 部门, - 坐席名称; + 鍧愬腑宸ュ彿, + 鍧愬腑鍚嶇О, + 鍧愬腑鍥㈤槦, + 绉戝N, + 缁忓姙浜篘 + ORDER BY 閮ㄩ棬, + 鍧愬腑鍚嶇О; COMMIT; END; /**********************************************************************/ - PROCEDURE 续保基本数据 IS + PROCEDURE 缁繚鍩烘湰鏁版嵁 IS BEGIN - --清理旧数据 + --娓呯悊鏃ф暟鎹 desktop_archievement_admin.clean_mensual_renewal; - --生成新数据 - INSERT INTO desktop_archievement_admin.坐席续保统计 + --鐢熸垚鏂版暟鎹 + INSERT INTO desktop_archievement_admin.鍧愬腑缁繚缁熻 WITH cc AS (SELECT pt.policy_no policy_no, SUM(pt.premium_amount) premium_amount, @@ -398,158 +398,158 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS , bb AS - (SELECT t.policy_no 保单号, + (SELECT t.policy_no 淇濆崟鍙, (CASE WHEN e.product_code LIKE '1102%' AND e.product_code NOT LIKE '110224%' AND e.product_code != '11026000' THEN - '机动车险保险' + '鏈哄姩杞﹂櫓淇濋櫓' WHEN e.product_code LIKE '1101%' OR e.product_code LIKE '1301%' OR e.product_code LIKE '11110000%' THEN - '财产险' + '璐骇闄' WHEN e.product_code LIKE '1107%' OR e.product_code LIKE '1307%' OR e.product_code LIKE '1304A400%' THEN - '责任险' + '璐d换闄' WHEN e.product_code LIKE '1106%' OR e.product_code LIKE '51015700' THEN - '家财险' + '瀹惰储闄' 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 - '货运险' + '璐ц繍闄' WHEN e.product_code LIKE '1203%' OR e.product_code LIKE '1103%' OR e.product_code LIKE '120404%' THEN - '船舶险' + '鑸硅埗闄' WHEN e.product_code LIKE '1305%' THEN - '工程险' + '宸ョ▼闄' WHEN e.product_code LIKE '111%' AND e.product_code NOT LIKE '11110000%' THEN - '农业险' + '鍐滀笟闄' WHEN e.product_code LIKE '1109%' OR e.product_code LIKE '1309%' THEN - '保证保险' + '淇濊瘉淇濋櫓' WHEN e.product_code LIKE '1312%' THEN - '特殊风险' + '鐗规畩椋庨櫓' WHEN e.product_code LIKE '1308%' THEN - '信用险' + '淇$敤闄' WHEN e.product_code LIKE '23%' THEN - '意外险' + '鎰忓闄' WHEN e.product_code LIKE '22%' THEN - '健康险' + '鍋ュ悍闄' WHEN e.product_code LIKE '110224%' OR e.product_code = '11026000' THEN - '交强险' + '浜ゅ己闄' ELSE - '未分配' - END) AS 险种大类 + '鏈垎閰' + END) AS 闄╃澶х被 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 旧保单, - a.selling_shop_code 车商代码, - a.planned_end_date 到期时间, + (SELECT a.policy_no 鏃т繚鍗, + a.selling_shop_code 杞﹀晢浠g爜, + a.planned_end_date 鍒版湡鏃堕棿, CASE WHEN to_number(to_char(a.planned_end_date, 'yyyy')) = '2022' AND a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN - '个车专业化销售一科' + '涓溅涓撲笟鍖栭攢鍞竴绉' 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 - '个车专业化销售一科' + '涓溅涓撲笟鍖栭攢鍞竴绉' ELSE - nvl(dt.科室名称, + nvl(dt.绉戝鍚嶇О, z.section_office_name) - END 科室, + END 绉戝, (CASE WHEN to_number(to_char(a.planned_end_date, 'yyyy')) = '2023' AND - nvl(dt.部门, - y.department_name) NOT LIKE '湖里支公司' and(cd.memo LIKE '%深圳%' OR - cd.memo LIKE '%地面%' )and v.vehicle_brand IN ('特斯拉', - '蔚来', - '理想', - '小鹏', - '极氪', - '极狐', + nvl(dt.閮ㄩ棬, + y.department_name) NOT LIKE '婀栭噷鏀叕鍙' and锛坈d.memo LIKE '%娣卞湷%' OR + cd.memo LIKE '%鍦伴潰%' 锛塧nd v.vehicle_brand IN ('鐗规柉鎷', + '钄氭潵', + '鐞嗘兂', + '灏忛箯', + '鏋佹蔼', + '鏋佺嫄', 'AITO', - 'ARCFOX极狐', - '特斯拉(中国)', - '特斯拉(中国)') AND + 'ARCFOX鏋佺嫄', + '鐗规柉鎷夛紙涓浗锛', + '鐗规柉鎷(涓浗)') AND v.vin NOT IN ('LJ1E6A2UXL7744108', 'LW433B10XL1001411', 'LJ1E6A3U2L7742089', 'L1NSPGHB0MA002652') THEN - '新能源车事业发展中心厦门分中心' + '鏂拌兘婧愯溅浜嬩笟鍙戝睍涓績鍘﹂棬鍒嗕腑蹇' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) - END) = '湖里支公司' THEN + END) = '婀栭噷鏀叕鍙' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) END) - WHEN (cd.memo LIKE '%地面%' OR - cd.memo LIKE '%深圳%' ) THEN - '续保业务部' + WHEN 锛坈d.memo LIKE '%鍦伴潰%' OR + cd.memo LIKE '%娣卞湷%' 锛 THEN + '缁繚涓氬姟閮' 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 - '同安支公司' + '鍚屽畨鏀叕鍙' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) END) - END) 责任部门, - qa.USAGE_XM 使用性质, + END) 璐d换閮ㄩ棬, + qa.USAGE_XM 浣跨敤鎬ц川, decode(qa.bd_type, '1', - '单交强', + '鍗曚氦寮', '2', - '单商业', + '鍗曞晢涓', '3', - '交商共保', - '其它') 保单类型, + '浜ゅ晢鍏变繚', + '鍏跺畠') 淇濆崟绫诲瀷, (CASE WHEN (qa.bd_type = '1' AND nt.ecompensation_rate > 1) THEN - '是' - END) 高预赔, - x.staff_name AS 经办, - bb.险种大类, - cc.signature_date 新保单签发时间, - (SELECT hmd.管控类型 + '鏄' + END) 楂橀璧, + x.staff_name AS 缁忓姙, + bb.闄╃澶х被, + cc.signature_date 鏂颁繚鍗曠鍙戞椂闂, + (SELECT hmd.绠℃帶绫诲瀷 FROM (SELECT DISTINCT * FROM dc_lsj_xb_hmd) hmd - WHERE hmd.vin = v.vin) 管控类型 + WHERE hmd.vin = v.vin) 绠℃帶绫诲瀷 FROM idst0.auto_agreement_t a LEFT JOIN bb - ON bb.保单号 = a.policy_no + ON bb.淇濆崟鍙 = a.policy_no LEFT JOIN ywglxt.w_dxbd_i i ON a.policy_no = i.bdh LEFT JOIN idst0.motorised_vehicle_t v @@ -559,7 +559,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS LEFT JOIN idst0.auto_new_product_info_t nt ON nt.policy_no = a.policy_no - AND nt.endorsement_no = '无' + AND nt.endorsement_no = '鏃' LEFT JOIN idst0.rydm_t x ON x.staff_code = nvl(upper(i.zhjywy), a.operator_code) @@ -579,18 +579,18 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS WHEN aa.inception_date - aa.issue_date >= '30' THEN vv.vin END) if30, - bb.险种大类 + bb.闄╃澶х被 FROM idst0.auto_agreement_t aa LEFT JOIN bb - ON bb.保单号 = aa.policy_no + ON bb.淇濆崟鍙 = 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 = '无' + AND t.endorsement_no = '鏃' LEFT JOIN idst0.auto_premium_t pt ON pt.policy_no = aa.policy_no - AND pt.endorsement_no = '无' + AND pt.endorsement_no = '鏃' 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' @@ -601,12 +601,12 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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.险种大类 = bb.险种大类) - AND cc.inception_date > a.planned_end_date - 30 --时间限制放宽为30天 + ON (cc.vin = v.vin AND cc.闄╃澶х被 = bb.闄╃澶х被) + AND cc.inception_date > a.planned_end_date - 30 --鏃堕棿闄愬埗鏀惧涓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.保单号 = a.policy_no + ON dt.淇濆崟鍙 = a.policy_no LEFT JOIN idst0.auto_agreement_t aa ON aa.policy_no = cc.policy_no LEFT JOIN cc pt1 @@ -618,106 +618,106 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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 旧保单, - a.selling_shop_code 车商代码, - a.planned_end_date 到期时间, + (SELECT a.policy_no 鏃т繚鍗, + a.selling_shop_code 杞﹀晢浠g爜, + a.planned_end_date 鍒版湡鏃堕棿, CASE WHEN to_number(to_char(a.planned_end_date, 'yyyy')) = '2022' AND a.selling_shop_code || a.tel_sale_4s_code = '00GK' THEN - '个车专业化销售一科' + '涓溅涓撲笟鍖栭攢鍞竴绉' 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 - '个车专业化销售一科' + '涓溅涓撲笟鍖栭攢鍞竴绉' ELSE - nvl(dt.科室名称, + nvl(dt.绉戝鍚嶇О, z.section_office_name) - END 科室, + END 绉戝, (CASE WHEN to_number(to_char(a.planned_end_date, 'yyyy')) = '2023' AND - nvl(dt.部门, - y.department_name) NOT LIKE '湖里支公司' and(cd.memo LIKE '%深圳%' OR - cd.memo LIKE '%地面%' )and v.vehicle_brand IN ('特斯拉', - '蔚来', - '理想', - '小鹏', - '极氪', - '极狐', + nvl(dt.閮ㄩ棬, + y.department_name) NOT LIKE '婀栭噷鏀叕鍙' and锛坈d.memo LIKE '%娣卞湷%' OR + cd.memo LIKE '%鍦伴潰%' 锛塧nd v.vehicle_brand IN ('鐗规柉鎷', + '钄氭潵', + '鐞嗘兂', + '灏忛箯', + '鏋佹蔼', + '鏋佺嫄', 'AITO', - 'ARCFOX极狐', - '特斯拉(中国)', - '特斯拉(中国)') AND + 'ARCFOX鏋佺嫄', + '鐗规柉鎷夛紙涓浗锛', + '鐗规柉鎷(涓浗)') AND v.vin NOT IN ('LJ1E6A2UXL7744108', 'LW433B10XL1001411', 'LJ1E6A3U2L7742089', 'L1NSPGHB0MA002652') THEN - '新能源车事业发展中心厦门分中心' + '鏂拌兘婧愯溅浜嬩笟鍙戝睍涓績鍘﹂棬鍒嗕腑蹇' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) - END) = '湖里支公司' THEN + END) = '婀栭噷鏀叕鍙' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) END) - WHEN (cd.memo LIKE '%地面%' OR - cd.memo LIKE '%深圳%' ) THEN - '续保业务部' + WHEN 锛坈d.memo LIKE '%鍦伴潰%' OR + cd.memo LIKE '%娣卞湷%' 锛 THEN + '缁繚涓氬姟閮' 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 - '同安支公司' + '鍚屽畨鏀叕鍙' 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 - '集美支公司' + '闆嗙編鏀叕鍙' ELSE - nvl(dt.部门, + nvl(dt.閮ㄩ棬, y.department_name) END) - END) 责任部门, - qa.USAGE_XM 使用性质, + END) 璐d换閮ㄩ棬, + qa.USAGE_XM 浣跨敤鎬ц川, decode(qa.bd_type, '1', - '单交强', + '鍗曚氦寮', '2', - '单商业', + '鍗曞晢涓', '3', - '交商共保', - '其它') 保单类型, + '浜ゅ晢鍏变繚', + '鍏跺畠') 淇濆崟绫诲瀷, (CASE WHEN (qa.bd_type = '1' AND nt.ecompensation_rate > 1) THEN - '是' - END) 高预赔, - x.staff_name AS 经办, - bb.险种大类, - cc.signature_date 新保单签发时间, - (SELECT hmd.管控类型 + '鏄' + END) 楂橀璧, + x.staff_name AS 缁忓姙, + bb.闄╃澶х被, + cc.signature_date 鏂颁繚鍗曠鍙戞椂闂, + (SELECT hmd.绠℃帶绫诲瀷 FROM (SELECT DISTINCT * FROM dc_lsj_xb_hmd) hmd - WHERE hmd.vin = v.vin) 管控类型 + WHERE hmd.vin = v.vin) 绠℃帶绫诲瀷 FROM idst0.auto_agreement_t a LEFT JOIN bb - ON bb.保单号 = a.policy_no + ON bb.淇濆崟鍙 = a.policy_no LEFT JOIN ywglxt.w_dxbd_i i ON a.policy_no = i.bdh LEFT JOIN idst0.motorised_vehicle_t v @@ -726,7 +726,7 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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 = '无' + AND nt.endorsement_no = '鏃' LEFT JOIN idst0.rydm_t x ON x.staff_code = nvl(upper(i.zhjywy), a.operator_code) @@ -746,18 +746,18 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS WHEN aa.inception_date - aa.issue_date >= '30' THEN vv.vin END) if30, - bb.险种大类 + bb.闄╃澶х被 FROM idst0.auto_agreement_t aa LEFT JOIN bb - ON bb.保单号 = aa.policy_no + ON bb.淇濆崟鍙 = 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 = '无' + AND t.endorsement_no = '鏃' LEFT JOIN idst0.auto_premium_t pt ON pt.policy_no = aa.policy_no - AND pt.endorsement_no = '无' + AND pt.endorsement_no = '鏃' 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' @@ -768,12 +768,12 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS 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.险种大类 = bb.险种大类) - AND cc.inception_date > a.planned_end_date - 30 --时间限制放宽为30天 + ON (cc.vin = v.vin AND cc.闄╃澶х被 = bb.闄╃澶х被) + AND cc.inception_date > a.planned_end_date - 30 --鏃堕棿闄愬埗鏀惧涓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.保单号 = a.policy_no + ON dt.淇濆崟鍙 = a.policy_no LEFT JOIN idst0.auto_agreement_t aa ON aa.policy_no = cc.policy_no LEFT JOIN cc pt1 @@ -795,121 +795,121 @@ CREATE OR REPLACE PACKAGE BODY telsale_pkg IS , AA AS (SELECT AA3.*, - nvl(zx.workerno, - et.telpartnercode) 坐席工号, - (CASE WHEN nvl(zx.workerno, + nvl锛坺x.workerno, + et.telpartnercode) 鍧愬腑宸ュ彿, + (CASE WHEN nvl锛坺x.workerno, et.telpartnercode) = - 'DX001' AND aa3.经办 LIKE - '%建发凯迪%' THEN - '林伟华' WHEN nvl(zx.workerno, + 'DX001' AND aa3.缁忓姙 LIKE + '%寤哄彂鍑开%' THEN + '鏋椾紵鍗' WHEN nvl锛坺x.workerno, et.telpartnercode) = - 'DX001' AND aa3.经办 NOT LIKE - '%建发凯迪%' THEN - '其他' ELSE to_char - (ys.坐席姓名) END) 坐席名称, - YS.团队 坐席团队 FROM AA3 LEFT JOIN idst0.auto_agreement_extend_t et ON et.policy_no = AA3.旧保单 LEFT JOIN idst0.t_sell_policy_autobase_t zx ON zx.policy_no = AA3.旧保单 LEFT JOIN dc_YZH_ZXYS YS ON YS.坐席工号 = nvl(zx.workerno, + 'DX001' AND aa3.缁忓姙 NOT LIKE + '%寤哄彂鍑开%' THEN + '鍏朵粬' ELSE to_char + (ys.鍧愬腑濮撳悕) END) 鍧愬腑鍚嶇О, + YS.鍥㈤槦 鍧愬腑鍥㈤槦 FROM AA3 LEFT JOIN idst0.auto_agreement_extend_t et ON et.policy_no = AA3.鏃т繚鍗 LEFT JOIN idst0.t_sell_policy_autobase_t zx ON zx.policy_no = AA3.鏃т繚鍗 LEFT JOIN dc_YZH_ZXYS YS ON YS.鍧愬腑宸ュ彿 = nvl锛坺x.workerno, et.telpartnercode)) , yxb AS ( - ---已续保 - SELECT aa.责任部门 部门, - aa.科室, - aa.经办, - aa.坐席团队, - aa.坐席名称, - aa.坐席工号, - --(case when a.标识='非首续'and A.责任部门='续保业务部' then '续保业务部' else A.部门 end) 部门, + ---宸茬画淇 + SELECT aa.璐d换閮ㄩ棬 閮ㄩ棬, + aa.绉戝, + aa.缁忓姙, + aa.鍧愬腑鍥㈤槦, + aa.鍧愬腑鍚嶇О, + aa.鍧愬腑宸ュ彿, + --(case when a.鏍囪瘑='闈為缁'and A.璐d换閮ㄩ棬='缁繚涓氬姟閮' then '缁繚涓氬姟閮' else A.閮ㄩ棬 end) 閮ㄩ棬, (CASE WHEN COUNT(1) IS NULL THEN 0 ELSE COUNT(1) - END) 已续保累计 + END) 宸茬画淇濈疮璁 FROM aa - WHERE aa.使用性质 IN ('家庭自用车', - '企业客车') - AND aa.高预赔 IS NULL - AND aa.管控类型 IS NULL - AND aa.保单类型 IN ( '交商共保', '单交强' ) - AND aa.到期时间 >= to_date(to_char(SYSDATE, + WHERE aa.浣跨敤鎬ц川 IN ('瀹跺涵鑷敤杞', + '浼佷笟瀹㈣溅') + AND aa.楂橀璧 IS NULL + AND aa.绠℃帶绫诲瀷 IS NULL + AND aa.淇濆崟绫诲瀷 IN 锛 '浜ゅ晢鍏变繚', '鍗曚氦寮' 锛 + AND aa.鍒版湡鏃堕棿 >= to_date(to_char(SYSDATE, 'yyyy-mm') || '-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') - AND aa.到期时间 < to_date(to_char(SYSDATE - 1, + AND aa.鍒版湡鏃堕棿 < to_date(to_char(SYSDATE - 1, 'yyyy-mm-dd') || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') - AND aa.新保单签发时间 <= to_date(to_char(SYSDATE - 1, + AND aa.鏂颁繚鍗曠鍙戞椂闂 <= to_date(to_char(SYSDATE - 1, 'yyyy-mm-dd') || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') - GROUP BY aa.责任部门, - aa.科室, - aa.经办, - aa.坐席团队, - aa.坐席名称, - aa.坐席工号) - --个车续保率=已续数-累计/到期数-累计 + GROUP BY aa.璐d换閮ㄩ棬, + aa.绉戝, + aa.缁忓姙, + aa.鍧愬腑鍥㈤槦, + aa.鍧愬腑鍚嶇О, + aa.鍧愬腑宸ュ彿) + --涓溅缁繚鐜=宸茬画鏁-绱/鍒版湡鏁-绱 , dqs AS ( - ---到期数 - SELECT aa.责任部门 部门, - aa.科室, - aa.经办, - aa.坐席团队, - aa.坐席名称, - aa.坐席工号, + ---鍒版湡鏁 + SELECT aa.璐d换閮ㄩ棬 閮ㄩ棬, + aa.绉戝, + aa.缁忓姙, + aa.鍧愬腑鍥㈤槦, + aa.鍧愬腑鍚嶇О, + aa.鍧愬腑宸ュ彿, (CASE WHEN COUNT(1) IS NULL THEN 0 ELSE COUNT(1) - END) 到期数 + END) 鍒版湡鏁 FROM aa - WHERE aa.使用性质 IN ('家庭自用车', - '企业客车') - AND aa.高预赔 IS NULL - AND aa.管控类型 IS NULL - AND aa.保单类型 IN ( '交商共保', '单交强' ) - AND aa.到期时间 >= to_date(to_char(SYSDATE, + WHERE aa.浣跨敤鎬ц川 IN ('瀹跺涵鑷敤杞', + '浼佷笟瀹㈣溅') + AND aa.楂橀璧 IS NULL + AND aa.绠℃帶绫诲瀷 IS NULL + AND aa.淇濆崟绫诲瀷 IN 锛 '浜ゅ晢鍏变繚', '鍗曚氦寮' 锛 + AND aa.鍒版湡鏃堕棿 >= to_date(to_char(SYSDATE, 'yyyy-mm') || '-01 00:00:00', 'yyyy-mm-dd hh24:mi:ss') - AND aa.到期时间 < to_date(to_char(SYSDATE - 1, + AND aa.鍒版湡鏃堕棿 < to_date(to_char(SYSDATE - 1, 'yyyy-mm-dd') || ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss') - GROUP BY aa.责任部门, - aa.科室, - aa.经办, - aa.坐席团队, - aa.坐席名称, - aa.坐席工号) - SELECT dqs.部门, - dqs.科室, - dqs.经办, - dqs.坐席团队, - dqs.坐席名称, - dqs.坐席工号, - yxb.已续保累计, - dqs.到期数 + GROUP BY aa.璐d换閮ㄩ棬, + aa.绉戝, + aa.缁忓姙, + aa.鍧愬腑鍥㈤槦, + aa.鍧愬腑鍚嶇О, + aa.鍧愬腑宸ュ彿) + SELECT dqs.閮ㄩ棬, + dqs.绉戝, + dqs.缁忓姙, + dqs.鍧愬腑鍥㈤槦, + dqs.鍧愬腑鍚嶇О, + dqs.鍧愬腑宸ュ彿, + yxb.宸茬画淇濈疮璁, + dqs.鍒版湡鏁 FROM yxb, dqs --,sdqs,syxs,cyxs,cdqs - WHERE dqs.部门 = yxb.部门 - AND dqs.经办 = yxb.经办 - AND dqs.科室 = yxb.科室 - AND dqs.坐席名称 = yxb.坐席名称 - AND dqs.坐席工号 = yxb.坐席工号; + WHERE dqs.閮ㄩ棬 = yxb.閮ㄩ棬 + AND dqs.缁忓姙 = yxb.缁忓姙 + AND dqs.绉戝 = yxb.绉戝 + AND dqs.鍧愬腑鍚嶇О = yxb.鍧愬腑鍚嶇О + AND dqs.鍧愬腑宸ュ彿 = yxb.鍧愬腑宸ュ彿; COMMIT; END; PROCEDURE chefei_daily_job IS BEGIN - 车非基础数据(SYSDATE - 3, + 杞﹂潪鍩虹鏁版嵁(SYSDATE - 3, SYSDATE); END; PROCEDURE xubao_daily_job IS BEGIN - 续保基本数据; + 缁繚鍩烘湰鏁版嵁; END; BEGIN diff --git a/code/db/寤鸿〃/杞﹂潪姣忔棩淇濊垂涓存椂琛.sql b/code/db/寤鸿〃/杞﹂潪姣忔棩淇濊垂涓存椂琛.sql index 09590f1..0cc9183 100644 --- a/code/db/寤鸿〃/杞﹂潪姣忔棩淇濊垂涓存椂琛.sql +++ b/code/db/寤鸿〃/杞﹂潪姣忔棩淇濊垂涓存椂琛.sql @@ -1,18 +1,18 @@ -drop table 车非每日保费_T; -create global temporary table 车非每日保费_T +drop table 杞﹂潪姣忔棩淇濊垂_T; +create global temporary table 杞﹂潪姣忔棩淇濊垂_T ( - 签单日期 DATE not null, - 月份 VARCHAR2(10) not null, - 部门 VARCHAR2(100) not null, - 部门代码 varchar2(100) not null, - 科室n VARCHAR2(100) not null, - 经办人n VARCHAR2(100), - 坐席工号 VARCHAR2(20), - 坐席名称 VARCHAR2(30), - 坐席团队 VARCHAR2(100), - 车险个人客户保费 NUMBER(16,2), - 车非融合保费 NUMBER(16,2) + 绛惧崟鏃ユ湡 DATE not null, + 鏈堜唤 VARCHAR2(10) not null, + 閮ㄩ棬 VARCHAR2(100) not null, + 閮ㄩ棬浠g爜 varchar2(100) not null, + 绉戝n VARCHAR2(100) not null, + 缁忓姙浜簄 VARCHAR2(100), + 鍧愬腑宸ュ彿 VARCHAR2(20), + 鍧愬腑鍚嶇О VARCHAR2(30), + 鍧愬腑鍥㈤槦 VARCHAR2(100), + 杞﹂櫓涓汉瀹㈡埛淇濊垂 NUMBER(16,2), + 杞﹂潪铻嶅悎淇濊垂 NUMBER(16,2) ) on commit preserve rows; -- Grant/Revoke object privileges -grant select, insert, delete, alter on 车非每日保费_T to DATACENTER; +grant select, insert, delete, alter on 杞﹂潪姣忔棩淇濊垂_T to DATACENTER;