System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Activiti的业务通用的审批流程管理方法及装置制造方法及图纸_技高网

基于Activiti的业务通用的审批流程管理方法及装置制造方法及图纸

技术编号:41226211 阅读:2 留言:0更新日期:2024-05-09 23:44
本发明专利技术涉及基于Activiti的业务通用的审批流程管理方法及装置,包括:获取审批流程表以及来自业务请求的业务参数集合,审批流程表中至少包括审批流程名称和当前审批流程的Activiti流程变量。基于审批流程名称从审批流程表中获取当前流程变量的第一关键码集合,并将第一关键码集合与业务参数集合中的第二关键码集合进行对比。在第一关键码集合与第二关键码集合等价时,从业务参数集合中提取出当前流程变量,并调用Activiti启动流程的API将当前流程变量发送至Activiti引擎,以启动审批流程。基于审批流程和当前流程变量生成审批流程实例对象,并将审批流程实例对象存储于审批流程实例表,将业务参数集合以统一格式存储于审批流程实例表,提高Activiti工作流引擎不同领域的通用性。

【技术实现步骤摘要】

本专利技术涉及计算机和业务流程管理,特别是涉及一种基于activiti的业务通用的审批流程管理方法及装置。


技术介绍

1、在企事业单位中,审批流程是日常工作的重要组成部分,其中涵盖了诸如人事、财务以及项目等多个方面。然而,现有的审批管理系统通常针对特定业务领域进行定制开发,导致了不同领域的审批系统之间的互操作性较差且维护成本较高。另外,由于不同领域的审批系统之间缺乏统一的数据存储标准和接口规范,导致了不同领域的审批系统之间的集成也变得较为困难。

2、目前,在研发5g行业专网企业客户资源管理系统的过程中,面临着用户开户、号卡开通套餐以及用户订阅应用等各种各样的需要人工审批的业务场景,其特点是业务场景较多、业务对象各不相同以及审批内容各异。在这种场景下,现有的工作流引擎难以具备复杂业务的通用性。

3、因此,现有的审批流程管理方法由于受到复杂场景的局限,其通用性较差。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种通用性较好的基于activiti的业务通用的审批流程管理方法及装置。

2、本专利技术提供了一种基于activiti的业务通用的审批流程管理方法,所述方法包括:

3、获取审批流程表以及来自业务请求的业务参数集合,所述审批流程表中至少包括审批流程名称和当前审批流程的activiti流程变量;

4、基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比;

5、在所述第一关键码集合与所述第二关键码集合等价时,从所述业务参数集合中提取出所述当前流程变量,并调用activiti启动流程的api将所述当前流程变量发送至activiti引擎,以启动审批流程;

6、基于所述审批流程和当前流程变量生成审批流程实例对象,并将所述审批流程实例对象存储于审批流程实例表,以及将所述业务参数集合以统一格式存储于所述审批流程实例表。

7、在其中一个实施例中,所述获取审批流程表以及来自业务请求的业务参数集合,之前包括:

8、获取审批流程数据以及每个审批流程数据的实例数据,并将所述审批流程数据存储于所述审批流程表中,以及将所述实例数据存储于所述审批流程实例表中;

9、获取每个所述实例数据对应的历史任务数据,并将所述历史任务数据存储于审批流程任务表中;

10、其中,所述业务参数集合为所述审批流程实例表中采用统一存储业务数据格式的字段。

11、在其中一个实施例中,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,包括:

12、获取当前流程任务,所述当前流程任务包括当前审批流程名称以及所述当前流程变量;

13、根据所述当前审批流程名称从所述审批流程表中获取所述当前审批流程对应的所述当前流程变量的第一关键码集合,并与入参中的所述业务参数集合中的第二关键码集合进行对比,得到对比结果。

14、在其中一个实施例中,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,之后还包括:

15、基于所述对比结果,判断所述第一关键码集合和第二关键码集合是否相等;若是,则

16、从所述业务参数集合中获取所述当前审批流程对应的流程变量集合;若否,则

17、反馈用于表征缺少必要参数的提示并结束流程。

18、在其中一个实施例中,所述在所述第一关键码集合与所述第二关键码集合等价时,从所述业务参数集合中提取出所述当前流程变量,并调用activiti启动流程的api将所述当前流程变量发送至activiti引擎,以启动审批流程,之后还包括:

