规则代码的可视化创建方法、装置和计算机设备制造方法及图纸

技术编号:24937210 阅读:21 留言:0更新日期:2020-07-17 20:47
本申请揭示了一种规则代码的可视化创建方法、装置和计算机设备,将组件代码框架和规则引擎代码框架事先准备好,然后将用户输入的基本信息和属性信息,以及运算逻辑信息等插入到对应的插入位即可,简单方便,审核规则的组件和规则代码均可以由非IT属性的业务人员独自操作完成,减少对开发人员的依赖程度。

【技术实现步骤摘要】
规则代码的可视化创建方法、装置和计算机设备
本申请涉及到规则引擎领域,特别是涉及到一种规则代码的可视化创建方法、装置和计算机设备。
技术介绍
组件对象是指在调用规则时,将一个普通的JavaBean对象插入到规则引擎的WorkingMemory当中的对象。规则可以对组件对象进行任意的读写操作。规则在进行计算时需要的应用系统数据设置在组件对象当中,这样规则就可以通过对组件对象数据的读写实现对应用数据的读写操作。普通的javabean对象要求使用人员具有一定的计算机java编程语言基础,只适用于软件开发人员。之前的可视化规则引擎系统中,组件库是由开发人员通过编码实现的,在系统上线时预置在系统中的。当业务人员配置规则时只能从现有的组件库中选取组件,当其发现需要用到新的组件或需要给现有组件扩充属性时,只能提需求给开发人员进行新的组件开发。这一定程度上限制了应用系统的普通用户根据实际业务逻辑设计规则的灵活性。
技术实现思路
本申请的主要目的为提供一种规则代码的可视化创建方法、装置和计算机设备,旨在解决普通用户无法根据实际业务逻辑而设计规则的技术问题。为了实现上述专利技术目的,本申请提出提出一种规则代码的可视化创建方法,包括:获取组件创建命令,显示组件的创建界面,其中,所述创建界面上预设有用于输入不同基本信息的多个第一填窗,以及用于输入不同属性信息的多个第二填窗;其中,所述基本信息用于描述组件的组件信息;所述属性信息用于描述所述组件的属性;不同的第一填窗和不同的第二填窗分别对应有不同的标记;通过各所述第一填窗接收用户输入的第一基本信息,以及通过各所述第二填窗收用户输入的第一属性信息;读取各所述第一基本信息以及与各所述第一基本信息对应的所述第一填窗的第一标记,以及各所述第一属性信息以及与各所述第一属性信息对应的所述第二填窗的第二标记;根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码;其中,所述组件代码框架中不同的插入位置设置有与所述第一标记或第二标记相匹配的标记;根据所述组件代码生成可视化的组件对象,并将所述组件对象存储到预设的可视化组件库中;在预设的规则组件区中接收用户从所述可视化组件库中拖拽的组件对象入口;接收用户添加在各所述组件对象入口之间的运算符号,使各组件对象入口对应的组件对象形成具有运算逻辑的业务规则,其中,所述运算符号为可视化符号,存储在预设的可视化的运算符号库中,不同的运算符号对应不同的运算逻辑;将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码。进一步地,所述组件代码框架包括基本信息代码框架和属性信息代码框架;所述根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码的步骤,包括:在所述基本信息代码框架中查找与各所述第一标记匹配的第一插入位,以及在所述属性信息代码框架中查找与各所述第二标记匹配的第二插入位;将各所述第一基本信息和各所述第一属性信息转换成与所述组件代码框架对应的格式,并将转换格式后的各所述第一基本信息和各所述第一属性信息插入到对应的各所述第一插入位和各所述第二插入位中,形成所述组件代码。进一步地,所述基本信息包括组件名称和组件描述,所述通过各所述第一填窗接收用户输入的第一基本信息的步骤,包括:在对应组件名称的第一填窗中读取用户输入的第一名称,以及在对应组件描述的第一填窗中读取用户输入的第一描述;提取所述第一描述的多个关键词,并将多个关键词组成对应第一描述的总结语句;计算所述第一名称与所述总结语句的相似度;若所述相似度小于预设的相似度阈值,则生成要求用户重新填写第一名称或第一描述的浮窗信息,直到用户填入的第一名称和第一描述的总结语句相似度大于等于所述相似度阈值为止。进一步地,所述将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码的步骤之后,包括:运行所述规则代码完成对应的审核任务后获取所述用户的生物特征,并在预设的特征库查找是否存在与所述生物特征相同的特征;若存在,则将所述规则代码长期保存,否则在预设时间长度后自动删除所述规则代码以及所述组件对象。进一步地,所述在预设的特征库查找是否存在与所述生物特征相同的特征的步骤之前,包括:在运行所述规则代码的系统对应的显示屏上随机位置处生成一个用于吸引用户观看的目标物,同时记录目标物的坐标,以及采集用户的人脸图像;根据所述人脸图像确定人脸相对所述显示屏的人脸位置、人脸相对所述显示屏的偏转角度、以及人眼相对所述显示屏的目视角度;依据所述目标物的坐标、所述人脸位置、所述偏转角度和所述目视角度,判断所述用户是否目视所述目标物;若是,则判定用户为活体用户,生成第一生命令;其中,所述第一命令为在预设的特征库查找是否存在与所述生物特征相同的特征。本申请还提供一种规则代码的可视化创建装置,包括:获取单元,用于获取组件创建命令,显示组件的创建界面,其中,所述创建界面上预设有用于输入不同基本信息的多个第一填窗,以及用于输入不同属性信息的多个第二填窗;其中,所述基本信息用于描述组件的组件信息;所述属性信息用于描述所述组件的属性;不同的第一填窗和不同的第二填窗分别对应有不同的标记;接收单元,用于通过各所述第一填窗接收用户输入的第一基本信息,以及通过各所述第二填窗收用户输入的第一属性信息;读取单元,用于读取各所述第一基本信息以及与各所述第一基本信息对应的所述第一填窗的第一标记,以及各所述第一属性信息以及与各所述第一属性信息对应的所述第二填窗的第二标记;第一插入单元,用于根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码;其中,所述组件代码框架中不同的插入位置设置有与所述第一标记或第二标记相匹配的标记;生成存储单元,用于根据所述组件代码生成可视化的组件对象,并将所述组件对象存储到预设的可视化组件库中;接收拖拽单元,用于在预设的规则组件区中接收用户从所述可视化组件库中拖拽的组件对象入口;添加单元,用于接收用户添加在各所述组件对象入口之间的运算符号,使各组件对象入口对应的组件对象形成具有运算逻辑的业务规则,其中,所述运算符号为可视化符号,存储在预设的可视化的运算符号库中,不同的运算符号对应不同的运算逻辑;第二插入单元,用于将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码。进一步地,所述组件代码框架包括基本信息代码框架和属性信息代码框架;所述根第一插入单元,包括:查找模块,用于在所述基本信息代码框架中查找与各所述第一标记匹配的第一插入位,以及在所述属性信息代码框架中查找与各所述第二标记匹配的第二插入位;转换插入模块,用于将各所述第一基本信息和各所述第一属性信息转换成与所述组件代码框架对应的格式,并将转本文档来自技高网...

