理赔信息.sql 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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. created_by ,
  37. created_time
  38. -- updated_time,
  39. -- updated_by
  40. ) select
  41. row_number()over(),--1
  42. rgtno,--2
  43. contno,--3
  44. rptno,--报案号4
  45. riskdate,--损失发生的时间5
  46. rptorname,--报案人名称6
  47. INSUREDNO,--出险人 上游客户号
  48. --lpname,
  49. rptdate,
  50. lloccurreason,
  51. rgtdate,
  52. accidentdetail,--报案描述
  53. llclaimstate,
  54. auditdate,--审批日期
  55. relation,
  56. clmno,--赔案号
  57. llgettype,--赔案状态
  58. riskcode,
  59. riskname,
  60. realpay,
  61. llclaimstate,--案件状态
  62. 'admin',
  63. sysdate()
  64. from INSURANCE_CLAIM where contno is not null
  65. update shanglifeecif.insuranceclaimthread a set (
  66. lpid,
  67. lpname
  68. ) = (SELECT
  69. temp.indid,
  70. temp.name
  71. FROM (
  72. select
  73. b.indid,
  74. row_number() over(partition by b.scustid) rn,
  75. b.scustid,
  76. b.name
  77. from shanglifeecif.individual b
  78. ) temp WHERE a.lpscutid = temp.scustid AND temp.rn = 1);
  79. UPDATE shanglifeecif.insuranceclaimthread a SET (
  80. applicantid ,--'投保人ID',
  81. appname ,--'投保人名称',
  82. appphone ,--'投保人手机',
  83. appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  84. branchcode-- '机构代码',
  85. ) = (
  86. SELECT
  87. temp.applicantid ,--'投保人ID',
  88. temp.appname ,--'投保人名称',
  89. temp.appphone ,--'投保人手机',
  90. temp.appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  91. temp.branchcode-- '机构代码',
  92. FROM (
  93. select
  94. row_number() over(partition by applicantid) rn,
  95. applicantid ,--'投保人ID',
  96. appname ,--'投保人名称',
  97. appphone ,--'投保人手机',
  98. appcertid, --'投保人证件号码 INSURANCE_CLAIM.RISKDATE',
  99. branchcode,-- '机构代码',
  100. policyno
  101. from shanglifeecif.insurancearrangement b
  102. --where b.policyno = a.policyno
  103. ) temp WHERE temp.policyno = a.policyno AND temp.rn = 1);
  104. */
  105. END;
  106. /
  107. BEGIN
  108. shanglifeecif.insuranceclaimthread_main();
  109. end