理赔信息储存过程.sql 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. CREATE OR REPLACE PROCEDURE shanglifeecif.insuranceclaimthread_main() -- 创建主存储过程
  2. IS
  3. BEGIN
  4. insert into shanglifeecif.insuranceclaimthread (
  5. icthreadid ,--'保险理赔Id',1
  6. crno ,--'立案号',2
  7. --companyno ,-- '公司代码',
  8. policyno ,--'保险单号 INSURANCE_CLAIM.CONTNO',3
  9. --applicantid ,--'投保人ID',
  10. --appname ,--'投保人名称',
  11. --appphone ,--'投保人手机',
  12. --appcertid ,--'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  13. cnno ,--'报案号',4
  14. losstime ,-- '损失发生时间',5
  15. --rpid ,-- '报案人',
  16. rpname ,--'报案人名称',6
  17. --rpphone ,-- '报案人电话',
  18. --lpid ,--'出险人 根据INSURANCE_CLAIM.INSUREDNO获取indid',
  19. lpscutid,--'出险人上游客户号7
  20. lpname ,-- '出险人名称',
  21. cndate ,--'报案日期 INSURANCE_CLAIM.RPTDATE',
  22. lossdescribe ,-- '损失原因 案件发生的原因:INSURANCE_CLAIM.LLOCCURREASON',
  23. crdate ,-- '立案日期 INSURANCE_CLAIM.RGTDATE',
  24. cndescribe ,--'报案描述 INSURANCE_CLAIM.ACCIDENTDETAIL',
  25. claimstatus ,--'理赔状态 案件的状态,例如:录入、已立案等',
  26. csdate ,--'理赔状态日期',
  27. relationship ,-- '报案人与出险人关系',
  28. ccno ,-- '赔案号 AUDIT_CLAIM_INSURANCE.CLMNO',
  29. ccstatus ,--'赔案状态',
  30. --ccsdate ,-- '赔案状态日期',
  31. productid ,--'险种代码 INSURANCE_CLAIM_HEALTH.RISKCODE',
  32. productname, --'险种名称 INSURANCE_CLAIM_HEALTH.RISKNAME',
  33. ccamt ,--'赔付金额 INSURANCE_CLAIM_HEALTH.realpay',
  34. --branchcode,-- '机构代码',
  35. claimcasestatus ,--'案件状态INSURANCE_CLAIM_HEALTH.LLCLAIMSTATE',
  36. accidenttype,
  37. created_by ,
  38. created_time
  39. -- updated_time,
  40. -- updated_by
  41. ) select
  42. row_number()over(),--1
  43. rgtno,--2
  44. contno,--3
  45. rptno,--报案号4
  46. riskdate,--损失发生的时间5
  47. rptorname,--报案人名称6
  48. INSUREDNO,--出险人 上游客户号
  49. INSUREDNAME,
  50. rptdate,
  51. lloccurreason,
  52. rgtdate,
  53. accidentdetail,--报案描述
  54. llclaimstate,
  55. auditdate,--审批日期
  56. relation,
  57. clmno,--赔案号
  58. llgettype,--赔案状态
  59. riskcode,
  60. riskname,
  61. realpay,
  62. llclaimstate,--案件状态
  63. accidenttype,
  64. 'admin',
  65. sysdate()
  66. from shanghailifeecif.INSURANCE_CLAIM where contno is not null
  67. /*UPDATE shanglifeecif.insuranceclaimthread a SET (
  68. applicantid ,--'投保人ID',
  69. appname ,--'投保人名称',
  70. appphone ,--'投保人手机',
  71. appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  72. branchcode-- '机构代码',
  73. ) = (
  74. SELECT
  75. temp.applicantid ,--'投保人ID',
  76. temp.appname ,--'投保人名称',
  77. temp.appphone ,--'投保人手机',
  78. temp.appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  79. temp.branchcode-- '机构代码',
  80. FROM (
  81. select
  82. row_number() over(partition by applicantid) rn,
  83. applicantid ,--'投保人ID',
  84. appname ,--'投保人名称',
  85. appphone ,--'投保人手机',
  86. appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  87. branchcode,-- '机构代码',
  88. policyno
  89. from shanglifeecif.insurancearrangement b
  90. --where b.policyno = a.policyno
  91. ) temp WHERE temp.policyno = a.policyno AND temp.rn = 1);
  92. */
  93. END;