【技术保护点】
1.一种规则代码的可视化创建方法,其特征在于,包括:/n获取组件创建命令,显示组件的创建界面,其中,所述创建界面上预设有用于输入不同基本信息的多个第一填窗,以及用于输入不同属性信息的多个第二填窗;其中,所述基本信息用于描述组件的组件信息;所述属性信息用于描述所述组件的属性;不同的第一填窗和不同的第二填窗分别对应有不同的标记;/n通过各所述第一填窗接收用户输入的第一基本信息,以及通过各所述第二填窗收用户输入的第一属性信息;/n读取各所述第一基本信息以及与各所述第一基本信息对应的所述第一填窗的第一标记,以及各所述第一属性信息以及与各所述第一属性信息对应的所述第二填窗的第二标记;/n根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码;其中,所述组件代码框架中不同的插入位置设置有与所述第一标记或第二标记相匹配的标记;/n根据所述组件代码生成可视化的组件对象,并将所述组件对象存储到预设的可视化组件库中;/n在预设的规则组件区中接收用户从所述可视化组件库中拖拽的组件对象入口;/n接收用户添加在各所述组件对象入口之间的运算符号,使各组件对象入口对应的组件对象形成具有运算逻辑的业务规则,其中,所述运算符号为可视化符号,存储在预设的可视化的运算符号库中,不同的运算符号对应不同的运算逻辑;/n将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码。/n...

