业务规则校验方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:28143631 阅读:10 留言:0更新日期:2021-04-21 19:24
本申请属于智能决策技术领域,本申请提供了一种业务规则校验方法、装置、计算机设备及计算机可读存储介质。本申请通过从预设数据库表中获取进行待校验的预设业务数据,将预设业务数据加载至应用内存的预设大对象中,获取预设业务数据相对应的预设业务Drools规则类,根据预设业务Drools规则类对预设业务数据进行校验,本申请通过将业务数据提前准备至预设数据库表中,从预设数据库表中获取进行待校验的预设业务数据,将预设业务数据加载至应用内存的预设大对象中,然后获取预设业务数据相对应的预设业务Drools规则类,根据预设业务Drools规则类对预设业务数据进行校验,提高了对规则进行校验的效率。进行校验的效率。进行校验的效率。

【技术实现步骤摘要】
业务规则校验方法、装置、计算机设备及存储介质


[0001]本申请涉及智能决策
,尤其涉及一种业务规则校验方法、装置、计算机设备及计算机可读存储介质。

技术介绍

[0002]在多种业务情形中,存在很多的业务规则需要校验,确保具体的业务数据满足业务条件,若业务规则较多,会导致代码量很大,一般需要if

else判断语句进行各种嵌套即各种循环。专利技术人发现,其实在大量的嵌套和循环中,真正有用的逻辑就是if

else中的代码所对应的判断逻辑,将这些判断逻辑统一抽取出来看到的就是业务逻辑代码,复杂繁琐的逻辑一方面不利于应用项目的维护升级,另一方面也不利于新人加入到项目的开发。而采用Drools规则引擎是非常适合用来改造这样的代码块。为了发挥Drools规则引擎的最大优势,需要将要校验的数据提前准备好,在Drools中只需要执行相应的业务逻辑判断即可。例如,在新增附件险的过程中有很多的投保规则需要校验,确保投保人与被保人符合购买条件,由于需要检查的点非常多导致代码量就很大,需要if

else各种嵌套各种循环,其实在大量的嵌套和循环中,真正有用的逻辑就是if

else中的代码,将这些判断逻辑统一抽取出来看到的就是业务逻辑代码,而不是被if

else绕晕,采用Drools规则引擎是非常适合用来改造这样的代码块。为了发挥drools规则引擎的最大优势就需要将要校验的数据提前准备好,在Drools中只需要执行相应的业务逻辑判断即可。传统技术中,一般是采用运行需要使用的业务数据时,去数据库中读取相应的业务数据进行处理,这存在对业务数据处理效率较低的问题。

技术实现思路

[0003]本申请提供了一种业务规则校验方法、装置、计算机设备及计算机可读存储介质,能够解决传统技术中业务规则校验效率较低的问题。
[0004]第一方面,本申请提供了一种业务规则校验方法,所述方法包括:从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中;获取所述预设业务数据相对应的预设业务Drools规则类;根据所述预设业务Drools规则类,判断所述预设业务数据是否满足预设业务条件;若所述预设业务数据满足预设业务条件,判定对所述预设业务数据校验通过;若所述预设业务数据不满足预设业务条件,判定对所述预设业务数据校验未通过。
[0005]第二方面,本申请还提供了一种业务规则校验装置,包括:第一获取单元,用于从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中;第二获取单元,用于获取所述预设业务数据相对应的预设业务Drools规则类;判断单元,用于根据所述预设业务Drools规则类,判断所述预设业务数据是否满足预设业务条件;第一判定单元,用于若所述预设业务数据满足预设业务条件,判定对所述预设业务数据校验通过;第二判定单元,用于若所述预设业务数据不满足预设业务条件,判定对
所述预设业务数据校验未通过。
[0006]第三方面,本申请还提供了一种计算机设备,其包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现所述业务规则校验方法的步骤。
[0007]第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时使所述处理器执行所述业务规则校验方法的步骤。
[0008]本申请提供了一种业务规则校验方法、装置、计算机设备及计算机可读存储介质。本申请通过从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中,获取所述预设业务数据相对应的预设业务Drools规则类,根据所述预设业务Drools规则类对所述预设业务数据进行校验,由于提前准备业务数据直接关系到Drools使用的效率高低,而在本申请中通过将业务数据提前准备至预设数据库表中,从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中,然后获取所述预设业务数据相对应的预设业务Drools规则类,以根据所述预设业务Drools规则类对所述预设业务数据进行校验,以得到对所述业务数据进行校验所对应的校验结果,提高了对规则进行校验的效率。
附图说明
[0009]为了更清楚地说明本申请实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0010]图1为本申请实施例提供的业务规则校验方法的一个流程示意图;
[0011]图2为本申请实施例提供的业务规则校验方法的第一个子流程示意图;
[0012]图3为本申请实施例提供的业务规则校验方法的第二个子流程示意图;
[0013]图4为本申请实施例提供的业务规则校验方法的第三个子流程示意图;
[0014]图5为本申请实施例提供的业务规则校验方法的第四个子流程示意图;
[0015]图6为本申请实施例提供的业务规则校验方法的第五个子流程示意图;
[0016]图7为本申请实施例提供的业务规则校验装置的一个示意性框图;以及
[0017]图8为本申请实施例提供的计算机设备的示意性框图。
具体实施方式
[0018]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0019]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0020]请参阅图1,图1为本申请实施例提供的业务规则校验方法的一个流程示意图。如
图1所示,该方法包括以下步骤S11

