System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 工作流创建方法、装置、电子设备及计算机可读存储介质制造方法及图纸_技高网

工作流创建方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:42734967 阅读:1 留言:0更新日期:2024-09-18 13:31
本申请提供一种工作流创建方法、装置、电子设备及计算机可读存储介质,涉及数据处理技术领域,方法包括:获取工作流创建指令所对应的目标工作流,将为预先构建的任务池所配置的任务属性传入目标工作流;确定当前节点满足任务创建事件触发条件时,依据当前节点的任务属性配置从传入目标工作流的所有任务属性中获取与当前节点的任务属性配置匹配的目标任务属性;基于获取到的目标任务属性生成当前节点的节点任务,将生成的节点任务写入任务池;响应于任务获取指令,获取目标任务的任务控制配置,在任务获取指令满足目标任务的任务控制配置的情况下,将目标任务发送至任务获取指令对应的用户端。本申请能够提高系统的可扩展性。

【技术实现步骤摘要】

本申请涉及数据处理,尤其涉及一种工作流创建方法、一种工作流创建装置、一种电子设备及一种计算机可读存储介质。


技术介绍

1、工作流引擎是实现工作流技术的核心组件,它提供了一套根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。通常,工作流引擎包括流程的节点管理、流向管理、流程样例管理等功能,从而实现业务流程的自动化执行管理。其中,工作流引擎可以用来减小开发成本,提高业务流程的管理效率,适用于多个行业,如消费品行业、制造业、电信服务业等。具体应用中,工作流引擎可以处理诸如订单、报价、合同审核等关键业务流程,以及行政管理、人事管理、财务相关等各类流程。目前常见的工作流引擎有activiti、flowable、jbpm等。

2、但是目前的主流工作流难以满足金融业务如银行业务发展的特点,例如:现有的主流工作流不能根据不同业务特性分配任务、根据不同顺序分配任务、根据每笔业务需要产生动态并行流程等;且现有的商业工作流功能具有局限性,难以适应银行不同业务背景的信息系统;同时,现有的商业工作流可维护性较低,工作流流程资源无法整合和共享,可扩展性差。


技术实现思路

1、本申请提供一种工作流创建方法、装置、电子设备及计算机可读存储介质,用以解决现有工作流流程资源无法整合和共享,可扩展性差的问题。

2、本申请的第一方面,提供一种工作流创建方法,包括:

3、响应于工作流创建指令,获取所述工作流创建指令所对应的目标工作流,将为预先构建的任务池所配置的任务属性传入所述目标工作流;

4、当所述目标工作流在执行过程中确定当前节点满足任务创建事件触发条件时,依据当前节点的任务属性配置从传入所述目标工作流的所有任务属性中获取与当前节点的任务属性配置匹配的目标任务属性;

5、基于获取到的目标任务属性生成当前节点的节点任务,将生成的节点任务写入所述任务池;

6、响应于任务获取指令,确定所述任务池中被所述任务获取指令所指向的节点任务为目标任务,获取所述目标任务的任务控制配置,在所述任务获取指令满足所述目标任务的任务控制配置的情况下,将所述目标任务发送至所述任务获取指令对应的用户端。

7、可选地,为所述任务池配置任务属性,包括:

8、确定不同业务类别所对应的不同任务属性,建立各业务类别所对应的任务属性集,将各业务类别所对应的任务属性集配置至所述任务池;

9、将为预先构建的任务池所配置的任务属性传入所述目标工作流,包括:

10、确定所述目标工作流所对应的目标业务类别,将所述任务池中与业务类别与所述目标业务类别匹配的任务属性集中的任务属性作为所述目标工作流的共享任务属性传入所述目标工作流。

11、可选地,所述目标任务的任务控制配置,包括以下至少一项:

12、所述目标任务对应的业务类别所对应的任务处理对象、所述目标任务对应的发起对象所对应的任务处理对象、所述目标任务对应的流程环节所对应的任务处理对象,以及所述目标任务所对应的优先级、所述目标工作流的流程创建时间、所述目标任务所对应的业务金额、所述目标任务所对应的任务处理指定对象、所述目标任务所对应的任务处理排斥对象。

13、可选地,所述任务获取指令满足所述目标任务的任务控制配置,包括:

14、所述任务获取指令所对应的任务处理对象与所述目标任务对应的业务类别所对应的任务处理对象、所述目标任务对应的发起对象所对应的任务处理对象及所述目标任务对应的流程环节所对应的任务处理对象中的至少一者一致;或者