【技术特征摘要】
1.一种规则代码的可视化创建方法,其特征在于,包括:
获取组件创建命令,显示组件的创建界面,其中,所述创建界面上预设有用于输入不同基本信息的多个第一填窗,以及用于输入不同属性信息的多个第二填窗;其中,所述基本信息用于描述组件的组件信息;所述属性信息用于描述所述组件的属性;不同的第一填窗和不同的第二填窗分别对应有不同的标记;
通过各所述第一填窗接收用户输入的第一基本信息,以及通过各所述第二填窗收用户输入的第一属性信息;
读取各所述第一基本信息以及与各所述第一基本信息对应的所述第一填窗的第一标记,以及各所述第一属性信息以及与各所述第一属性信息对应的所述第二填窗的第二标记;
根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码;其中,所述组件代码框架中不同的插入位置设置有与所述第一标记或第二标记相匹配的标记;
根据所述组件代码生成可视化的组件对象,并将所述组件对象存储到预设的可视化组件库中;
在预设的规则组件区中接收用户从所述可视化组件库中拖拽的组件对象入口;
接收用户添加在各所述组件对象入口之间的运算符号,使各组件对象入口对应的组件对象形成具有运算逻辑的业务规则,其中,所述运算符号为可视化符号,存储在预设的可视化的运算符号库中,不同的运算符号对应不同的运算逻辑;
将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码。


2.根据权利要求1所述的规则代码的可视化创建方法,其特征在于,所述组件代码框架包括基本信息代码框架和属性信息代码框架;所述根据各所述第一标记和各所述第二标记,将所述第一基本信息和第一属性信息插入到预设的组件代码框架中,形成组件代码的步骤,包括:
在所述基本信息代码框架中查找与各所述第一标记匹配的第一插入位,以及在所述属性信息代码框架中查找与各所述第二标记匹配的第二插入位;
将各所述第一基本信息和各所述第一属性信息转换成与所述组件代码框架对应的格式,并将转换格式后的各所述第一基本信息和各所述第一属性信息插入到对应的各所述第一插入位和各所述第二插入位中,形成所述组件代码。


3.根据权利要求1所述的规则代码的可视化创建方法,其特征在于,所述基本信息包括组件名称和组件描述,所述通过各所述第一填窗接收用户输入的第一基本信息的步骤,包括:
在对应组件名称的第一填窗中读取用户输入的第一名称,以及在对应组件描述的第一填窗中读取用户输入的第一描述;
提取所述第一描述的多个关键词,并将多个关键词组成对应第一描述的总结语句;
计算所述第一名称与所述总结语句的相似度;
若所述相似度小于预设的相似度阈值,则生成要求用户重新填写第一名称或第一描述的浮窗信息,直到用户填入的第一名称和第一描述的总结语句相似度大于等于所述相似度阈值为止。


4.根据权利要求1所述的规则代码的可视化创建方法,其特征在于,所述将所述业务规则插入到预设的规则引擎代码框架中,形成对应的规则代码的步骤之后,包括:
运行所述规则代码完成对应的审核任务后获取所述用户的生物特征,并在预设的特征库查找是否存在与所述生物特征相同的特征;
若存在,则将所述规则代码长期保存,否则在预设时间长度后自动删除所述规则代码以及所述组件对象。


5.根据权利要求4所述的规则代码的可视化创建方法,其特征在于,所述在预设的特征库查找是否存在与所述生物特征相同的特征的步骤之前,包括:
在运行所述规则代码的系统对应的显示屏上随机位置处生成一个用于吸引用户观看的目标物,同时记录目标物的坐标,以及采集用户的人脸图像;
根据所述人脸图像确定人脸相对所述显示屏的...

【专利技术属性】
技术研发人员:刘亚一肖赵栋
申请(专利权)人:平安医疗健康管理股份有限公司
类型:发明
国别省市:上海;31

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

1