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

文档序号:24170824发布日期:2021-03-05 19:15阅读:646来源:国知局
基于Activiti的工作流模块及与业务交互方法与流程
基于activiti的工作流模块及与业务交互方法
技术领域
1.本发明涉及工作流应用技术领域,具体地说是基于activiti的工作流模块及与业务交互方法。


背景技术:

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


技术实现要素:

5.本发明的技术任务是针对以上不足,提供基于activiti的工作流模块及与业务交互方法,来解决如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发的问题。
6.第一方面,本发明提供一种基于activiti组件的工作流模块,用于实现前后端的工作流节点与业务交互,所述工作量模块包括:
7.流程设计器,所述流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,用于展示和管理业务流程;
8.工作流引擎,所述工作流引擎调用activiti组件的内部引擎,用于解析业务流程文件,并驱动业务流程的流转。
9.作为优选,所述流程设计器用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的功能流程文件,包括:
10.用于对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
11.用于自定义业务流程,并基于业务节点配置对应的任务节点;
12.用于将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
13.用于基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
14.作为优选,所述流程设计器用于通过后台接口与业务系统互联。
15.作为优选,所述工作流引擎调用activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,包括:
16.用于解析业务流程文件,获得任务节点和业务参数;
17.获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。
18.作为优选,所述工作流引擎调用activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,还包括:
19.撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
20.作为优选,所述工作流引擎调用activiti组件的内部引擎,通过配置的流程状态跟踪器监控业务流程的状态;
21.所述流程设计器用于基于业务流程的状态进行展示和管理,包括展示和管理历史业务流程。
22.第二方面,本发明提供一种基于activiti组件的工作流与业务交互方法,基于如第一方面任一项所述的基于activiti组件的工作流模块实现涉及前后端的工作流节点与业务交互,所述方法包括如下步骤:
23.通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件;
24.通过工作流引擎解析业务流程文件,并驱动业务流程的流转,展示并管理业务流程。
25.作为优选,通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,包括:
26.对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
27.自定义业务流程,并基于业务节点配置对应的任务节点;
28.将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
29.基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
30.作为优选,解析功能流程文件,并驱动业务流程的流转,包括:
31.解析业务流程文件,获得任务节点和业务参数;
32.获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。
33.作为优选,解析功能流程文件,并驱动业务流程的流转,还包括:
34.撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
35.本发明的基于activiti的工作流模块及与业务交互方法具有以下优点:
36.1、该工作流模块基于可视化页面进行开发,实现在线操作,不需使用开发工具、开发环境;
37.2、提供工作流设计、工作流引擎的一体化集成,实现前后端的关联,封装完善的服务接口以供快速开发;
38.3、实现与系统权限部分的关联,指定具体节点的权限操作,支持开发者进行更为
细化的业务操作;
39.4、支持业务流程中的驳回操作,实现审批流程中根据不同业务需求条件驳回到上一个用户任务节点功能,适用于更多业务场景。
附图说明
40.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
41.下面结合附图对本发明进一步说明。
42.图1为实施例1基于activiti的工作流模块的工作流程框图。
具体实施方式
43.下面结合附图和具体实施例对本发明作进一步说明,以使本领域的技术人员可以更好地理解本发明并能予以实施,但所举实施例不作为对本发明的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互结合。
44.本发明实施例提供基于activiti的工作流模块及与业务交互方法,用于解决如何集成一个独立的工作流模块,并针对不同业务流程进行灵活、快速的开发的技术问题。
45.实施例1:
46.本发明的一种基于activiti组件的工作流模块,用于实现前后端的工作流节点与业务交互,该工作量模块包括流程设计器和工作流引擎,流程设计器形成有可视化界面,用于提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,用于展示和管理业务流程;工作流引擎调用activiti组件的内部引擎,用于解析业务流程文件,并驱动业务流程的流转。
47.其中,流程设计器部分基于网页端,使用vue框架下的bpmn.js视图建模工具进行流程定义部分的生成。执行的功能包括:
48.用于通过后台接口与业务系统互联,对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
49.用于自定义业务流程,并基于业务节点配置对应的任务节点;
50.用于将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
51.用于基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
52.工作流引擎调用activiti组件的内部引擎,用于解析功能流程文件,并驱动业务流程的流转,具体执行的功能包括:
53.用于解析业务流程文件,获得任务节点和业务参数;
54.获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点;
55.撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
56.在本实施例中,工作流引擎调用activiti组件的内部引擎,通过配置的流程状态跟踪器监控业务流程的状态;流程设计器用于基于业务流程的状态进行展示和管理,包括展示和管理历史业务流程。
57.本发明的基于activiti的工作流模块,工作流程为:
58.s100、流程设计器通过后台接口与业务系统互联,对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
59.s200、自定义业务流程,并基于业务节点配置对应的任务节点;
60.s300、将工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
61.s400、基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件;
62.s500、工作流引擎解析业务流程文件,获得任务节点和业务参数;
63.s600、获取某一个任务节点的状态,根据任务节点中设置的任务参数触发上述任务节点的相应交互机制,如果任务节点执行完成,执行下一个任务节点,在执行过程可以撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
64.在具体执行过程中,可通过步骤(1)-(4)预先配置业务流程文件模板,通过后台接口导入业务流程文件模板,并根据需要在可视化界面上编辑或删除业务流程文件模板,满足业务需要。
65.实施例2:
66.本发明的基于activiti的工作流与业务交互方法,基于实施例1公开的基于activiti的工作流模块实现涉及前后端的工作流节点与业务交互,该方法包括如下步骤:
67.(1)通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件;
68.(2)通过工作流引擎解析业务流程文件,并驱动业务流程的流转,展示并管理业务流程。
69.其中,通过流程设计器提取业务系统的业务节点、通过bpmn.js配置业务流程并生成对应的业务流程文件,包括:
70.对业务节点进行解耦和抽象,获取业务参数并将业务参数注册至工作流数据库中;
71.自定义业务流程,并基于业务节点配置对应的任务节点;
72.将所述工作流模块与业务系统已有的权限相关联,为用户分配角色,并将任务节点指定至不同权限的用户;
73.基于上述业务参数、业务流程、任务节点、角色形成对应的业务流程文件。
74.解析功能流程文件,并驱动业务流程的流转,包括如下步骤:
75.解析业务流程文件,获得任务节点和业务参数;
76.获取某一个任务节点的状态,根据任务节点中设置的任务参数触发所述任务节点的相应交互机制,如果所述任务节点执行完成,执行下一个任务节点。
77.在执行过程中,可撤回当前任务节点,根据当前任务节点对应的任务参数判断并撤回至上一个任务节点。
78.即
79.上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1