15、所述任务获取指令所对应的任务处理对象为所述目标任务所对应的任务处理指定对象,或所述任务获取指令所对应的任务处理对象不为所述目标任务所对应的任务处理排斥对象。

16、可选地,所述任务获取指令满足所述目标任务的任务控制配置,包括:

17、所述目标任务所对应的优先级为最高优先级、所述目标工作流的流程创建时间早于其他所有工作流的流程创建时间及所述目标任务所对应的业务金额大于所有节点任务所对应的业务金额中的任意一者。

18、可选地,所述任务获取指令满足所述目标任务的任务控制配置,包括:

19、确定所述目标任务所对应的优先级的第一权重,所述第一权重随所述目标任务所对应的优先级变高而增大;

20、获取所有工作流的流程创建时间,将所有工作流的流程创建时间由早至晚进行排序,得到流程创建时间队列,依据所述目标工作流的流程创建时间在所述流程创建时间队列中的位置排序确定所述目标工作流的流程创建时间的第二权重,其中,所述第二权重与所述目标工作流的流程创建时间在所述流程创建时间队列中的位置排序呈减函数关系;

21、获取所有节点任务所对应的业务金额,将所有业务金额由大至小进行排序,得到业务金额队列,依据所述目标任务所对应的业务金额在所述业务金额队列中的位置排序确定所述目标任务所对应的业务金额的第三权重,其中,所述第三权重与所述目标任务所对应的业务金额在所述业务金额队列中的位置排序呈减函数关系;

22、对所述第一权重、第二权重及第三权重求和,得到所述目标任务的任务评分,若所述目标任务的任务评分高于所有节点任务的任务评分,确定所述任务获取指令满足所述目标任务的任务控制配置。

23、可选地,所述方法还包括:

24、监听所述目标工作流执行过程中,当前节点的上游节点所提交的实例数组数据,若解析得到上游节点所提交的实例数组数据中包括任意子流程业务标识,基于解析得到的子流程业务标识调用对应的子流程模板生成当前父流程所对应的子流程任务。

25、可选地,生成目标子流程任务之后,所述方法还包括:

26、监听各子流程任务的执行情况,当当前子流程任务执行完成时,获取当前子流程任务产生的结果数据,将获得的结果数据传递至当前子流程任务的父流程;

27、在确定当前父流程的所有子流程任务均执行完成的情况下,将所有子流程任务的结果数据传递给当前父流程,通过大数原则对所有子流程的结果数据进行合并。

28、本申请第二方面,提供一种工作流创建装置,包括:

29、工作流配置模块,被配置为响应于工作流创建指令,获取所述工作流创建指令所对应的目标工作流,将为预先构建的任务池所配置的任务属性传入所述目标工作流;

30、任务属性配置模块,被配置为当所述目标工作流在执行过程中确定当前节点满足任务创建事件触发条件时,依据当前节点的任务属性配置从传入所述目标工作流的所有任务属性中获取与当前节点的任务属性配置匹配的目标任务属性;

31、任务创建模块,被配置为基于获取到的目标任务属性生成当前节点的节点任务,将生成的节点任务写入所述任务池;

32、任务执行模块,被配置为响应于任务获取指令,确定所述任务池中被所述任务获取指令所指向的节点任务为目标任务,获取所述目标任务的任务控制配置,在所述任务获取指令满足所述目标任务本文档来自技高网...

【技术保护点】

1.一种工作流创建方法,其特征在于,包括:

2.根据权利要求1所述的工作流创建方法,其特征在于,为所述任务池配置任务属性,包括:

3.根据权利要求1所述的工作流创建方法,其特征在于,所述目标任务的任务控制配置,包括以下至少一项:

4.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

5.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

6.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

7.根据权利要求3所述的工作流创建方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的工作流创建方法,其特征在于,生成目标子流程任务之后,所述方法还包括:

9.一种工作流创建装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-8中任一项所述的方法。

12.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种工作流创建方法,其特征在于,包括:

2.根据权利要求1所述的工作流创建方法,其特征在于,为所述任务池配置任务属性,包括:

3.根据权利要求1所述的工作流创建方法,其特征在于,所述目标任务的任务控制配置,包括以下至少一项:

4.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

5.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

6.根据权利要求3所述的工作流创建方法,其特征在于,所述任务获取指令满足所述目标任务的任务控制配置,包括:

7....

【专利技术属性】
技术研发人员:曹子钰何洋杨代兵汪维王莹庹青山
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1