[发明专利]Activiti流程人工节点办理人筛选引擎在审

专利信息
申请号: 201910901576.8 申请日: 2019-09-23
公开(公告)号: CN110688403A 公开(公告)日: 2020-01-14
发明(设计)人: 田亚丽;胡昌平;姜厚禄;卞德志;侍守创;王平;李建华;张国政 申请(专利权)人: 中国船舶重工集团公司第七一六研究所;中船重工信息科技有限公司
主分类号: G06F16/2457 分类号: G06F16/2457;G06F16/242;G06F16/2455;G06Q10/06
代理公司: 32203 南京理工大学专利中心 代理人: 陈鹏
地址: 222001 *** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 工作流引擎 规则解析 变量接口 规则设计 筛选规则 运算器 集合 文本 可视化编辑 触发规则 动态设置 对象模型 构成元素 规则生成 人员操作 设计界面 生成规则 算法逻辑 引擎分析 引擎接口 用户设计 运算逻辑 运行期 加载 引擎 运算 解析 筛选 返回 灵活 运营 分配
【权利要求书】:

1.一种Activiti流程人工节点办理人筛选引擎,其特征在于,包括规则设计器、规则解析运算器;

规则设计器提供用户设计界面,生成规则文本;工作流引擎通过引擎接口获取办理人集合,触发规则解析运算器加载规则文本,输入规则对象模型,执行规则解析运算逻辑,根据规则生成办理人列表,并将其通过人员变量接口返回给Activiti工作流引擎。

2.根据权利要求1所述的Activiti流程人工节点办理人筛选引擎,其特征在于,办理人筛选规则的规则对象模型采用组合设计模式,核心类与接口包括:

IRule表示规则表达式接口,该接口定义Calculate方法,Calculate方法接收流程上下文参数执行规则计算;

SetExpression类实现IRule接口,表示二元集合运算表达式,其两个属性Left和Right均是IRule类型,表示参与集合运算的两个子表达式,SetOperator属性表示交并集运算符,SetExpression类实现的接口Calculate方法,根据SetOperator属性值设置,对Left和Right关联的两个子表达式的结果集进行交集或并集运算;

IScopeFilter是人员基本范围过滤器接口,接口定义的Filter方法接收一个通用类型的参数,返回基本用户集合,实现该接口的各种过滤器类,包括DeptScopeFilter、RoleScopeFilter、ManagerScopeFilter类,分别按照部门范围、角色范围和职务范围返回相应的用户集合;

IBizCondition接口表示业务条件表达式,接口定义的Evaluate方法接收一个context参数对象,返回布尔类型的条件表达式计算结果值;

ConditonExpression类实现IBizCondition接口,表示数据对比条件表达式,可设置流程数据、业务表单数据、用户属性数据、固定变量这些条件表达式参数,进行相互比较,实现接口的Evaluate方法,返回数据对比结果;

BoolExpression类实现IBizCondition接口,表示二元逻辑运算表达式,其Left和Right属性为IBizCondition类型,BoolOperator属性表示二元逻辑运算符;BoolExpression类实现IBizCondition接口的Evaluate方法根据BoolOperator属性值,对Left和Right两个子表达式的结果值进行与或运算;

FilterExpression类实现IRule接口,表示过滤表达式,作为规则对象结构树中叶子节点,其属性包含过滤表达式的所有元素;BizCondition属性为IBizCondition类型,表示过滤应满足的条件,FilterScope属性为IFilterScope类型,作为参与过滤表达式计算的基本集合;FilterExpression实现IRule的Calculate方法,根据BizCondition的计算结果,返回FilterScope集合或空集。

3.根据权利要求1所述的Activiti流程人工节点办理人筛选引擎,其特征在于,规则设计器包括业务条件设计界面和办理人过滤规则设计界面;业务条件设计界面使用业务数据条件表达式、SQL、代码和组合方式构建多条业务条件;办理人过滤规则设计器为管理员提供办理人筛选规则的配置编辑工具界面;设计器根据管理员输入,生成规则对象模型,采用序列化后保存到流程配置文件中。

4.根据权利要求1所述的Activiti流程人工节点办理人筛选引擎,其特征在于,规则解析运算器的具体处理过程为:工作流引擎触发筛选规则计算,规则组件首先加载规则JSON文本,反序列化成为IRule接口类型表示的规则对象,然后通过调用其Calculate方法,对规则对象树左右分支逐层向下遍历访问,直到计算出叶子节点过滤表达式的结果,再逐层向上做交并运算,最后得出规则过滤结果。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶重工集团公司第七一六研究所;中船重工信息科技有限公司,未经中国船舶重工集团公司第七一六研究所;中船重工信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910901576.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

400-8765-105周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top