|
|
@@ -0,0 +1,123 @@
|
|
|
+CREATE OR REPLACE PROCEDURE shanglifeecif.customerno_policy_tag_call_center() IS
|
|
|
+---------------------------------------------
|
|
|
+-- 呼叫中心标签 --
|
|
|
+-- --
|
|
|
+-- --
|
|
|
+-- --
|
|
|
+---------------------------------------------
|
|
|
+BEGIN
|
|
|
+
|
|
|
+--DELETE FROM shanglifeecif.proc_exec_log WHERE INDEX_id= 'customerno_policy_tag_call_center' AND TO_CHAR(b_date,'YYYY-MM-DD') = TO_CHAR(SYSDATE,'YYYY-MM-DD');
|
|
|
+
|
|
|
+--INSERT INTO shanglifeecif.proc_exec_log(index_id,b_date,start_time)
|
|
|
+--SELECT * FROM (values('customerno_policy_tag_call_centerc',trunc(sysdate),SYSDATE));
|
|
|
+--高金额
|
|
|
+--根据业绩归属渠道、缴费方式、以及期缴保费划分如下
|
|
|
+--02个险渠道 期缴 大于20000以上
|
|
|
+--03银保渠道 期缴 大于50000以上
|
|
|
+--06健康险 期缴 大于 20000以上
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_9 = '高金额'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.appflag = '有效'
|
|
|
+ AND p.payintv = '期缴'
|
|
|
+ and ((p.salecom = '03' AND p.prem > 50000) OR (p.salecom = '02' AND p.prem > 20000) OR
|
|
|
+ (p.salecom = '06' AND p.prem > 20000)));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ --存在红利,且红利已经垫交保单还款
|
|
|
+ UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_10 = '红利垫缴还款'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.appflag = '有效'
|
|
|
+ and p.contno IN (SELECT a.contno
|
|
|
+ FROM dsj.LOLOANDETAIL a,
|
|
|
+ dsj.LDCode1 b
|
|
|
+ WHERE b.codetype = 'lnmoneytype'
|
|
|
+ AND b.code = a.finfeetype
|
|
|
+ and b.code1 = a.moneytype
|
|
|
+ AND ((a.finfeetype = 'HL' AND a.moneytype = 'SX') OR
|
|
|
+ (a.finfeetype = 'SC' AND a.moneytype = 'HK'))));
|
|
|
+
|
|
|
+ --宽限期
|
|
|
+ UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+ SET si1.policy_label_11 = '宽限期'
|
|
|
+ WHERE si1.policy_no IN
|
|
|
+ (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.payintv = '期缴'
|
|
|
+ AND p.appflag = '有效'
|
|
|
+ AND p.payendyear != p.paycount
|
|
|
+ and DATEDIFF(DATE_ADD(p.paytodate, 60),
|
|
|
+ to_char(SYSDATE, 'yyyy-MM-dd HH:mm:ss.S')) > 0
|
|
|
+ AND DATEDIFF(DATE_ADD(p.paytodate, 60),
|
|
|
+ to_char(SYSDATE, 'yyyy-MM-dd HH:mm:ss.S')) < 3);
|
|
|
+
|
|
|
+ --理赔报案追踪
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_12 = '理赔报案追踪'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.appflag = '有效'
|
|
|
+ and p.contno IN (SELECT c.CONTNO
|
|
|
+ FROM dsj.insurance_claim c
|
|
|
+ WHERE c.LLCLAIMSTATE = '报案'
|
|
|
+ AND DATEDIFF(sysdate(), c.RPTDATE) < 30));
|
|
|
+
|
|
|
+ --理赔处理中
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_13 = '理赔处理中'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.appflag = '有效'
|
|
|
+ and p.contno IN (SELECT c.contno
|
|
|
+ FROM dsj.INSURANCE_CLAIM c
|
|
|
+ WHERE c.llclaimstate = '受理'
|
|
|
+ OR c.llclaimstate = '立案'));
|
|
|
+
|
|
|
+--生存金未领
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_14 = '生存金未领'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.appflag = '有效'
|
|
|
+ and p.contno IN (SELECT contno FROM dsj.Lcinsureacc WHERE acctype = '005' and insuaccbala > 0));
|
|
|
+
|
|
|
+
|
|
|
+ --重点银行
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_15 = '重点银行'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno FROM dsj.policy_information p WHERE p.AGENTCOM LIKE '%招商银行%');
|
|
|
+
|
|
|
+
|
|
|
+--最近保全完成
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_16 = '最近保全完成'
|
|
|
+WHERE si1.policy_no IN (SELECT p.contno
|
|
|
+ FROM dsj.policy_information p
|
|
|
+ WHERE p.contno IN (SELECT l.contno
|
|
|
+ FROM dsj.lpedoritem l
|
|
|
+ WHERE DATEDIFF(to_char(SYSDATE, 'yyyy-MM-dd HH:mm:ss.S'), l.edorappdate) < 15
|
|
|
+ AND l.edorstate = '0'));
|
|
|
+
|
|
|
+ --最近理赔结案
|
|
|
+UPDATE shanglifeecif.customerno_insurance_policies_info si1
|
|
|
+SET si1.policy_label_17 = '最近理赔结案'
|
|
|
+WHERE si1.policy_no IN (SELECT c.contno
|
|
|
+ FROM dsj.INSURANCE_CLAIM c
|
|
|
+ WHERE DATEDIFF(to_char(SYSDATE, 'yyyy-MM-dd HH:mm:ss.S'), c.endcasedate) < 15);
|
|
|
+
|
|
|
+--更改完成时间
|
|
|
+--UPDATE shanglifeecif.proc_exec_log SET end_time = SYSDATE WHERE index_id = 'customerno_policy_tag_call_centerc' AND TO_CHAR(b_date,'YYYY-MM-DD') = TO_CHAR(SYSDATE,'YYYY-MM-DD');
|
|
|
+
|
|
|
+dbms_output.put_line('customerno_policy_tag_call_center函数跑批完成!');
|
|
|
+
|
|
|
+EXCEPTION
|
|
|
+WHEN HIVE_EXCEPTION THEN
|
|
|
+ INSERT INTO shanglifeecif.exception_log(log_id,log_code,log_msg,log_time) VALUES (to_char(sysdate(),'yyyyMMddHHmmss'),sqlcode(),sqlerrm(),sysdate());
|
|
|
+WHEN Others THEN
|
|
|
+ INSERT INTO shanglifeecif.exception_log(log_id,log_code,log_msg,log_time) VALUES (to_char(sysdate(),'yyyyMMddHHmmss'),sqlcode(),sqlerrm(),sysdate());
|
|
|
+END ;
|