一种基于Activiti的业务流程管理方法与流程

文档序号:12596325阅读:来源:国知局

技术特征:

1.一种基于Activiti的业务流程管理方法,其特征在于:

提供业务数据模块、流程图处理模块、流程节点模块及流程管理模块,所述业务数据模块包括若干业务数据操作接口,所述流程图处理模块包括流程图挂载单元,所述流层节点模块包括业务聚合单元及接口路由单元,所述流程管理模块包括业务分发单元及activiti挂载单元;该基于Activiti的业务流程管理方法包括以下步骤:

S1:用户根据实际业务,设计整体流程,绘制对应的业务流程图,所述业务数据模块判断用户是否提出新的业务需求,如果是,则执行步骤S2,如果否,则结束流程;

S2:所述流程图处理模块将对应的业务流程图上传到流程图存储模块,形成多种业务操作流程;

S3:所述业务数据模块根据对应的业务流程图指定任务节点的业务数据操作接口;

S4:通过直连和流程节点两种模式,将业务数据操作接口注册至对应的所述业务流程图中,实现流程和业务的关联,当为流程节点模式时,所述接口路由单元服务于定位到下游的服务,所述业务聚合单元将下游服务的业务数据操作接口输出成标准的格式与流程通信;

S5:所述流程图挂载单元将所述业务流程图挂载至activiti引擎单元,所述业务分发单元将流程存储模块里不同业务流程分发至对应的流程接口,通过一套管理平台管理多个业务下的对应的若干流程;

S6:流程运行模块根据业务数据操作接口的数据及流程图运行整个流程。

2.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:所述业务数据模块包括业务需求判断单元,所述步骤S1的实现步骤包括:用户根据实际业务,设计整体流程,绘制对应的业务流程图,所述业务需求判断单元判断用户是否提出新的业务需求,如果是,执行步骤S2,如果否,则结束流程。

3.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:所述流程图处理模块包括流程图上传单元,所述步骤S2的实现步骤包括:所述流程图上传单元将对应的业务流程图上传到流程图存储模块,形成多种业务操作流程。

4.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:所述业务数据模块还包括业务需求发送单元,所述步骤S3的实现步骤包括:所述业务需求发送单元根据对应的业务流程图指定任务节点的业务数据操作接口,将对应的业务数据发送至对应的业务数据操作接口。

5.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:提供流程运行监控模块,所述基于Activiti的业务流程管理方法还包括步骤:

步骤S7:流程运行监控模块监控所述流程运行模块运行的业务流程是否需要调整,如果需要,则返回步骤S1,否则,结束流程。

6.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:所述流程图处理模块包括两种流程设计工具:

Activiti Modeler,面向用户人员,使用BPMN描述业务流程图;

Ecilipse Designer,设定ecilipse的插件,定制每个业务节点的属性。

7.根据权利要求1所述的基于Activiti的业务流程管理方法,其特征在于:所述流程图处理模块还包括流程图转换输出单元,所述业务数据模块还包括IdentityService接口,流程图转换输出单元将流程图上传单元上传的业务流程图转换成ACT_ID表格,所述IdentityService接口操控所述ACT_ID表格,在原有业务逻辑后面添加同步到Activiti的代码。

8.根据权利要求7所述的基于Activiti的业务流程管理方法,其特征在于:在所述ACT_ID表格中,对应的每一个业务对象添加PROCESS_INSTANCE_ID字段,通过PROCESS_INSTANCE_ID字段,查询流程实例ID,根据流程实例ID查询实体然后把流程对象设置到实体的一个属性中,所述流程数据处理模块将所述实体发送到流程运行前端。

9.根据权利要求7所述的基于Activiti的业务流程管理方法,其特征在于:所述业务数据模块还包括审批扩展单元,所述审批扩展单元指定实际用户,验证用户权限,在集成业务系统中对用户的流程权限进行监听,在所述ACT_ID表格中定义userTask_id,通过该userTask_id将通过的用户发送至流程节点模块,在对应的流程节点指定通过的用户及用户组,当流程执行到一个用户任务节点时,通过用户或者用户组在任务中指定的角色来创建一个新的用户任务。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1