基于Activiti的工作流模块及与业务交互方法技术

技术编号:27581093 阅读:23 留言:0更新日期:2021-03-09 22:35
本发明专利技术公开了基于Activiti的工作流模块及与业务交互方法,属于工作流应用技术领域,要解决的技术问题为如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发。其结构包括:流程设计器,所述流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,用于展示和管理业务流程;工作流引擎,所述工作流引擎调用Activiti组件的内部引擎,用于解析业务流程文件,并驱动业务流程的流转。的流转。的流转。

【技术实现步骤摘要】
基于Activiti的工作流模块及与业务交互方法


[0001]本专利技术涉及工作流应用
,具体地说是基于Activiti的工作流模块及与业务交互方法。

技术介绍

[0002]工作流是为解决现实中繁杂多变的业务需求流程而应运而生的一种技术。随着各种业务的信息化程度逐渐提高,工作流也在各个领域应用的越来越广泛。针对不同业务,不同需求,工作流技术改善了针对性编码的情况,能够适应业务需求的频繁变更。
[0003]现实应用中,工作流的使用一般包含了流程引擎和流程设计器两部分。流程设计器提供一种图形化的操作方式,通过在线网页端、后端定义当前工作流程并生成流程定义对应的流程化配置文件。流程引擎则提供了对上述配置文件的解析,并通过引擎的内部实现来驱动业务流程的流转。
[0004]在业务需求复杂的情况下,如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发是需要解决的技术问题。

技术实现思路

[0005]本专利技术的技术任务是针对以上不足,提供基于Activiti的工作流模块及与业务交互方法,来解决如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发的问题。
[0006]第一方面,本专利技术提供一种基于Activiti组件的工作流模块,用于实现前后端的工作流节点与业务交互,所述工作量模块包括:
[0007]流程设计器,所述流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,用于展示和管理业务流程;
[0008]工作流引擎,所述工作流引擎调用Activiti组件的内部引擎,用于解析业务流程文件,并驱动业务流程的流转。
[0009]作为优选,所述流程设计器用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的功能流程文件,包括:
[0010]用于对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
[0011]用于自定义业务流程,并基于业务节点配置对应的任务节点;
[0012]用于将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
[0013]用于基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
[0014]作为优选,所述流程设计器用于通过后台接口与业务系统互联。
[0015]作为优选,所述工作流引擎调用Activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,包括:
[0016]用于解析业务流程文件,获得任务节点和业务参数;
[0017]获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。
[0018]作为优选,所述工作流引擎调用Activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,还包括:
[0019]撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
[0020]作为优选,所述工作流引擎调用Activiti组件的内部引擎,通过配置的流程状态跟踪器监控业务流程的状态;
[0021]所述流程设计器用于基于业务流程的状态进行展示和管理,包括展示和管理历史业务流程。
[0022]第二方面,本专利技术提供一种基于Activiti组件的工作流与业务交互方法,基于如第一方面任一项所述的基于Activiti组件的工作流模块实现涉及前后端的工作流节点与业务交互,所述方法包括如下步骤:
[0023]通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件;
[0024]通过工作流引擎解析业务流程文件,并驱动业务流程的流转,展示并管理业务流程。
[0025]作为优选,通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,包括:
[0026]对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
[0027]自定义业务流程,并基于业务节点配置对应的任务节点;
[0028]将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
[0029]基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
[0030]作为优选,解析功能流程文件,并驱动业务流程的流转,包括:
[0031]解析业务流程文件,获得任务节点和业务参数;
[0032]获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。
[0033]作为优选,解析功能流程文件,并驱动业务流程的流转,还包括:
[0034]撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
[0035]本专利技术的基于Activiti的工作流模块及与业务交互方法具有以下优点:
[0036]1、该工作流模块基于可视化页面进行开发,实现在线操作,不需使用开发工具、开发环境;
[0037]2、提供工作流设计、工作流引擎的一体化集成,实现前后端的关联,封装完善的服务接口以供快速开发;
[0038]3、实现与系统权限部分的关联,指定具体节点的权限操作,支持开发者进行更为
细化的业务操作;
[0039]4、支持业务流程中的驳回操作,实现审批流程中根据不同业务需求条件驳回到上一个用户任务节点功能,适用于更多业务场景。
附图说明
[0040]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]下面结合附图对本专利技术进一步说明。
[0042]图1为实施例1基于Activiti的工作流模块的工作流程框图。
具体实施方式
[0043]下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定,在不冲突的情况下,本专利技术实施例以及实施例中的技术特征可以相互结合。
[0044]本专利技术实施例提供基于Activiti的工作流模块及与业务交互方法,用于解决如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发的技术问题。
[0045]实施例1:
[0046]本专利技术的一种基于Activiti组件的工作流模块,用于实现前后端的工作流节点与业务交互,该工作量模块包括流程设计器和工作流引擎,流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于Activiti的工作流模块,其特征在于用于实现前后端的工作流节点与业务交互,所述工作量模块包括:流程设计器,所述流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,用于展示和管理业务流程;工作流引擎,所述工作流引擎调用Activiti组件的内部引擎,用于解析业务流程文件,并驱动业务流程的流转。2.根据权利要求1所述的基于Activiti的工作流模块,其特征在于所述流程设计器用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的功能流程文件,包括:用于对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;用于自定义业务流程,并基于业务节点配置对应的任务节点;用于将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;用于基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。3.根据权利要求2所述的基于Activiti的工作流模块,其特征在于所述流程设计器用于通过后台接口与业务系统互联。4.根据权利要求1、2或3所述的基于Activiti的工作流模块,其特征在于所述工作流引擎调用Activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,包括:用于解析业务流程文件,获得任务节点和业务参数;获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。5.根据权利要求4所述的基于Activiti的工作流模块,其特征在于所述工作流引擎调用Activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,还包括:撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。6.根据权利要求...

【专利技术属性】
技术研发人员:门合建刘家舒
申请(专利权)人:山东健康医疗大数据有限公司
类型:发明
国别省市:

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

1