本发明涉及保险领域,尤其涉及一种保险赔付率计算方法、装置、设备及计算机可读存储介质。
背景技术:
:赔付率体现了保险公司赔款支出与保费收入之间的对比关系,是保险公司日常经营管理中关注的关键经营指标之一,在保险公司日常经营管理中发挥着重要的作用。而对于赔付率,由于其涉及到的保险公司某个会计期间的总体保单情况,因此其计算过程需要查询多个数据库表获取多个外部保单数据进行计算。在这个过程中,目前常用的方法是对每个数据库表都增加一个临时表,然后在计算过程中从各临时表中取出需要的数据;但是这种计算方法增大了计算过程中的查询量,降低计算脚本的可读性,同时生成多个临时表也会给数据库产生额外的负担。技术实现要素:本发明的主要目的在于提供一种保险赔付率计算方法、装置、设备及可读存储介质,旨在实现对保险赔付率计算逻辑的优化,提高保险赔付率的计算效率。为实现上述目的,本发明提供一种保险赔付率计算方法,所述保险赔付率计算方法包括以下步骤:在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表;创建统一临时表,并将所述保单信息表中的目标保单信息以行复制的形式汇总至所述统一临时表中;创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中;从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率。可选地,所述将所述保单信息表中的目标保单信息以行复制的形式汇总至所述统一临时表中的步骤包括:根据所述保单信息表的源字段名定义所述临时统一表的临时字段名,并在所述临时表中添加来源字段;根据所述源字段名和所述临时字段名的对应关系将所述保单信息表中的目标保单数据值以行复制的形式汇总至所述统一临时表中,并在所述来源字段中记录对应的来源标识。可选地,所述根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息存储至所述计算宽表中的步骤包括:根据预设赔付率算法在所述统一临时表中确定有效主键和有效入参,并根据所述有效主键和所述有效入参对应的来源标识定义所述计算宽表的宽表字段;根据所述有效主键的主键值在所述计算宽表中建立计算元组,并将所述有效入参的入参值以行转列的形式存储至所述计算宽表中。可选地,所述在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表的步骤包括:在接收到赔付率计算指令时,根据所述赔付率计算指令确定本次计算对应的会计周期;根据所述会计周期生成对应的查询脚本,并执行所述查询脚本以在数据库中获取保单生成时间在所述会计周期内的保单信息表。可选地,所述从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率的步骤之后,还包括:根据赔付率计算结果输出对应的赔付率数组,所述赔付率数组的数组元素包括保单号、险种、赔付百分比。可选地,所述根据赔付率计算结果输出对应的赔付率数组的步骤之后,还包括:将所述赔付百分比与预设阈值比较,判断所述赔付百分比是否大于所述预设阈值;若所述赔付百分比大于所述预设阈值,则输出对应的赔付超限提示。可选地,所述创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中的步骤之后,还包括:在经过预设时间时,删除所述统一临时表。此外,为实现上述目的,本发明还提供一种保险赔付率计算装置,所述保险赔付率计算装置包括:信息表获取模块,用于在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表;临时表创建模块,用于创建统一临时表,并将所述保单信息表中的目标保单信息以行复制的形式汇总至所述统一临时表中;宽表创建模块,用于创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中;赔付率计算模块,用于从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率。此外,为实现上述目的,本发明还提供一种保险赔付率计算设备,所述保险赔付率计算设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的保险赔付率计算程序,其中所述保险赔付率计算程序被所述处理器执行时,实现如上述的保险赔付率计算方法的步骤。此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有保险赔付率计算程序,其中所述保险赔付率计算程序被处理器执行时,实现如上述的保险赔付率计算方法的步骤。本发明提出在计算赔付率时,通过一个临时表存储多个数据库表中的数据,再根据计算算法的要求从临时表中调取有效计算信息并进行整合组成计算宽表,从而使得可读取该计算宽表中的数据进行赔付率计算,无需重复查询多个数据表,优化了数据读取和计算的逻辑,提高保险赔付率的计算效率,减少计算过程中系统资源的消耗。附图说明图1为本发明实施例方案中涉及的保险赔付率计算设备的硬件结构示意图;图2为本发明保险赔付率计算方法第一实施例的流程示意图;图3为本发明保险赔付率计算装置第一实施例的功能模块示意图。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明实施例涉及的保险赔付率计算方法主要应用于保险赔付率计算设备,该保险赔付率计算设备可以是服务器、也可以是其它具有数据处理功能的设备实现的。参照图1,图1为本发明实施例方案中涉及的保险赔付率计算设备的硬件结构示意图。本发明实施例中,保险赔付率计算设备可以包括处理器1001(例如中央处理器centralprocessingunit,cpu),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信;用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard);网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless-fidelity,wi-fi接口);存储器1005可以是高速随机存取存储器(randomaccessmemory,ram),也可以是稳定的存储器(non-volatilememory),例如磁盘存储器,存储器1005可选的还可以是独立于前述处理器1001的存储装置。本领域技术人员可以理解,图1中示出的硬件结构并不构成对本发明的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。继续参照图1,图1中作为一种计算机可读存储介质的存储器1005可以包括操作系统、网络通信模块以及保险赔付率计算程序。在图1中,网络通信模块主要用于连接数据库,与数据库进行数据通信;而处理器1001可以调用存储器1005中存储的保险赔付率计算程序,并执行本发明实施例提供的保险赔付率计算方法。本发明实施例提供了一种保险赔付率计算方法。参照图2,图2为本发明保险赔付率计算方法第一实施例的流程示意图。本实施例中,所述保险赔付率计算方法包括以下步骤:步骤s10,在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表;赔付率体现了保险公司赔款支出与保费收入之间的对比关系,是保险公司日常经营管理中关注的关键经营指标之一,在保险公司日常经营管理中发挥着重要的作用。而对于赔付率,由于其涉及到的保险公司某个会计期间的总体保单情况,因此其计算过程需要查询多个数据库表获取多个外部保单数据进行计算。在这个过程中,目前常用的方法是对每个数据库表都增加一个临时表,然后在计算过程中从各临时表中取出需要的数据;但是这种计算方法会增大了计算过程中的查询量,降低计算脚本的可读性,同时生成多个临时表也会给数据库产生额外的负担。对此,本实施例中提出了一种保险赔付率计算方法,使用一个临时表对多个数据库表的外部数据进行统一存放,再根据计算所需从临时表中取出若干数据组成计算宽表,并进行赔付率计算,从而对保险赔付率计算逻辑进行了优化,减少了系统资源的消耗,提高了脚本可读性。本实施例中的保险赔付率计算方法是由保险赔付率计算设备实现的,该设备以服务器为例进行说明。该服务器与数据库进行连接,可以查询和获取数据库所存储的保单信息表;其中保单信息表中记录有保单信息。服务器在接收到用户触发的赔付率计算指令时,首先将根据该赔付率计算指令确定本次计算涉及的保单号;在确定保单号时,服务器将向数据库发送保单信息表查询指令,以从数据库中获取到对应的保单信息表。值得说明的是,对于同一个保单号的保单信息,由于业务需要或数据库结构的考虑,可能会存储在多个不同的数据表中;而对于不同的保单,其所涉及到的字段属性(结构)也可能会不同。例如,本次计算涉及到保单号20181、保单号20182、保单号20183的三个保单,这些保单号的保单信息涉及到a表、b表、c表三个数据表,其中a表、b表、c表可以为表1、表2、表3所示:表1a表保单号险种类型数值1数值22018111空(null)2018122空2018214空2018225空表2b表保单号险种类型字符1字符2201811a空201812b空201821c空201822d空表3c表保单号险种类型日期1日期22018222018/1/1空2018312018/1/2空值得说明的是,在上述a表、b表、c表中,可以还存储有其它的保单号的保单信息,例如保单号20184、20185等,为了方便说明,上述表中并未示出。在上述a表、b表、c表中,对于同一个保单号,可能会有对应多个险种类型,例如保单号2018对应有险种类型1和险种类型2,这是考虑到同一个投保人或被保人可能会同时购买多种类型的保险;而在关系型数据库中,为了方便管理,往往会将该投保人或被保人同时购买的多种保险分配为同一保单号,从而出现上述同一保单号对应多个险种类型的情况。当然在实际中,也可以是一个保单号单独对应一个险种。步骤s20,创建统一临时表,并将所述保单信息表中的目标保单信息以行复制的形式汇总至所述统一临时表中;本实施例中,服务器在获取到这些保单信息表时,为了方便后续的数据读取和计算,会将这些保单信息表中的目标保单信息统一复制在一个临时表中,这个临时表可称为统一临时表。具体的,服务器将创建一个临时表,并根据a表、b表、c表的源字段名(属性)定义临时表的临时字段名,用以存放各保单信息表(a表、b表和c表)的数据值;在字段定义完成时,服务器会还将添加一个来源字段,用以记录该数据值的来源(即该数据是从哪一个保单信息表中获得),如表4所示:表4统一临时表字段结构在定义好统一临时表的字段名时,即得到了临时表的基本结构;此时服务器即可根据源字段名和临时字段名的对应关系将保单信息表中的目标保单数据值以行复制的形式复制至统一临时表中。例如,在进行a表的数据复制时,首先读取到(20181,1,a,空)的源数据行;服务器首先会在统一临时表中建立对应的临时数据行,然后源数据行涉及的源字段名在临时表中找到对应的临时字段,再将该源数据行的数据值复制至临时对应的临时字段列中。在行复制完成时,服务器还将在该临时数据行记录对应的来源标识。进一步的,由于统一临时表字段名是根据多个源数据表的字段名确定,因此在对a表(20181,1,a,空)的进行复制后,可能会存在临时字段的无对应值的情况(如数值2、字符1、字符2等),则服务器可在该无值的临时字段记录为空(null),具体如表5所示:表5a表(20181,1,a,空)对应的临时数据行通过上述方式,可得到一个统一汇总存放包括多个保单信息表数据的统一临时表,例如表6所示:表6统一临时表步骤s30,创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中;本实施例中,在得到同一临时表时,服务器可直接在该统一临时表中进行数据查询,而无需再分别查询各保险信息表。当然,对于统一临时表中的数据,在计算时可能并非完全都需要使用,例如在上述表6中,数值2的数据列、字符2的数据列、日期2的数据数据,在计算时是不要需进行读取;而且,对于描述同一对象的信息,可能是多行存储的形式,例如保单号20181险种1的信息,有量化行。对此,服务器可创建计算宽表,然后将根据预设赔付率算法创建计算宽表对统一临时表中的数据进行进一步的数据筛选和整合,确定有效计算信息,并将这些有效计算信息以行转列的形式存储至计算宽表中。具体的,服务器首先将创建一个计算宽表,用以存放计算所需的有效计算信息。考虑到同一个保单号中,可能对应多个不同的险种,而这些不同险种的赔付率算法是不同的,因此需要根据预设赔付率算法在统一临时表的各字段中确定有效主键和有效入参,其中有效主键是计算宽表中计算元组数据的唯一有效标识(用于区分各元组),有效入参则是具体计算参数;例如,在表6中,有效主键为(保单号,险种类型),有效入参为数值1、字符1和日期1,则可根据有效主键和有效入参的字段名定义计算宽表的宽表字段。进一步的,由于该计算宽表是用于直接读取数据和计算,因此对于有效入参其字段名可不按保单信息表的源名称使用,而是根据其来源(来自哪个保单信息表)进行定义,例如,本次计算所需要的入参为数值1、字符1、日期1,根据这些入参在源数据表中的结构可分别定义宽表字段名为a1、b1、c1,此时,计算宽表的字段结构如表7所示:表7计算宽表字段结构保单号险种类型a1b1c1在得到了计算宽表的基本结构时,服务器即可根据有效主键的主键值在计算宽表中建立计算元组,并将有效入参的入参值以行转列的形式存储至计算宽表中。例如,对于根据表6中有效主键为(20181,1)的计算元组,其(数值1、字符1、日期1)的有效入参值(1,a,空),则其在计算宽表中的计算元组为(20181,1,1,a,空);而(20181,2)、(20182,1)等计算元组也可类似得到,此时可得到计算宽表,如表8所示:表8计算宽表字段结构保单号险种类型a1b1c12018111a空2018122b空2018214c空2018225d2018/1/1201833空空2018/1/2步骤s40,从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率。本实施例中,在得到计算宽表时,服务器即可根据该计算宽表进行计算赔付率的计算了;服务器可从计算宽表中读取出有效计算信息,并结合预设赔付率算法,将各项数值代入相关的算法公式中即可计算出保单赔付率。进一步的,由于本实施例中的赔付率可以是跟保单号和险种有关,因此对于计算得到赔付率,可以用数组的形式输出表示。具体的,对于在计算得到赔付率时,服务器可根据赔付率计算结果输出对应的赔付率数组,该赔付率数组的数组元素包括保单号、险种、赔付百分比,例如(2018,1,20%)。再进一步的,在输出该赔付率数组后,服务器还可自动对赔付率进行阈值监测。具体的,服务器中设置有赔付率的预设阈值;在输出赔付率数组后,服务器会将赔付率数组中的赔付百分比与该预设阈值进行比较,判断赔付百分比是否大于预设阈值;如果赔付百分比大于预设阈值,则输出对应的赔付超限提示。当然,对于不同的险种,其预设阈值可以不同的,且预设阈值的设定可以与保单号无关;例如险种x对应的赔付阈值为25%,险种y对应的赔付阈值是30%。在具体实施中,对于本实施例中的统一临时表,可以是得到计算宽表后即对其进行删除;当然也可以是在服务器中设置一个预设时间,得到计算宽表后即开始计时,当经过在预设时间时再对统一临时表进行删除,从而可以对该统一临时表进行重复使用;又或者是定义内存中临时表许可容量,当服务器中的临时表所占内存超过该许可容量时再进行清理删除。本实施例中,在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表;创建统一临时表,并将所述保单信息表中的目标保单信息以行复制的形式汇总至所述统一临时表中;创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中;从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率。通过以上方式,本实施例提出在计算赔付率时,通过一个临时表存储多个数据库表中的数据,再根据计算算法的要求从临时表中调取有效计算信息并进行整合组成计算宽表,从而使得可读取该计算宽表中的数据进行赔付率计算,无需重复查询多个数据表,优化了数据读取和计算的逻辑,提高保险赔付率的计算效率,减少计算过程中系统资源的消耗。基于上述图2所示的实施例中,提出本发明保险赔付率计算方法的第二实施例。本实施例中,步骤s10包括:步骤s11,在接收到赔付率计算指令时,根据所述赔付率计算指令确定本次计算对应的会计周期;步骤s12,根据所述会计周期生成对应的查询脚本,并执行所述查询脚本以在数据库中获取保单生成时间在所述会计周期内的保单信息表。本实施例中,服务器所接收到赔付率计算指令,可以是包含了具体要计算赔付率的保单号;而在实际中,也有可能包括了计算赔付率的会计周期,即计算目标是该会计周期内所有保单的赔付率,对此,服务器首先会获取赔付率计算指令中的会计周期信息,从而确定本次计算的会计周期。在确定会计周期时,服务器将根据会计周期生成对应的查询脚本;其中查询脚本中包括有该会计周期,同时还包括有相关操作标识符;在得到查询脚本时,通过服务器提供的预设查询接口将该查询脚本发送至数据库,以获取对应的保单信息表,从而通过接口的形式完成保单信息表的获取。此外,本发明实施例还提供一种保险赔付率计算装置。参照图3,图3为本发明保险赔付率计算装置第一实施例的功能模块示意图。本实施例中,所述保险赔付率计算装置包括:信息表获取模块10,用于在接收到赔付率计算指令时,根据所述赔付率计算指令查询数据库,获取对应的保单信息表;临时表创建模块20,用于创建统一临时表,并将所述保单信息表中的目标保单信息以复制的形式汇总至所述统一临时表中;宽表创建模块30,用于创建计算宽表,并根据预设赔付率算法在所述统一临时表中确定有效计算信息,以将所述有效计算信息以行转列的形式存储至所述计算宽表中;赔付率计算模块40,用于从所述计算宽表中读取所述有效计算信息,并根据所述有效计算信息和所述预设赔付率算法计算赔付率。其中,上述保险赔付率计算装置的各虚拟功能模块存储于图1所示保险赔付率计算设备的存储器1005中,用于实现保险赔付率计算程序的所有功能;各模块被处理器1001执行时,可实现通过一个临时表存储多个数据库表中的数据,再根据计算算法的要求从临时表中调取必要入参组成计算宽表,从而使得可读取该计算宽表中的数据进行赔付率计算。进一步的,所述临时表创建模块20包括:第一定义单元,用于根据所述保单信息表的源字段名定义所述临时统一表的临时字段名,并在所述临时表中添加来源字段;第一复制单元,用于根据所述源字段名和所述临时字段名的对应关系将所述保单信息表中的目标保单数据值以行复制的形式汇总至所述统一临时表中,并在所述来源字段中记录对应的来源标识。进一步的,所述宽表创建模块30包括:第二定义单元,用于根据预设赔付率算法在所述统一临时表中确定有效主键和有效入参,并根据所述有效主键和所述有效入参对应的来源标识定义所述计算宽表的宽表字段;第二复制单元,用于根据所述有效主键的主键值在所述计算宽表中建立计算元组,并将所述有效入参的入参值以行转列的形式存储至所述计算宽表中。进一步的,所述信息表获取模块10包括:周期确定单元,在接收到赔付率计算指令时,根据所述赔付率计算指令确定本次计算对应的会计周期;脚本生成单元,用于根据所述会计周期生成对应的查询脚本,并执行所述查询脚本以在数据库中获取保单生成时间在所述会计周期内的保单信息表。进一步的,所述保险赔付率计算装置还包括:数组输出模块,用于根据赔付率计算结果输出对应的赔付率数组,所述赔付率数组的数组元素包括保单号、险种、赔付百分比。进一步的,所述保险赔付率计算装置还包括:阈值比较模块,用于将所述赔付百分比与预设阈值比较,判断所述赔付百分比是否大于所述预设阈值;超限提示模块,用于若所述赔付百分比大于所述预设阈值,则输出对应的赔付超限提示。进一步的,所述保险赔付率计算装置还包括:临时表删除模块,用于在经过预设时间时,删除所述统一临时表。其中,上述保险赔付率计算装置中各个模块的功能实现与上述保险赔付率计算方法实施例中各步骤相对应,其功能和实现过程在此处不再一一赘述。此外,本发明实施例还提供一种计算机可读存储介质。本发明计算机可读存储介质上存储有保险赔付率计算程序,其中所述保险赔付率计算程序被处理器执行时,实现如上述的保险赔付率计算方法的步骤。其中,保险赔付率计算程序被执行时所实现的方法可参照本发明保险赔付率计算方法的各个实施例,此处不再赘述。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域:
,均同理包括在本发明的专利保护范围内。当前第1页12