S15:
[0021]S11、从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中。
[0022]其中,大对象为将所有规则校验需要用的数据对象全部定义到一个大对象中,通过该对象可以去执行校验任何一个规则。大对象为能够容纳所有类型的准备数据的对象,无论实际的准备数据中是否包含所有预设类型的数据,例如,考虑到所有的规则可能涉及到所有类型的数据为ABCDEFG 7个类型的数据,就在大对象中设置ABCDEFG,从而大对象能包容所有的可能,即使一个规则中只涉及到了ABC三个类型或者CDEF四个类型的数据,只要在ABCDEFG的子集之内,该大对象都能满足。
[0023]具体地,计算机设备运行应用程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种业务规则校验方法,包括:从预设数据库表中获取进行待校验的预设业务数据,并将所述预设业务数据加载至应用内存的预设大对象中;获取所述预设业务数据相对应的预设业务Drools规则类;根据所述预设业务Drools规则类,判断所述预设业务数据是否满足预设业务条件;若所述预设业务数据满足预设业务条件,判定对所述预设业务数据校验通过;若所述预设业务数据不满足预设业务条件,判定对所述预设业务数据校验未通过。2.根据权利要求1所述业务规则校验方法,其特征在于,所述判断所述预设业务数据是否满足预设业务条件的步骤包括:判断所述预设业务数据是否包含于预设阈值范围内;若所述预设业务数据包含于预设阈值范围内,判定所述预设业务数据满足预设业务条件;若所述预设业务数据未包含于预设阈值范围内,判定所述预设业务数据不满足预设业务条件。3.根据权利要求1所述业务规则校验方法,其特征在于,所述预设业务数据包括预设字符串,所述从预设数据库表中获取进行待校验的预设业务数据的步骤之前,还包括:获取预设字符串与所述预设字符串所对应的预设信息之间的映射关系;根据所述映射关系,获取所述预设字符串所对应的赋值;将所述字符串及所述字符串所对应的赋值作为所述预设业务数据,并将所述预设业务数据存储至所述预设数据库表。4.根据权利要求1所述业务规则校验方法,其特征在于,所述从预设数据库表中获取进行待校验的预设业务数据的步骤包括:响应于业务处理指令,获取所述业务处理指令相对应的预设业务标识;根据所述预设业务标识,从预设数据库表中获取所述预设业务标识所对应的预设业务数据。5.根据权利要求1所述业务规则校验方法,其特征在于,所述获取所述预设业务数据相对应的预设业务Drools规则类的步骤包括:获取所述预设业务数据中所包含的预设字符串;根据所述预设字符串,采取预设JAVA反射方式调取所述预设业务数据相对应的预设业务Drools规则类。6.根据权利要求5所述业务规则校验方法,其特征在于,所述预设业务数...

【专利技术属性】
技术研发人员:孙园园
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1