19、查询activiti的当前流程任务列表,并将所述当前流程任务列表与所述审批流程实例表进行关联,以获取当前业务的待审批任务列表;

20、其中,所述待审批任务列表中至少包括所述当前业务的审批流程名称、审批内容、审批人以及业务参数。

21、在其中一个实施例中,所述方法还包括:

22、调用所述activiti启动流程的api对多个所述审批流程任务进行并行审批,并在审批完成后获取新增审批流程任务;

23、对审批流程任务数据进行初始化处理,并将所述新增审批流程任务插入至所述审批流程任务表;

24、根据所述新增审批流程任务的审批流程名称获取所述新增审批流程任务对应的审批流程实例,以更新所述审批流程实例表。

25、在其中一个实施例中,所述方法还包括:

26、获取用于执行工作流操作的aop切面以及定义工作流参数的注解,并将待执行工作流参数的业务规则与所述aop切面进行绑定;

27、基于所述注解将所述工作流参数发送至所述aop切面,以在所述待执行工作流的业务操作执行完成后执行所述工作流操作。

28、本专利技术还提供了一种基于activiti的业务通用的审批流程管理装置,所述装置包括:

29、数据获取模块,用于获取审批流程表以及来自业务请求的业务参数集合,所述审批流程表中至少包括审批流程名称和当前审批流程的activiti流程变量;

30、关键码比对模块,用于基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比;

31、审批启动模块,用于在所述第一关键码集合与所述第二关键码集合等价时,从所述业务参数集合中提取出所述当前流程变量,并调用activiti启动流程的api将所述当前流程变量发送至activiti引擎,以启动审批流程;

32、任务审批模块,用于基于所述审批流程和当前流程变量生成审批流程实例对象,并将所述审批流程实例对象存储于审批流程实例表,以及将所述业务参数集合以统一格式存储于所述审批流程实例表。

33、本专利技术还提供了一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现如上述任一种所述的基于activiti的业务通用的审批流程管理方法。

34、本专利技术还提供了一种计算机存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述的基于activiti的业务通用的审批流程管理方法。

35、上述基于activiti的业务通用的审批流程管理方法及装置,通过获取包含审批流程名称和当前审批流程的activiti流程变量的审批流程表及其来自业务请求的业务参数集合,并基于审批流程名称从审批流程表中获取当前流程变量的关键码集合,并将该关键码集合与业务参数集合中的关键码集合进行对比。随后,在两个关键码集合比对结果相等时,从业务参数集合中提取本文档来自技高网...

【技术保护点】

1.一种基于Activiti的业务通用的审批流程管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述获取审批流程表以及来自业务请求的业务参数集合,之前包括:

3.根据权利要求2所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,包括:

4.根据权利要求3所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,之后还包括:

5.根据权利要求4所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述在所述第一关键码集合与所述第二关键码集合等价时,从所述业务参数集合中提取出所述当前流程变量,并调用Activiti启动流程的API将所述当前流程变量发送至Activiti引擎,以启动审批流程,之后还包括:

6.根据权利要求4所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述方法还包括:

7.根据权利要求1至6任一项所述的基于Activiti的业务通用的审批流程管理方法,其特征在于,所述方法还包括:

8.一种基于Activiti的业务通用的审批流程管理装置,其特征在于,所述装置包括:

9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。

10.一种计算机存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种基于activiti的业务通用的审批流程管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于activiti的业务通用的审批流程管理方法,其特征在于,所述获取审批流程表以及来自业务请求的业务参数集合,之前包括:

3.根据权利要求2所述的基于activiti的业务通用的审批流程管理方法,其特征在于,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,包括:

4.根据权利要求3所述的基于activiti的业务通用的审批流程管理方法,其特征在于,所述基于所述审批流程名称从所述审批流程表中获取当前流程变量的第一关键码集合,并将所述第一关键码集合与所述业务参数集合中的第二关键码集合进行对比,之后还包括:

5.根据权利要求4所述的基于activiti的业务通用的审批流程管理方法,其特征在于,所述...

【专利技术属性】
技术研发人员:王兵飞王亮刘广达乔淦林锋
申请(专利权)人:北京首信科技股份有限公司
类型:发明
国别省市:

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

1