Selaa lähdekoodia

202508呼叫中心标签

zsy 3 kuukautta sitten
vanhempi
commit
f56bf2801f
1 muutettua tiedostoa jossa 123 lisäystä ja 0 poistoa
  1. 123 0
      202508呼叫中心开发/customerno_policy_tag_call_center.txt

+ 123 - 0
202508呼叫中心开发/customerno_policy_tag_call_center.txt

@@ -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 ;