[发明专利]一种基于规则模板的业务校验方法及设备在审
申请号: | 202011322857.7 | 申请日: | 2020-11-23 |
公开(公告)号: | CN112488855A | 公开(公告)日: | 2021-03-12 |
发明(设计)人: | 刘璇;申时行;张海文;苏迎娅 | 申请(专利权)人: | 中国人寿保险股份有限公司 |
主分类号: | G06Q40/08 | 分类号: | G06Q40/08;G06F16/245;G06F8/656 |
代理公司: | 北京风雅颂专利代理有限公司 11403 | 代理人: | 王刚 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 规则 模板 业务 校验 方法 设备 | ||
1.一种基于规则模板的业务校验方法,其特征在于,包括:
接收出单程序发送的业务出单请求报文,获取所述业务出单请求报文中的产品绑定规则;
从数据库中读取预先存储的规则模板;
校验所述产品绑定规则与所述规则模板的匹配性;
生成规则校验结果,返回给所述出单程序,完成业务校验。
2.根据权利要求1所述的一种基于规则模板的业务校验方法,其特征在于,所述规则模板的预先存储,具体包括:
接收开发人员上传到网络存储服务器的规则模板类文件的压缩包;
解压所述压缩包中的所述类文件,存放到所述网络存储服务器的临时路径文件夹中;
判断所述规则模板、所述压缩包和所述类文件的有效性;
若有效,加载所述类文件,获取所述类文件中的规则模板信息;
将所述规则模板注册到应用开发框架中进行管理;
将所述规则模板信息存储到数据库中;
将所述临时路径文件夹中的全部文件复制到永久路径文件夹中,并删除所述临时路径文件夹中的全部文件。
3.根据权利要求2所述的一种基于规则模板的业务校验方法,其特征在于,所述判断所述规则模板、所述压缩包和所述类文件的有效性,具体包括:
判断所述规则模板的名称、类型、标签或文件名是否为空,若为是,则无效,返回第一添加失败信息;
判断所述压缩包中是否只有一个规则,若为否,则无效,返回第二添加失败信息;
判断所述压缩包中的文件类型是否有别于应用编程函数、类文件或结构化查询语言三种,若为是,则无效,返回第三添加失败信息;
判断所述规则模板的名称或类名称是否和所述数据库里生效的规则模板重复,若为是,则无效,返回第四添加失败信息。
4.根据权利要求1所述的一种基于规则模板的业务校验方法,其特征在于,所述规则模板使用类加载器将所述类文件加载进内存区域,实现在线热加载功能在不停机升级的情况下进行规则代码的新增与变更。
5.根据权利要求1所述的一种基于规则模板的业务校验方法,其特征在于,所述校验所述产品绑定规则与所述规则模板的匹配性,具体包括:
查询产品的相关配置,判断是否直接通过规则校验;
若未直接通过所述规则校验,则根据门店唯一编码查询得到门店绑定规则列表,并与产品绑定规则列表合并为规则列表;
根据所述规则列表中的规则唯一编码查询得到规则参数对应的参数表;
循环遍历验证每一个所述规则参数与所述数据库中的所述规则模板的匹配性。
6.根据权利要求5所述的一种基于规则模板的业务校验方法,其特征在于,所述查询产品相关配置,判断是否直接通过规则校验,具体包括:
根据产品唯一编码查询所述产品是否配置规则组,若为否,则直接通过所述规则校验;
根据所述产品唯一编码查询所述产品绑定规则列表是否为空,若为是,则直接通过所述规则校验。
7.根据权利要求5所述的一种基于规则模板的业务校验方法,其特征在于,所述循环遍历验证每一个所述规则参数与所述数据库中的所述规则模板的匹配性,具体包括:
反射所述规则模板,对方法形参进行赋值操作,赋值所述参数表中的数据;
对所述规则模板的成员变量进行赋值操作;
校验所述方法形参和所述成员变量的逻辑,验证匹配性。
8.一种基于规则模板的业务校验装置,其特征在于,包括:
产品绑定规则获取模块,被配置为接收出单程序发送的业务出单请求报文,获取所述业务出单请求报文中的产品绑定规则;
规则模板读取模块,被配置为从数据库中读取预先存储的规则模板;
规则校验模块,被配置为校验所述产品绑定规则与所述规则模板的匹配性;
校验结果生成模块,被配置为生成规则校验结果,返回给所述出单程序,完成业务校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人寿保险股份有限公司,未经中国人寿保险股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011322857.7/1.html,转载请声明来源钻瓜专利网。