任务流程的生成、处理方法、装置、设备和存储介质转让专利

申请号 : CN202011611307.7

文献号 : CN112766646B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨勇勇李璇

申请人 : 北京达佳互联信息技术有限公司

摘要 :

本公开关于一种任务流程的生成、处理方法、装置、设备和存储介质,涉及数据处理技术领域,任务流程的生成方法,包括:接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点、各任务节点之间的流转关系;基于各任务节点之间的流转关系,构建任务流程树;任务流程树包括各任务节点;对于任一任务节点,获取任一任务节点的一个或多个任务、各任务之间的流转关系,基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树,关联任一任务节点以及任务聚合流程树。由此,通过建立每个任务节点的任务聚合流程树,可以对任务聚合流程树中的任务聚合节点和/或操作节点进行更新来实现灵活更新操作节点,提高审批操作的灵活性。

权利要求 :

1.一种任务流程的生成方法,其特征在于,包括:接收到第一任务流程生成请求,所述第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系;

基于所述各任务节点之间的流转关系,构建任务流程树;其中,所述任务流程树包括各所述任务节点;

对于任一任务节点,获取所述任一任务节点的一个或多个任务、以及各任务之间的流转关系,并基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树,关联所述任一任务节点以及所述任务聚合流程树;

其中,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个操作节点;所述任一任务对应的操作节点、任务聚合节点相关联。

2.根据权利要求1所述的方法,其特征在于,所述基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树,包括:创建各任务对应的任务聚合节点,并基于所述各任务之间的流转关系,创建各任务对应的任务聚合节点之间的流转关系;以及对于任一任务,根据所述任一任务对应的任务聚合节点对应任务的配置信息创建所述任一任务对应的操作节点,关联所述任一任务对应的任务聚合节点以及所述任一任务对应的操作节点,构建所述任一任务节点的任务聚合流程树;

所述关联所述任一任务节点以及所述任务聚合流程树,包括:关联所述任一任务节点与所述各任务对应的任务聚合节点。

3.根据权利要求1所述的方法,其特征在于,还包括:接收到第二任务流程生成请求,所述第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的流转关系;

基于所述各操作任务之间的流转关系,构建所述目标操作节点的操作任务聚合流程树,关联所述目标操作节点以及所述操作任务聚合流程树;

其中,所述操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,所述操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各操作任务聚合节点之间的流转关系与各操作任务之间的流转关系相对应,所述操作任务操作节点层包括与各操作任务分别对应的一个或多个操作节点;所述任一操作任务对应的操作节点、操作任务聚合节点相关联。

4.一种任务流程的生成方法,其特征在于,包括:接收到任务流程更新请求,所述任务流程更新请求包括目标任务节点;

其中,所述目标任务节点具有关联的任务聚合流程树,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个操作节点;任一任务对应的操作节点、任务聚合节点相关联;

获取所述目标任务节点的更新任务;

根据所述更新任务,更新所述任务聚合流程树;其中,所述根据所述更新任务,更新所述任务聚合流程树,包括:

创建所述更新任务对应的更新操作节点;或创建所述更新任务对应的更新任务聚合节点和更新操作节点,并关联所述更新任务聚合节点和更新操作节点;

根据所述更新操作节点更新所述任务聚合流程树,或,根据所述更新任务聚合节点和更新操作节点更新所述任务聚合流程树。

5.根据权利要求4所述的方法,其特征在于,所述根据所述更新任务,更新所述任务聚合流程树,包括:

创建所述更新任务对应的更新任务聚合节点、更新操作节点,关联所述更新任务聚合节点以及更新操作节点;

依据所述更新任务聚合节点在所述任务聚合流程树中的位置,插入所述更新任务聚合节点,并关联所述更新任务聚合节点以及所述更新任务聚合节点前后的任务聚合节点,或关联所述更新任务聚合节点以及所述更新任务聚合节点前的任务聚合节点,或关联所述更新任务聚合节点以及所述更新任务聚合节点后的操作节点;

创建所述更新任务对应的更新操作节点;

依据所述更新操作节点在所述任务聚合流程树中的位置,插入所述更新操作节点,并关联所述更新操作节点以及所述更新操作节点前后的操作节点,或关联所述更新操作节点以及所述更新操作节点前的操作节点,或关联所述更新操作节点以及所述更新操作节点后的操作节点。

6.根据权利要求4所述的方法,其特征在于,所述根据所述更新任务,更新所述任务聚合流程树,包括:

删除所述更新任务对应的待删除任务聚合节点和/或待删除操作节点;

依据所述待删除任务聚合节点和/或所述待删除操作节点在所述任务聚合流程树的位置,关联所述待删除任务聚合节点的前后任务聚合节点和/或关联所述待删除操作节点的前后操作节点。

7.根据权利要求4所述的方法,其特征在于,所述根据所述更新任务,更新所述任务聚合流程树,包括:

确定所述更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息;

在所述任务聚合流程树中,根据所述更改关联信息更改所述待更改任务聚合节点和/或所述待更改操作节点的关联关系。

8.一种任务流程的处理方法,其特征在,包括:当前任务对应的操作节点接收到操作指令;

向所述当前任务对应的当前任务聚合节点传输所述操作指令对应的操作结果;

根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态;

在所述当前任务的任务状态为通过的情况下,按照所述各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务状态都为通过的情况下,按照所述各任务节点之间的流转关系跳转至下一个任务节点。

9.如权利要求8所述的任务流程的处理方法,其特征在,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点关联的所有操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

10.如权利要求8所述的任务流程的处理方法,其特征在,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:根据所述当前任务聚合节点对应任务的任务设置信息确定在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

11.如权利要求8所述的任务流程的处理方法,其特征在,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:根据所述当前任务聚合节点对应任务的任务设置信息确定在所述当前任务聚合节点对应的预设数值的操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

12.如权利要求8所述的任务流程的处理方法,其特征在,还包括:在所述当前任务的任务状态为未通过的情况下,退回至上一个任务聚合节点或跳转至任务处理请求发起人。

13.一种任务流程的生成装置,其特征在于,包括:第一接收单元,被配置为接收到第一任务流程生成请求,所述第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系;

第一构建单元,被配置为基于所述各任务节点之间的流转关系,构建任务流程树;其中,所述任务流程树包括各所述任务节点;

第一获取单元,被配置为对于任一任务节点,获取所述任一任务节点的一个或多个任务、以及各任务之间的流转关系;

第二构建单元,被配置为基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树;

关联单元,被配置为关联所述任一任务节点以及所述任务聚合流程树;

其中,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个操作节点;所述任一任务对应的操作节点、任务聚合节点相关联。

14.根据权利要求13所述的装置,其特征在于,所述第二构建单元,具体被配置为:创建各任务对应的任务聚合节点,并基于所述各任务之间的流转关系,创建各任务对应的任务聚合节点之间的流转关系;以及对于任一任务,根据所述任一任务对应的任务聚合节点对应任务的配置信息创建所述任一任务对应的操作节点,关联所述任一任务对应的任务聚合节点以及所述任一任务对应的操作节点,构建所述任一任务节点的任务聚合流程树;

所述关联所述任一任务节点以及所述任务聚合流程树,包括:关联所述任一任务节点与所述各任务对应的任务聚合节点。

15.根据权利要求13所述的装置,其特征在于,还包括:第二接收单元,被配置为接收到第二任务流程生成请求,所述第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的流转关系;

第三构建单元,被配置为基于所述各操作任务之间的流转关系,构建所述目标操作节点的操作任务聚合流程树,关联所述目标操作节点以及所述操作任务聚合流程树;

其中,所述操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,所述操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各操作任务聚合节点之间的流转关系与各操作任务之间的流转关系相对应,所述操作任务操作节点层包括与各操作任务分别对应的一个或多个操作节点;所述任一操作任务对应的操作节点、操作任务聚合节点相关联。

16.一种任务流程的生成装置,其特征在于,包括:第三接收单元,被配置为接收到任务流程更新请求,所述任务流程更新请求包括目标任务节点;

其中,所述目标任务节点具有关联的任务聚合流程树,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个操作节点;任一任务对应的操作节点、任务聚合节点相关联;

第二获取单元,被配置为获取所述目标任务节点的更新任务;

更新单元,被配置为根据所述更新任务,更新所述任务聚合流程树;

其中,所述根据所述更新任务,更新所述任务聚合流程树,包括:创建所述更新任务对应的更新操作节点;或创建所述更新任务对应的更新任务聚合节点和更新操作节点,并关联所述更新任务聚合节点和更新操作节点;

根据所述更新操作节点更新所述任务聚合流程树,或,根据所述更新任务聚合节点和更新操作节点更新所述任务聚合流程树。

17.根据权利要求16所述的装置,其特征在于,所述更新单元,具体被配置为:创建所述更新任务对应的更新任务聚合节点、更新操作节点,关联所述更新任务聚合节点以及更新操作节点;

依据所述更新任务聚合节点在所述任务聚合流程树中的位置,插入所述更新任务聚合节点,并关联所述更新聚合任务节点以及所述更新任务聚合节点前后的任务聚合节点,或关联所述更新任务聚合节点以及所述更新任务聚合节点前的任务聚合节点,或关联所述更新任务聚合节点以及所述更新任务聚合节点后的操作节点;

创建所述更新任务对应的更新操作节点;

依据所述更新操作节点在所述任务聚合流程树中的位置,插入所述更新操作节点,并关联所述更新操作节点以及所述更新操作节点前后的操作节点,或关联所述更新操作节点以及所述更新操作节点前的操作节点,或关联所述更新操作节点以及所述更新操作节点后的操作节点。

18.根据权利要求16所述的装置,其特征在于,所述更新单元,具体被配置为:删除所述更新任务对应的待删除任务聚合节点和/或待删除操作节点;

依据所述待删除任务聚合节点和/或所述待删除操作节点在所述任务聚合流程树的位置,关联所述待删除任务聚合节点的前后任务聚合节点和/或关联所述待删除操作节点的前后操作节点。

19.根据权利要求16所述的装置,其特征在于,所述更新单元,具体被配置为:确定所述更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息;

在所述任务聚合流程树中,根据所述更改关联信息更改所述待更改任务聚合节点和/或所述待更改操作节点的关联关系。

20.一种任务流程的处理装置,其特征在,包括:第四接收单元,被配置为当前任务对应的操作节点接收到操作指令;

传输单元,被配置为向所述当前任务对应的当前任务聚合节点传输所述操作指令对应的操作结果;

确定单元,被配置为根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态;

跳转单元,被配置为在所述当前任务的任务状态为通过的情况下,按照所述各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务状态都为通过的情况下,按照所述各任务节点之间的流转关系跳转至下一个任务节点。

21.如权利要求20所述的任务流程的处理装置,其特征在,所述确定单元,具体被配置为:

根据所述当前任务聚合节点对应任务的任务设置信息确定在所述当前任务聚合节点关联的所有操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

22.如权利要求20所述的任务流程的处理装置,其特征在,所述确定单元,具体被配置为:

根据所述当前任务聚合节点对应任务的任务设置信息确定,在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

23.如权利要求20所述的任务流程的处理装置,其特征在,所述确定单元,具体被配置为:

根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的预设数值的操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态为通过;

在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。

24.如权利要求20所述的任务流程的处理装置,其特征在,还包括:退回单元,被配置为在所述当前任务的任务状态为未通过的情况下,退回至上一个任务聚合节点或跳转至任务处理请求发起人。

25.一种电子设备,其特征在于,包括:处理器;

用于存储所述处理器可执行指令的存储器;

其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的任务流程的生成方法、以及权利要求8‑12中任一项所述的任务流程的处理方法。

26.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的任务流程的生成方法、以及权利要求8‑12中任一项所述的任务流程的处理方法。

说明书 :

任务流程的生成、处理方法、装置、设备和存储介质

技术领域

[0001] 本公开涉及数据处理技术领域,尤其涉及一种任务流程的生成、处理方法、装置、设备和存储介质。

背景技术

[0002] 目前,企业的业务审批业务通过配置流程流转模版,由流程引擎根据单据内容、发起人、当前审批人等相关因素来驱动流程的流转。
[0003] 相关技术中,由流程开发人员根据业务需求设计流程图,并且在流程图上面配置当前节点的执行人,如图1所示,开发人员将会在相关节点上配置节点的执行人,比如在“部
门领导审批”上配置部门领导的角色,当流程流转到部门领导审批,流程引擎就根据配置的
执行人创建对应一个流程任务节点,然而,上述流程操作节点固定,无法支持灵活的前加
签、后加签等场景。

发明内容

[0004] 本公开提供一种任务流程的生成方法、装置、设备和存储介质,以至少解决相关技术中任务流程中操作节点固定,不能够满足新增操作节点场景的问题。本公开的技术方案
如下:
[0005] 根据本公开实施例的第一方面,提供一种任务流程的生成方法,包括:
[0006] 接收到第一任务流程生成请求,所述第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系;
[0007] 基于所述各任务节点之间的流转关系,构建任务流程树;其中,所述任务流程树包括各所述任务节点;
[0008] 对于任一任务节点,获取所述任一任务节点的一个或多个任务、以及各任务之间的流转关系,并基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树,关
联所述任一任务节点以及所述任务聚合流程树;
[0009] 其中,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与
各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个
操作节点;所述任一任务对应的操作节点、任务聚合节点相关联。
[0010] 在本公开的一个实施例中,所述基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树,包括:
[0011] 创建各任务对应的任务聚合节点,并基于所述各任务之间的流转关系,创建各任务对应的任务聚合节点之间的流转关系;以及对于任一任务,根据所述任一任务对应的任
务聚合节点对应任务的配置信息创建所述任一任务对应的操作节点,关联所述任一任务对
应的任务聚合节点以及所述任一任务对应的操作节点,构建所述任一任务节点的任务聚合
流程树;
[0012] 所述关联所述任一任务节点以及所述任务聚合流程树,包括:关联所述任一任务节点与所述各任务对应的任务聚合节点。
[0013] 在本公开的一个实施例中,所述的方法,还包括:
[0014] 接收到第二任务流程生成请求,所述第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的流转关系;
[0015] 基于所述各操作任务之间的流转关系,构建所述目标操作节点的操作任务聚合流程树,关联所述目标操作节点以及所述操作任务聚合流程树;
[0016] 其中,所述操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,所述操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各操作
任务聚合节点之间的流转关系与各操作任务之间的流转关系相对应,所述操作任务操作节
点层包括与各操作任务分别对应的一个或多个操作节点;所述任一操作任务对应的操作节
点、操作任务聚合节点相关联。
[0017] 根据本公开实施例的第二方面,提供一种任务流程的生成方法,包括:
[0018] 接收到任务流程更新请求,所述任务流程更新请求包括目标任务节点;
[0019] 其中,所述目标任务节点具有关联的任务聚合流程树,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务
聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务
操作节点层包括与各任务分别对应的一个或多个操作节点;所述任一任务对应的操作节
点、任务聚合节点相关联;
[0020] 获取所述目标任务节点的更新任务;
[0021] 根据所述更新任务,更新所述任务聚合流程树。
[0022] 在本公开的一个实施例中,所述根据所述更新任务,更新所述任务聚合流程树,包括:
[0023] 创建所述更新任务对应的更新任务聚合节点、更新操作节点,关联所述更新任务聚合节点以及更新操作节点;
[0024] 依据所述更新任务聚合节点在所述任务聚合流程树中的位置,插入所述更新任务聚合节点,并关联所述更新聚合任务节点以及所述更新任务聚合节点前后的任务聚合节
点,或关联所述更新任务聚合节点以及所述更新任务聚合节点前的任务聚合节点,或关联
所述更新任务聚合节点以及所述更新任务聚合节点后的操作节点;
[0025] 或
[0026] 创建所述更新任务对应的更新操作节点;
[0027] 依据所述更新操作节点在所述任务聚合流程树中的位置,插入所述更新操作节点,并关联所述更新操作节点以及所述更新操作节点前后的操作节点,或关联所述更新操
作节点以及所述更新操作节点前的操作节点,或关联所述更新操作节点以及所述更新操作
节点后的操作节点。
[0028] 在本公开的一个实施例中,所述根据所述更新任务,更新所述任务聚合流程树,包括:
[0029] 删除所述更新任务对应的待删除任务聚合节点和/或待删除操作节点;
[0030] 依据所述待删除任务聚合节点和/或所述待删除操作节点在所述任务聚合流程树的位置,关联所述待删除任务聚合节点的前后任务聚合节点和/或关联所述待删除操作节
点的前后操作节点。
[0031] 在本公开的一个实施例中,所述根据所述更新任务,更新所述任务聚合流程树,包括:
[0032] 确定所述更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息;
[0033] 在所述任务聚合流程树中,根据所述更改关联信息更改所述待更改任务聚合节点和/或所述待更改操作节点的关联关系。
[0034] 根据本公开实施例的第三方面,提供一种任务流程的处理方法,包括:
[0035] 当前任务对应的操作节点接收到操作指令;
[0036] 向所述当前任务对应的当前任务聚合节点传输所述操作指令对应的操作结果;
[0037] 根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态;
[0038] 在所述当前任务的任务状态为通过的情况下,按照所述各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务状态都为通过
的情况下,按照所述各任务节点之间的流转关系跳转至下一个任务节点。
[0039] 在本公开的一个实施例中,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:
[0040] 根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的关联操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态
为通过;
[0041] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0042] 在本公开的一个实施例中,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:
[0043] 根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态
为通过;
[0044] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0045] 在本公开的一个实施例中,所述根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态,包括:
[0046] 根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的预设数值的操作节点对应的操作结果为操作通过的情况下,所述当前任务的任
务状态为通过;
[0047] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0048] 在本公开的一个实施例中,所述的任务流程的处理方法,还包括:
[0049] 在所述当前任务的任务状态为未通过的情况下,退回至上一个任务聚合节点或跳转至任务处理请求发起人。
[0050] 根据本公开实施例的第四方面,提供一种任务流程的生成装置,包括:
[0051] 第一接收单元,被配置为接收到第一任务流程生成请求,所述第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系;
[0052] 第一构建单元,被配置为基于所述各任务节点之间的流转关系,构建任务流程树;其中,所述任务流程树包括各所述任务节点;
[0053] 第一获取单元,被配置为对于任一任务节点,获取所述任一任务节点的一个或多个任务、以及各任务之间的流转关系;
[0054] 第二构建单元,被配置为基于各任务之间的流转关系,构建所述任一任务节点的任务聚合流程树;
[0055] 关联单元,被配置为关联所述任一任务节点以及所述任务聚合流程树;
[0056] 其中,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与
各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个
操作节点;所述任一任务对应的操作节点、任务聚合节点相关联。
[0057] 在本公开的一个实施例中,所述第二构建单元,具体被配置为:
[0058] 创建各任务对应的任务聚合节点,并基于所述各任务之间的流转关系,创建各任务对应的任务聚合节点之间的流转关系;以及对于任一任务,创建所述任一任务对应的操
作节点,关联所述任一任务对应的任务聚合节点以及所述任一任务对应的操作节点,构建
所述任一任务节点的任务聚合流程树;
[0059] 所述关联所述任一任务节点以及所述任务聚合流程树,包括:关联所述任一任务节点与所述各任务对应的任务聚合节点。
[0060] 在本公开的一个实施例中,所述的装置,还包括:
[0061] 第二接收单元,被配置为接收到第二任务流程生成请求,所述第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的
流转关系;
[0062] 第三构建单元,被配置为基于所述各操作任务之间的流转关系,构建所述目标操作节点的操作任务聚合流程树,关联所述目标操作节点以及所述操作任务聚合流程树;
[0063] 其中,所述操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,所述操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各操作
任务聚合节点之间的流转关系与各操作任务之间的流转关系相对应,所述操作任务操作节
点层包括与各操作任务分别对应的一个或多个操作节点;所述任一操作任务对应的操作节
点、操作任务聚合节点相关联。
[0064] 根据本公开实施例的第五方面,提供一种任务流程的生成装置,包括:
[0065] 第三接收单元,被配置为接收到任务流程更新请求,所述任务流程更新请求包括目标任务节点;
[0066] 其中,所述目标任务节点具有关联的任务聚合流程树,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务
聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,所述任务
操作节点层包括与各任务分别对应的一个或多个操作节点;所述任一任务对应的操作节
点、任务聚合节点相关联;
[0067] 第二获取单元,被配置为获取所述目标任务节点的更新任务;
[0068] 更新单元,被配置为根据所述更新任务,更新所述任务聚合流程树。
[0069] 在本公开的一个实施例中,所述更新单元,具体被配置为:
[0070] 创建所述更新任务对应的更新任务聚合节点、更新操作节点,关联所述更新任务聚合节点以及更新操作节点;
[0071] 依据所述更新任务聚合节点在所述任务聚合流程树中的位置,插入所述更新任务聚合节点,并关联所述更新聚合任务节点以及所述更新任务聚合节点前后的任务聚合节
点,或关联所述更新任务聚合节点以及所述更新任务聚合节点前的任务聚合节点,或关联
所述更新任务聚合节点以及所述更新任务聚合节点后的操作节点;
[0072] 或
[0073] 创建所述更新任务对应的更新操作节点;
[0074] 依据所述更新操作节点在所述任务聚合流程树中的位置,插入所述更新操作节点,并关联所述更新操作节点以及所述更新操作节点前后的操作节点,或关联所述更新操
作节点以及所述更新操作节点前的操作节点,或关联所述更新操作节点以及所述更新操作
节点后的操作节点。
[0075] 在本公开的一个实施例中,所述更新单元,具体被配置为:
[0076] 删除所述更新任务对应的待删除任务聚合节点和/或待删除操作节点;
[0077] 依据所述待删除任务聚合节点和/或所述待删除操作节点在所述任务聚合流程树的位置,关联所述待删除任务聚合节点的前后任务聚合节点和/或关联所述待删除操作节
点的前后操作节点。
[0078] 在本公开的一个实施例中,所述更新单元,具体被配置为:
[0079] 确定所述更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息;
[0080] 在所述任务聚合流程树中,根据所述更改关联信息更改所述待更改任务聚合节点和/或所述待更改操作节点的关联关系。
[0081] 根据本公开实施例的第六方面,提供一种任务流程的处理装置,包括:
[0082] 第四接收单元,被配置为当前任务对应的操作节点接收到操作指令;
[0083] 传输单元,被配置为向所述当前任务对应的当前任务聚合节点传输所述操作指令对应的操作结果;
[0084] 确定单元,被配置为根据所述当前任务聚合节点对应任务的任务设置信息和所述操作结果,确定所述当前任务的任务状态;
[0085] 跳转单元,被配置为在所述当前任务的任务状态为通过的情况下,按照所述各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点
的任务状态都为通过的情况下,按照所述各任务节点之间的流转关系跳转至下一个任务节
点。
[0086] 在本公开的一个实施例中,所述确定单元,具体被配置为:
[0087] 根据所述当前任务聚合节点对应任务的任务设置信息确定在所述当前任务聚合节点关联的所有操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态
为通过;
[0088] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0089] 在本公开的一个实施例中,所述确定单元,具体被配置为:
[0090] 根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作通过的情况下,所述当前任务的任务状态
为通过;
[0091] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0092] 在本公开的一个实施例中,所述确定单元,具体被配置为:
[0093] 根据所述当前任务聚合节点对应任务的任务设置信息,确定在所述当前任务聚合节点对应的预设数值的操作节点对应的操作结果为操作通过的情况下,所述当前任务的任
务状态为通过;
[0094] 在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,所述当前任务的任务状态为未通过。
[0095] 在本公开的一个实施例中,所述的任务流程的处理装置,还包括:
[0096] 退回单元,被配置为在所述当前任务的任务状态为未通过的情况下,退回至上一个任务聚合节点或跳转至任务处理请求发起人。
[0097] 根据本公开实施例的第七方面,提供一种电子设备,包括:
[0098] 处理器;
[0099] 用于存储所述处理器可执行指令的存储器;
[0100] 其中,所述处理器被配置为所述指令,以实现前述实施例所述的任务流程的生成方法、任务流程的处理方法。
[0101] 根据本公开实施例的第八方面,提供一种存储介质,当所述存储介质中的指令由电子设备处理器执行时,使得电子设备能够执行前述实施例所述的任务流程的生成方法、
任务流程的处理方法。
[0102] 根据本公开实施例的第九方面,提供一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,使得电子设备能够执行前述实施例所述的任务流程的生成方
法、任务流程的处理方法。
[0103] 本公开的实施例提供的技术方案至少带来以下有益效果:
[0104] 接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点、各任务节点之间的流转关系;基于各任务节点之间的流转关系,构建任务流程树;任务
流程树包括各任务节点;对于任一任务节点,获取任一任务节点的一个或多个任务、各任务
之间的流转关系,基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树,关联
任一任务节点以及任务聚合流程树。由此,通过建立每个任务节点对应的任务聚合流程树,
可以对任务聚合流程树中的任务聚合节点和/或操作节点进行更新,来实现灵活增加操作
节点,解决了现有任务流程中操作节点固定,不能够满足新增操作节点场景,提高审批操作
的灵活性。
[0105] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

[0106] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0107] 图1是根据一示例性实施例示出的一种任务流程的示例图;
[0108] 图2是根据一示例性实施例示出的一种任务流程的生成方法的流程图;
[0109] 图3是根据一示例性实施例示出的一种任务流程的生成的示例图;
[0110] 图4是根据一示例性实施例示出的一种任务流程的生成的示例图;
[0111] 图5是根据一示例性实施例示出的一种任务流程的生成的示例图;
[0112] 图6是根据一示例性实施例示出的另一种任务流程的生成方法的流程图;
[0113] 图7是根据一示例性实施例示出的一种任务流程的生成的示例图;
[0114] 图8是根据一示例性实施例示出的又一种任务流程的生成方法的流程图;
[0115] 图9是根据一示例性实施例示出的一种任务流程的处理方法的流程图;
[0116] 图10是根据一示例性实施例示出的一种任务流程的生成方法的应用场景图;
[0117] 图11a是根据一示例性实施例示出的终端设备的任务流程界面图;
[0118] 图11b是根据一示例性实施例示出的终端设备的任务流程界面图;
[0119] 图12是根据一示例性实施例示出的一种任务流程的生成装置框图;
[0120] 图13是根据一示例性实施例示出的一种任务流程的生成装置框图;
[0121] 图14是根据一示例性实施例示出的一种任务流程的生成装置框图;
[0122] 图15是根据一示例性实施例示出的一种任务流程的处理装置框图;
[0123] 图16是根据一示例性实施例示出的一种任务流程的生成装置的电子设备200的框图。

具体实施方式

[0124] 为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0125] 需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或
描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相
一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面
相一致的装置和方法的例子。
[0126] 在实际应用场景中,比如海外业务场景,对于海外订单,都必须在财务审批之前,由一个专门部门的来审核,但配置流程流转模版时并没有这个需求,需要修改原来的流程
流转模版,即当前所有相关的流程都要进行调整,影响范围广,严重影响业务的开展。
[0127] 针对上述问题,本公开提出一种任务流程的生成方法,通过接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关
系;基于各任务节点之间的流转关系,构建任务流程树;任务流程树包括各任务节点;对于
任一任务节点,获取任一任务节点的一个或多个任务、以及各任务之间的流转关系,并基于
各任务之间的流转关系,构建任一任务节点的任务聚合流程树,关联任一任务节点以及任
务聚合流程树。由此,通过建立每个任务节点对应的任务聚合流程树,可以对任务聚合流程
树中的任务聚合节点和/或操作节点进行更新,来实现灵活更新操作节点,提高审批操作的
灵活性。
[0128] 图2是根据一示例性实施例示出的一种任务流程的生成方法的流程图,应用于电子设备,例如计算机终端、移动终端、服务器等。如图2所示,包括以下步骤101‑103。
[0129] 步骤101,接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系。
[0130] 在本公开实施例中,可以根据具体业务场景需求,生成对应的任务流程生成请求,具体地,根据具体业务需求,确定一个或者多个任务节点,以及每个任务节点之间的流转关
系,比如根据业务A确定任务节点a1、a2和a3,并确定a1、a2和a3的流转关系为a1→a2→a3,
也就是说,任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系。
[0131] 步骤102,基于各任务节点之间的流转关系,构建任务流程树;其中,任务流程树包括各任务节点。
[0132] 在本公开实施例中,基于各任务节点之间的流转关系,构建任务流程树。其中,各任务节点之间的流转关系包括:如果当前任务节点完成,则跳转至后一个任务节点,或者,
如果当前任务节点被退回,则退回至上一个任务节点或跳转至审批请求发起人。
[0133] 在本公开实施例中,任务节点主要用于控制流程的流转,并不是实际的处理任务。
[0134] 步骤102,对于任一任务节点,获取任一任务节点的一个或多个任务、以及各任务之间的流转关系,并基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树,关
联任一任务节点以及任务聚合流程树。
[0135] 在本公开实施例中,根据业务场景需求为每个任务节点创建对应的任务聚合流程树。任务聚合流程树为具有多个层次的任务执行树,其中,任务聚合流程树包括任务聚合节
点层以及任务操作节点层,任务聚合节点层包括与各任务分别对应的任务聚合节点,且各
任务聚合节点之间的流转关系与各任务之间的流转关系相对应,任务操作节点层包括与各
任务分别对应的一个或多个操作节点;任一任务对应的操作节点、任务聚合节点相关联。
[0136] 在本公开实施例中,与任一任务对应的操作节点用于接收操作指令,并向与任一任务对应的任务聚合节点传输操作结果,与任一任务对应的任务聚合节点用于基于操作结
果确定任一任务的状态,并向关联的任务节点传输任一任务的状态。
[0137] 在本公开实施例中,基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树,包括:创建各任务对应的任务聚合节点,并基于各任务之间的流转关系,创建各任
务对应的任务聚合节点之间的流转关系;以及对于任一任务,创建任一任务对应的操作节
点,关联任一任务对应的任务聚合节点以及任一任务对应的操作节点,构建任一任务节点
的任务聚合流程树。在一个实施例中,关联任一任务节点以及任务聚合流程树,包括:关联
任一任务节点与各任务对应的任务聚合节点。
[0138] 在本公开实施例中,任务聚合节点生成的方式有很多种。比如,在流程流转模版上创建任务聚合节点,并和流程流转模版上面的任务节点关联。再比如,接收新的配置规则,
根据配置规则增加任务聚合节点,比如配置规则为在财务总监审批前须有一用户1审批,在
生成流程流转模版时获取上述配置规则,根据该业务对应的配置规则,在财务总监审批节
点的任务聚合节点之前增加一任务聚合节点,该任务聚合节点关联用户操作节点,该用户
操作节点用于用户1进行审批或操作。还比如用户主动增加的任务聚合节点,至少用于增加
任务操作节点,比如一级部门在审批一个合同的时候,用户2对内部不了解,需要他人的意
见,就可以在审批合同的任务聚合节点之前动态创建一个任务聚合节点,该任务聚合节点
关联意见获取操作节点,该意见获取操作节点用于获取他人的意见。
[0139] 举例而言,图3是根据一示例性实施例示出的一种任务流程的生成的示例图,如图3所示,为每一个用户任务生成一个任务节点,并根据任务流转关系建立前后的驱动关系,
直属领导审批任务→部门领导审批任务→财务审批任务。该任务流转过程为:如果直属领
导审批任务完成,则跳转至部门领导审批任务;如果部门领导审批任务完成,则跳转至财务
审批任务;如果直属领导审批任务被退回,则跳转至任务请求发起人;如果部门领导审批任
务被退回,则退回至直属领导审批任务或跳转至任务请求发起人;如果财务审批任务被退
回,则退回至部门领导审批任务或跳转至任务请求发起人。
[0140] 具体地,根据业务场景需求,为每一个任务节点创建对应的任务聚合流程树,继续以图3所示的任务节点为例,图4是根据一示例性实施例示出的一种任务流程的生成的示例
图,如图4所示,其中,第一层(level0)包含任务聚合节点以及任务聚合节点之间的流转关
系。
[0141] 一个实施例中,对于每个任务节点,根据该任务节点的一个或多个任务,创建各任务对应的任务聚合节点,其中,各任务聚合节点之间的流转关系与对应的各任务之间的流
转关系一致。比如,图4中,假设对于任务节点“部门领导审批任务”,其包括七个任务:任务
1‑7,流转关系为:任务1→任务2→任务3→任务4→任务5→任务6→任务7,则为该七个任务
创建任务聚合节点1‑7,其中,任务聚合节点1对应任务1、任务聚合节点2对应任务2、任务聚
合节点3对应任务3、任务聚合节点4对应任务4、任务聚合节点5对应任务5、任务聚合节点6
对应任务6、任务聚合节点7对应任务7,该七个任务聚合节点的流程关系为:任务聚合节点1
→任务聚合节点2→任务聚合节点3→任务聚合节点4→任务聚合节点5→任务聚合节点6→
任务聚合节点7。
[0142] 在另一个实施例中,可根据实际需求,动态地在某个任务节点处增加任务。比如,图4中,假设对于任务节点“部门领导审批任务”,其包括1个任务,该任务对应任务聚合节点
4,在实际应用中,需要在上述任务的基础上,增加前加签、后加签、代签、征询等业务任务,
由此需求可创建另外的任务聚合节点,比如任务聚合节点1、任务聚合节点2、任务聚合节点
3、任务聚合节点5、任务聚合节点6和任务聚合节点7等,这些任务聚合节点则是根据前加
签、后加签、代签、征询等业务由配置规则,动态创建的任务聚合节点。
[0143] 需要说明的是,图4中是以部门领导审批任务这个任务节点为例进行说明的,直属领导审批任务也可以包括一个或者多个等任务聚合节点构成的任务聚合流程树,以及财务
审批任务也可以包括一个或者多个等任务聚合节点构成的任务聚合流程树,具体根据业务
应用需要进行选择设置。
[0144] 本公开实施例中,如图4所示,以“部门领导任务节点”为例,任务聚合节点不用于实际的流程审批,作为状态管控使用,具体的流程审批可由各任务聚合节点关联的操作节
点执行。在某些实施例中,图5是根据一示例性实施例示出的一种任务流程的生成的示例
图,如图5所示,在每一个任务聚合节点下面,会根据当前任务聚合节点对应任务的配置信
息创建操作节点,操作节点参与到实际的审批工作中。
[0145] 如图5所示,操作节点个数可以根据业务场景选择设置,比如根据任务聚合节点1对应任务的配置信息,创建操作节点1‑1,操作节点1‑2,一直到操作节点1‑N;再比如根据任
务聚合节点3对应任务的配置信息,创建操作节点3‑1,操作节点3‑2,一直到操作节点3‑N;
还比如根据任务聚合节点5对应任务的配置信息,创建操作节点5‑1等等。比如,假设任务1
的配置信息为用户1‑1审批→用户1‑2审批→用户1‑3审批,则为任务1创建操作节点1‑1、操
作节点1‑2、操作节点1‑3,其中,操作节点的流转关系为:操作节点1‑1→操作节点1‑2→操
作节点1‑3,并关联操作节点和任务聚合节点1。
[0146] 上述操作节点的最终操作结果会传输到该任务聚合节点,为实现此目的,可将位于流程中最后一位的操作节点与任务聚合节点关联。例如,假设操作节点的流转关系为:操
作节点1‑1→操作节点1‑2→操作节点1‑3,可关联操作节点1‑3和任务聚合节点。
[0147] 需要说明的是,不同任务聚合节点下的操作节点没有直接关系,同一个任务聚合节点下的操作节点会根据任务聚合节点对应任务的配置信息会有相互影响。
[0148] 由此,本公开实施例在不修改已有流程流转模版的基础上,实现动态增加前加签、后加签、征询、待审批的业务,并且新增加的节点也支持继续增加前加签、后加签、征询、待
审批等业务需要,从而降低开发运维工作,快速支持业务诉求,也提升了系统的稳定性,不
需要频繁发布流程流转模版。
[0149] 在本公开实施例中,任务节点启动后,比如通过图3中的level0的关系找到第一个任务聚合节点,并且为第一个任务聚合节点创建出前置节点信息的任务聚合节点和任务聚
合节点关联的操作节点,用户可以执行的动作有:审批通过、驳回、拒绝、征询、主动前加签,
其中,征询、主动前加签可以理解为动态增加任务聚合流程树中的任务聚合节点和/或操作
节点,通过增加任务聚合节点和/或操作节点实现征询、主动前加签的目的,具体参见图8的
实施例的具体描述,此处不再详细描述。
[0150] 因此,在本公开实施例中,流程模版中的每一个任务聚合节点,都有可能因为配置规则和用户主动加签的原因,或新加入的用户又会匹配到规则等原因,动态增加任务聚合
节点或操作节点,形成或更新任务聚合流程板。比如,对应用户审批1的用户审批1聚合节点
已存在,新加入的用户匹配到的规则为用户审批2须先操作通过才流转到用户审批1进行操
作,此时需更新任务聚合流程树:在用户审批1聚合节点之前增加用户审批2聚合节点、用户
审批2操作节点,并关联用户审批2聚合节点、用户审批2操作节点。又例如,如果配置规则中
在任务1之前增加了任务2,则会动态创建任务2的任务聚合节点2,把任务聚合节点2设置在
任务1的任务聚合节点1之前。还例如,如果配置规则中在用户审批2之前增加了用户审批1,
则会动态创建用户审批1对应的审批操作节点1,并在用户审批2对应的审批操作节点2之前
设置审批操作节点1。
[0151] 本公开实施例的任务流程的生成方法,通过接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系;基于各任务
节点之间的流转关系,构建任务流程树;任务流程树包括各任务节点;对于任一任务节点,
获取任一任务节点的一个或多个任务、以及各任务之间的流转关系,并基于各任务之间的
流转关系,构建任一任务节点的任务聚合流程树,关联任一任务节点以及任务聚合流程树。
由此,本公开实施例建立每个任务节点对应的任务聚合流程树,可以通过对任务聚合流程
树中的任务聚合节点和/或操作节点进行更新来实现灵活更新操作节点,解决了现有任务
流程中操作节点固定,不能够满足更新操作节点场景,提高审批操作的灵活性。
[0152] 图6是根据一示例性实施例示出的另一种任务流程的生成方法的流程图,如图6所示,在步骤102之后包括以下步骤201‑202。
[0153] 步骤201,接收到第二任务流程生成请求,第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的流转关系。
[0154] 步骤202,基于各操作任务之间的流转关系,构建目标操作节点的操作任务聚合流程树,关联目标操作节点以及操作任务聚合流程树。
[0155] 一个实施例中,可以根据业务需要,在现有操作节点的基础上,构建关联的操作任务聚合流程树,形成一个无限迭代的任务聚合流程树。
[0156] 在本公开实施例中,操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各
操作任务聚合节点之间的流转关系与各操作任务之间的流转关系相对应,操作任务操作节
点层包括与各操作任务分别对应的一个或多个操作节点;任一操作任务对应的操作节点、
操作任务聚合节点相关联。
[0157] 图7是根据一示例性实施例示出的一种任务流程的生成的示例图,如图7所示,根据任务聚合节点1对应任务的配置信息,创建操作节点1‑1、操作节点1‑2、一直到操作节点
1‑N,假设操作节点1‑N包括多个操作任务21‑25,则为操作任务21‑25对应创建任务聚合节
点21(对应操作任务21)、任务聚合节点22(对应操作任务22)、任务聚合节点23(对应操作任
务23)、任务聚合节点24(对应操作任务24)和任务聚合节点25(对应操作任务25)。
[0158] 在实际应用中,根据任务聚合节点21对应操作任务的配置信息,创建操作节点21‑1,操作节点21‑2,一直到操作节点21‑N;以及根据任务聚合节点22对应操作任务,创建操作
节点22‑1,操作节点22‑2,一直到操作节点22‑N等。
[0159] 由此,具体根据业务应用需要选择设置,实现每个任务聚合节点和操作节点都可以动态增加流程节点或操作节点,满足更多业务场景需求,提升了审批的灵活性。
[0160] 图8是根据一示例性实施例示出的又一种任务流程的生成方法的流程图。如图8所示,包括以下步骤301‑303。
[0161] 步骤301,接收到任务流程更新请求,任务流程更新请求包括目标任务节点。
[0162] 步骤302,获取目标任务节点的更新任务。
[0163] 步骤303,根据更新任务,更新任务聚合流程树。
[0164] 在本公开实施例中,根据具体应用场景,对任务聚合流程树进行更新,比如增加、删除、更改任务聚合节点和操作节点等。
[0165] 在本公开实施例中,目标任务节点具有关联的任务聚合流程树,任务聚合流程树包括任务聚合节点层以及任务操作节点层,任务聚合节点层包括与各任务分别对应的任务
聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,任务操作
节点层包括与各任务分别对应的一个或多个操作节点;任一任务对应的操作节点、任务聚
合节点相关联。
[0166] 在本公开实施例中,根据更新任务,更新任务聚合流程树的方式有很多种,举例说明如下。
[0167] 第一种示例,创建更新任务对应的更新任务聚合节点、更新操作节点,关联更新任务聚合节点以及更新操作节点,依据更新任务聚合节点在任务聚合流程树中的位置,插入
更新任务聚合节点,并关联更新聚合任务节点以及更新任务聚合节点前后的任务聚合节
点,或关联更新任务聚合节点以及更新任务聚合节点前的任务聚合节点,或关联更新任务
聚合节点以及更新任务聚合节点后的操作节点。
[0168] 举例而言,继续以图5为例进行描述,目标任务节点为“部门领导审批任务”这一任务节点的更新任务,以及更新任务聚合节点为任务聚合节点0,更新操作节点为操作节点0‑
1和操作节点0‑2,将任务聚合节点0与更新操作节点为操作节点0‑1和操作节点0‑2进行关
联,根据更新任务聚合节点(即任务聚合节点0)在任务聚合流程树中的位置(比如为第一个
位置),将任务聚合节点0插入在任务聚合节点1的前面,并将任务聚合节点0和任务聚合节
点1进行关联;或者是任务聚合节点0在任务聚合流程树中的位置比如为第三个位置,将任
务聚合节点0插入在任务聚合节点3的前面,并将任务聚合节点0与任务聚合节点2、任务聚
合节点3进行关联;或者是任务聚合节点0在任务聚合流程树中的位置比如为最后一个位
置,将任务聚合节点0插入在任务聚合节点7的后面,并将任务聚合节点0和任务聚合节点7
进行关联。
[0169] 第二种示例,创建更新任务对应的更新操作节点,依据更新操作节点在更新任务聚合流程树中的位置,插入更新操作节点,并关联更新操作节点以及更新操作节点前后的
操作节点,或关联更新操作节点以及更新操作节点前的操作节点,或关联更新操作节点以
及更新操作节点后的操作节点。
[0170] 举例而言,继续以图5为例进行描述,目标任务节点为“部门领导审批任务”这一任务节点的更新任务,更新任务对应的更新操作节点为操作节点0‑0,根据更新操作节点在更
新任务聚合流程树中的位置,比如操作节点0‑0的位置为任务聚合节点1下的第一个位置,
将操作节点0‑0插入在操作节点1‑1的前面,并将操作节点0‑0和操作节点1‑1进行关联;或
者是操作节点0‑0在任务聚合流程树中的位置为任务聚合节点1下的第三个位置,将操作节
点0‑0插入在操作节点1‑3的前面,并将操作节点与操作节点1‑2、操作节点1‑3进行关联;或
者是操作节点0‑0在任务聚合流程树中的位置为任务聚合节点1下的最后一个位置,将操作
节点0‑0插入在操作节点1‑N的后面,并将操作节点0‑0和操作节点1‑N进行关联。
[0171] 第三种示例,删除更新任务对应的待删除任务聚合节点和/或待删除操作节点,依据待删除任务聚合节点和/或待删除操作节点在任务聚合流程树的位置,关联待删除任务
聚合节点的前后任务聚合节点和/或关联待删除操作节点的前后操作节点。
[0172] 举例而言,继续以图5为例进行描述,目标任务节点为“部门领导审批任务”这一任务节点的更新任务,比如待删除任务聚合节点为任务聚合节点1,任务聚合节点1在任务聚
合流程树的位置为第一个位置,删除任务聚合节点1、以及其对应的操作节点1‑1至1‑N即
可;再比如待删除任务聚合节点为任务聚合节点3,任务聚合节点3在任务聚合流程树的位
置为第三个位置,删除任务聚合节点3、以及其对应的操作节点3‑1至3‑N后,关联任务聚合
节点2和任务聚合节点4;还比如待删除任务聚合节点为任务聚合节点7,任务聚合节点7在
任务聚合流程树的位置为最后一个位置,删除任务聚合节点7、以及其对应的操作节点7‑1
至7‑N即可。
[0173] 举例而言,还比如更新任务对应为任务聚合节点3中的待删除操作节点3‑1,待删除操作节点3‑1在任务聚合流程树的位置为第一个位置,删除待删除操作节点3‑1即可;再
比如更新任务对应为任务聚合节点3中的待删除操作节点3‑2,待删除操作节点3‑2在任务
聚合流程树的位置为第二个位置,删除待删除操作节点3‑2,关联操作节点3‑1和操作节点
3‑3;还比如更新任务对应为任务聚合节点3中的待删除操作节点3‑N,待删除操作节点3‑N
在任务聚合流程树的位置为最后一个位置,删除待删除操作节点3‑N即可。
[0174] 第四种示例,确定更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息,在任务聚合流程树中根据更改关联信息更改待更改任务聚合节点和/或
待更改操作节点的关联关系。
[0175] 举例而言,继续以图5为例进行描述,目标任务节点为“部门领导审批任务”这一任务节点的更新任务,比如更新任务对应的待更改任务聚合节点为任务聚合节点1,更改关联
信息为在任务聚合节点4后面、以及任务聚合节点5前面,则删除任务聚合节点1与任务聚合
节点2的关联关系,将任务聚合节点1关联在任务聚合节点4后面、以及任务聚合节点5前面,
即任务聚合节点1设置在任务聚合节点4、5之间,且与任务聚合节点4、5关联;再比如更新任
务对应的任务聚合节点4,更改关联信息为任务聚合节点4在任务聚合节点1前面,则删除任
务聚合节点4与任务聚合节点3和任务聚合节点5的关联关系,将任务聚合节点4设置在任务
聚合节点1之前、并与任务聚合节点1关联,以及将任务聚合节点3和任务聚合节点5进行关
联;还比如更新任务对应的待更改操作节点为操作节点1‑1,更改关联信息为在操作节点1‑
4后面、以及操作节点1‑5前面,则删除操作节点为1‑1与操作节点为1‑2的关联关系,将操作
节点1‑1关联在操作节点1‑4后面、以及操作节点1‑5前面,即操作节点1‑1设置在操作节点
1‑4、1‑5之间,且与操作节点1‑4、1‑5关联;还比如再比如更新任务对应的操作节点2‑4,更
改关联信息为操作节点2‑4在操作节点2‑1前面,则删除操作节点2‑4与操作节点2‑3和操作
节点2‑5的关联关系,将操作节点2‑4设置在任务操作节点2‑1之前、并与任务操作节点2‑1
的前面关联,以及将操作节点2‑3和操作节点2‑5进行关联。
[0176] 本公开实施例的任务流程的生成方法,通过接收到任务流程更新请求,任务流程更新请求包括目标任务节点,获取目标任务节点的更新任务,根据更新任务,更新任务聚合
流程树。通过增加、删除任务聚合节点和/或操作节点、以及更改任务聚合节点和/或操作节
点的关联关系等不同更新任务,实现对任务聚合流程树进行更新,灵活增加操作节点,提高
审批操作的灵活性。
[0177] 图9是根据一示例性实施例示出的一种任务流程的处理方法的流程图。如图9所示,包括以下步骤401‑403。
[0178] 步骤401,当前任务对应的操作节点接收到操作指令。
[0179] 步骤402,向当前任务对应的当前任务聚合节点传输操作指令对应的操作结果。
[0180] 步骤403,根据当前任务聚合节点对应任务的任务设置信息和操作结果,确定当前任务的任务状态。
[0181] 步骤404,在当前任务的任务状态为通过的情况下,按照各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务状态都为通过
的情况下,按照各任务节点之间的流转关系跳转至下一个任务节点。
[0182] 在本公开实施例中,任务流程树包括一个或多个任务节点、以及与各任务节点关联的任务聚合流程树,任务聚合流程树包括任务节点以及与任务节点关联的任务聚合流程
树,任务聚合流程树包括任务聚合节点层以及任务操作节点层,任务聚合节点层包括与各
任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与各任务之间的流转关
系相对应,任务操作节点层包括与各任务分别对应的一个或多个操作节点;与任一任务对
应的操作节点、任务聚合节点相关联。
[0183] 在本公开实施例中,根据当前任务聚合节点的任务设置信息和操作结果,确定当前任务的任务状态的方式有很多种,举例说明如下。
[0184] 第一种示例,根据当前任务聚合节点对应任务的任务设置信息,确定在当前任务聚合节点关联的所有操作节点对应的操作结果为操作通过的情况下,当前任务的任务状态
为通过;在当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,
当前任务的任务状态为未通过。
[0185] 举例而言,以图5为例,如果当前任务聚合节点为任务聚合节点2,其关联的操作节点2‑1,操作节点2‑2,一直到操作节点2‑N,当所有操作节点的操作结果为通过,确认当前任
务的任务状态为通过,则跳转至后一个任务聚合节点比如任务聚合节点2;如果当前任务聚
合节点对应的操作节点1‑1,操作节点1‑2,……操作节点1‑N中的任一操作节点的操作结果
为退回,比如操作节点1‑1操作退回,确认当前任务的任务状态为未通过,则退回至上一个
任务聚合节点(例如任务聚合节点1)或跳转至任务处理请求发起人。
[0186] 第二种示例,根据当前任务聚合节点对应任务的任务设置信息,确定在当前任务聚合节点对应的任一操作节点对应的操作结果为操作通过的情况下,当前任务的任务状态
为通过;在当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回的情况下,
当前任务的任务状态为未通过。
[0187] 举例而言,以图5为例,如果当前任务聚合节点为任务聚合节点1,其对应的操作节点1‑1,操作节点1‑2,……操作节点1‑N中的任一操作节点通过,比如操作节点1‑1操作通
过,确认当前任务的任务状态为通过,则跳转至后一个任务聚合节点比如任务聚合节点2;
如果当前任务聚合节点对应的操作节点1‑1,操作节点1‑2,……操作节点1‑N中的任一操作
节点退回,比如操作节点1‑1审批退回,确认当前任务的任务状态为未通过,则退回至上一
个任务聚合节点或跳转至任务处理请求发起人。
[0188] 第三种示例,根据当前任务聚合节点对应任务的任务设置信息,确定在当前任务聚合节点对应的预设数值的操作节点对应的操作结果为操作通过的情况下,当前任务的任
务状态为通过;在所述当前任务聚合节点对应的任一操作节点对应的操作结果为操作退回
的情况下,当前任务的任务状态为未通过。
[0189] 举例而言,以图5为例,预设数值可以为1至N不等,具体根据业务场景需要设置,比如预设数值为2,如果当前任务聚合节点为任务聚合节点1,其对应的操作节点1‑1,操作节
点1‑2,……操作节点1‑N中操作节点1‑1和操作节点1‑2审批通过,确认当前任务的任务状
态为通过,则跳转至后一个任务聚合节点比如任务聚合节点2;如果当前任务聚合节点对应
的操作节点1‑1,操作节点1‑2,……操作节点1‑N中的任一操作节点,比如操作节点1‑1操作
退回,确认当前任务的任务状态为未通过,则退回至上一个任务聚合节点或跳转至任务处
理请求发起人。
[0190] 可以理解的是,当执行完某一个操作节点衍生的任务聚合流程树之后,修改这个操作节点所属的任务聚合节点的任务状态,并向关联的任务节点传输任务状态,任务节点
在任务状态为通过的情况下,驱动流程向下一任务节点流转。
[0191] 需要说明的是,在当前任务的任务状态为未通过的情况下,任务流程被退回至上一个任务聚合节点或跳转至任务处理请求发起人。
[0192] 在本公开实施例中,不再根据操作节点上的用户数或角色数创建多个任务节点,而是为各任务节点上的创建一个任务聚合节点,然后再根据各任务节点的一个或多个任
务,创建操作节点,关联任务聚合节点和操作节点,生成该任务节点的任务聚合树,关联任
务聚合节点和任务节点,任务聚合节点依据操作节点的操作结果确定自身的节点状态(即
任务状态),并传输向任务节点传输该状态,任务节点依据此状态驱动任务流转。
[0193] 本公开实施例的任务流程的处理方法,通过当前任务对应的操作节点接收到操作指令,向当前任务对应的当前任务聚合节点传输操作指令对应的操作结果,根据当前任务
聚合节点对应任务的任务设置信息和操作结果,确定当前任务的任务状态,在当前任务的
任务状态为通过的情况下,按照各任务聚合节点之间的流转关系跳转至下一个任务的任务
聚合节点,以及在每个任务聚合节点的任务状态都为通过的情况下,按照各任务节点之间
的流转关系跳转至下一个任务节点。由此,可以通过对任务聚合流程树中的任务聚合节点
和/或操作节点进行更新来实现灵活更新操作节点,从而动态增加任务处理流程,提高审批
操作的灵活性。
[0194] 本公开的任务流程的处理方法,可以应用于图10所示的场景中,图10是根据一示例性实施例示出的一种任务流程的生成方法的应用场景图,该应用场景可以包括多个终端
设备1‑N,其中,服务器20可以通过通信接口与终端设备1‑N进行通信连接,比如通过终端设
备1发起任务处理请求后,并将任务处理请求通过服务器20提交到终端设备2进行显示,在
通过终端设备2基于当前任务对应的操作节点进行操作,向当前任务对应的当前任务聚合
节点传输操作结果,根据当前任务聚合节点对应任务的任务设置信息和操作结果,确定当
前任务的任务状态,在当前任务的任务状态为通过的情况下,按照各任务聚合节点之间的
流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务状态都为通
过的情况下,按照各任务节点之间的流转关系跳转至下一个任务节点;或者是终端设备2用
户操作节点操作退回,即当前任务的任务状态为未通过的情况下,退回至上一个任务聚合
节点或跳转至任务处理请求发起人。
[0195] 以海外业务为例,用户A通过终端设备1发起任务处理请求后,用户B通过终端设备2操作节点操作通过,并触发更新指令。更新过程为:在当前任务节点对应的任务聚合流程
树中,创建操作节点,关联操作节点及当前任务的任务聚合节点。如图11a‑11b所示,图11a‑
11b是根据一示例性实施例示出的终端设备的任务流程界面图,图11a显示的是触发后加签
指令之前的任务流程,图11b显示的是触发后加签指令之后的的任务流程。
[0196] 也就是说,终端设备1发起任务处理请求后,终端设备2操作节点操作通过,并触发后加签指令,可以在图11b所示的任务流程界面图中新增后加签对应的操作节点。
[0197] 本公开实施例中,任务节点不再起到流程审批的作用,而是用于控制、驱动流程的流转,任务聚合节点用于管控任务状态,具体的流程审批可由各任务聚合节点关联的操作
节点执行,不同任务聚合节点关联的操作节点之间不受影响,因此增加、修改删除任一任务
聚合节点或操作节点,不会影响其他任务聚合节点的状态,而任务聚合节点又与任务对应,
也就是说,对任一任务的更新操作不会影响其他任务的执行。操作节点的更新虽然会影响
到关联的任务聚合节点,但并不会影响到任务节点之间的流转关系,不需要更改已经建立
好的任务流程树。此外,本公开实施例中的任务节点用于控制、驱动流程的流转,其流转过
程依赖任务聚合节点的状态(也即管控的任务状态),如前文所述,各任务聚合节点关联的
操作节点之间不会相互影响,因此本公开实施例可灵活增加任务、用户操作节点,提高审批
操作的灵活性。
[0198] 图12是根据一示例性实施例示出的一种任务流程的生成装置框图。参照图12,该装置500包括:第一接收单元501、第一构建单元502、第一获取单元503、第二构建单元504和
关联单元505。
[0199] 第一接收单元501,被配置为接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点以及各任务节点之间的流转关系。
[0200] 第一构建单元502,被配置为基于各任务节点之间的流转关系,构建任务流程树;其中,任务流程树包括各任务节点。
[0201] 第一获取单元503,被配置为对于任一任务节点,获取任一任务节点的一个或多个任务、以及各任务之间的流转关系。
[0202] 第二构建单元504,被配置为基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树。
[0203] 关联单元505,被配置为关联任一任务节点以及任务聚合流程树。
[0204] 其中,所述任务聚合流程树包括任务聚合节点层以及任务操作节点层,所述任务聚合节点层包括与各任务分别对应的任务聚合节点,且各任务聚合节点之间的流转关系与
各任务之间的流转关系相对应,所述任务操作节点层包括与各任务分别对应的一个或多个
操作节点;所述任一任务对应的操作节点、任务聚合节点相关联。
[0205] 在本公开实施例中,第二构建单元504,具体被配置为:创建各任务对应的任务聚合节点,并基于各任务之间的流转关系,创建各任务对应的任务聚合节点之间的流转关系;
以及对于任一任务,根据任一任务对应的任务聚合节点对应任务的配置信息创建任一任务
对应的操作节点,关联任一任务对应的任务聚合节点以及所述任一任务对应的操作节点,
构建任一任务节点的任务聚合流程树;关联任一任务节点以及任务聚合流程树,包括:关联
任一任务节点与各任务对应的任务聚合节点。
[0206] 在本公开实施例中,所述的装置,如图13所示,在图12基础上还包括:第二接收单元506和第三构建单元507。
[0207] 第二接收单元506,被配置为接收到第二任务流程生成请求,第二任务流程生成请求包括目标操作节点、目标操作节点的一个或者多个操作任务、以及各操作任务之间的流
转关系。
[0208] 第三构建单元507,被配置为基于各操作任务之间的流转关系,构建目标操作节点的操作任务聚合流程树,关联目标操作节点以及操作任务聚合流程树。
[0209] 其中,操作任务聚合流程树包括操作任务聚合节点层以及操作任务操作节点层,操作任务聚合节点层包括与各操作任务分别对应的操作任务聚合节点,且各操作任务聚合
节点之间的流转关系与各操作任务之间的流转关系相对应,操作任务操作节点层包括与各
操作任务分别对应的一个或多个操作节点;任一操作任务对应的操作节点、操作任务聚合
节点相关联。
[0210] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0211] 本公开实施例的任务流程的生成装置,接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点、各任务节点之间的流转关系;基于各任务节点之
间的流转关系,构建任务流程树;任务流程树包括各任务节点;对于任一任务节点,获取任
一任务节点的一个或多个任务、各任务之间的流转关系,基于各任务之间的流转关系,构建
任一任务节点的任务聚合流程树,关联任一任务节点以及任务聚合流程树。通过建立每个
任务节点对应的任务聚合流程树,可以通过对任务聚合流程树中的任务聚合节点和/或操
作节点进行更新来实现灵活更新操作节点,解决了现有任务流程中操作节点固定,不能够
满足更新操作节点场景,提高审批操作的灵活性。
[0212] 图14是根据一示例性实施例示出的一种任务流程的生成装置框图。参照图14,该装置600包括:第三接收单元601、第二获取单元602和更新单元603。
[0213] 其中,第三接收单元602,被配置为接收到任务流程更新请求,任务流程更新请求包括目标任务节点。
[0214] 其中,目标任务节点具有关联的任务聚合流程树,任务聚合流程树包括任务聚合节点层以及任务操作节点层,任务聚合节点层包括与各任务分别对应的任务聚合节点,且
各任务聚合节点之间的流转关系与各任务之间的流转关系相对应,任务操作节点层包括与
各任务分别对应的一个或多个操作节点;任一任务对应的操作节点、任务聚合节点相关联。
[0215] 第二获取单元602,被配置为获取目标任务节点的更新任务。
[0216] 更新单元603,被配置为根据更新任务,更新任务聚合流程树。
[0217] 在本公开实施例中,更新单元603,具体被配置为:创建更新任务对应的更新任务聚合节点、更新操作节点,关联更新任务聚合节点以及更新操作节点;依据更新任务聚合节
点在任务聚合流程树中的位置,插入更新任务聚合节点,并关联更新聚合任务节点以及更
新任务聚合节点前后的任务聚合节点,或关联更新任务聚合节点以及更新任务聚合节点前
的任务聚合节点,或关联更新任务聚合节点以及更新任务聚合节点后的操作节点;
[0218] 或
[0219] 创建更新任务对应的更新操作节点;
[0220] 依据更新操作节点在任务聚合流程树中的位置,插入更新操作节点,并关联更新操作节点以及更新操作节点前后的操作节点,或关联更新操作节点以及更新操作节点前的
操作节点,或关联更新操作节点以及更新操作节点后的操作节点。
[0221] 在本公开实施例中,更新单元603,具体被配置为:删除更新任务对应的待删除任务聚合节点和/或待删除操作节点;依据待删除任务聚合节点和/或待删除操作节点在任务
聚合流程树的位置,关联待删除任务聚合节点的前后任务聚合节点和/或关联待删除操作
节点的前后操作节点。
[0222] 在本公开实施例中,更新单元603,具体被配置为:确定更新任务对应的待更改任务聚合节点和/或待更改操作节点、以及更改关联信息;在任务聚合流程树中,根据更改关
联信息更改待更改任务聚合节点和/或待更改操作节点的关联关系。
[0223] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0224] 本公开实施例的任务流程的生成装置,通过接收到任务流程更新请求,任务流程更新请求包括目标任务节点,获取目标任务节点的更新任务,根据更新任务,更新任务聚合
流程树。通过增加、删除任务聚合节点和/或操作节点,以及更改任务聚合节点和/或操作节
点的关联关系等不同更新任务实现对任务聚合流程树进行更新,灵活增加操作节点,提高
审批操作的灵活性。
[0225] 图15是根据一示例性实施例示出的一种任务流程的处理装置框图。参照图15,该装置700包括:第四接收单元701、传输单元702、确定单元703和跳转单元704。
[0226] 其中,第四接收单元701,被配置为当前任务对应的操作节点接收到操作指令。
[0227] 传输单元702,被配置为向当前任务对应的当前任务聚合节点传输操作指令对应的操作结果。
[0228] 确定单元703,被配置为根据当前任务聚合节点对应任务的任务设置信息和操作结果,确定当前任务的任务状态。
[0229] 跳转单元704,被配置为在当前任务的任务状态为通过的情况下,按照各任务聚合节点之间的流转关系跳转至下一个任务的任务聚合节点,以及在每个任务聚合节点的任务
状态都为通过的情况下,按照各任务节点之间的流转关系跳转至下一个任务节点。
[0230] 在本公开实施例中,确定单元703,具体被配置为:根据当前任务聚合节点对应任务的任务设置信息确定在当前任务聚合节点关联的所有操作节点对应的操作结果为操作
通过的情况下,当前任务的任务状态为通过;在当前任务聚合节点对应的任一操作节点对
应的操作结果为操作退回的情况下,当前任务的任务状态为未通过。
[0231] 在本公开实施例中,确定单元703,具体被配置为:根据当前任务聚合节点对应任务的任务设置信息,确定在当前任务聚合节点对应的任一操作节点对应的操作结果为操作
通过的情况下,当前任务的任务状态为通过;在当前任务聚合节点对应的任一操作节点对
应的操作结果为操作退回的情况下,当前任务的任务状态为未通过。
[0232] 在本公开实施例中,确定单元703,具体被配置为:根据当前任务聚合节点对应任务的任务设置信息,确定在当前任务聚合节点对应的预设数值的操作节点对应的操作结果
为操作通过的情况下,当前任务的任务状态为通过;在当前任务聚合节点对应的任一操作
节点对应的操作结果为操作退回的情况下,当前任务的任务状态为未通过。
[0233] 在本公开实施例中,所述装置还包括退回单元,被配置为在当前任务的任务状态为未通过的情况下,退回至上一个任务聚合节点或跳转至任务处理请求发起人。
[0234] 关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0235] 本公开实施例的任务流程的处理装置,通过当前任务对应的操作节点接收到操作指令,向当前任务对应的当前任务聚合节点传输操作指令对应的操作结果,根据当前任务
聚合节点对应任务的任务设置信息和操作结果,确定当前任务的任务状态,在当前任务的
任务状态为通过的情况下,按照各任务聚合节点之间的流转关系跳转至下一个任务的任务
聚合节点,以及在每个任务聚合节点的任务状态都为通过的情况下,按照各任务节点之间
的流转关系跳转至下一个任务节点。由此,可以通过对任务聚合流程树中的任务聚合节点
和/或操作节点进行更新来实现灵活更新操作节点,从而动态增加任务处理流程,提高审批
操作的灵活性。
[0236] 图16是根据一示例性实施例示出的一种任务流程的生成装置的电子设备200的框图。
[0237] 如图16所示,上述电子设备200包括:
[0238] 存储器210及处理器220,连接不同组件(包括存储器210和处理器220)的总线230,存储器210存储有计算机程序,当处理器220执行所述程序时实现本公开实施例所述的任务
流程的生成方法。
[0239] 总线230表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举
例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)
总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。
[0240] 电子设备200典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备200访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
[0241] 存储器210还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)240和/或高速缓存存储器250。电子设备200可以进一步包括其它可移动/不可
移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统260可以用于读写不
可移动的、非易失性磁介质(图16未显示,通常称为“硬盘驱动器”)。尽管图16中未示出,可
以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失
性光盘(例如CD‑ROM,DVD‑ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱
动器可以通过一个或者多个数据介质接口与总线230相连。存储器210可以包括至少一个程
序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公
开各实施例的功能。
[0242] 具有一组(至少一个)程序模块270的程序/实用工具280,可以存储在例如存储器210中,这样的程序模块270包括——但不限于——操作系统、一个或者多个应用程序、其它
程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程
序模块270通常执行本公开所描述的实施例中的功能和/或方法。
[0243] 电子设备200也可以与一个或多个外部设备290(例如键盘、指向设备、显示器291等)通信,还可与一个或者多个使得用户能与该电子设备200交互的设备通信,和/或与使得
该电子设备200能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器
等等)通信。这种通信可以通过输入/输出(I/O)接口292进行。并且,电子设备200还可以通
过网络适配器293与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例
如因特网)通信。如图16所示,网络适配器293通过总线230与电子设备200的其它模块通信。
应当明白,尽管图16中未示出,可以结合电子设备200使用其它硬件和/或软件模块,包括但
不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以
及数据备份存储系统等。
[0244] 处理器220通过运行存储在存储器210中的程序,从而执行各种功能应用以及数据处理。
[0245] 需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的任务流程的生成方法的解释说明,此处不再赘述。
[0246] 本公开实施例提供的电子设备,可以执行如前所述的任务流程的生成、处理方法,接收到第一任务流程生成请求,第一任务流程生成请求包括一个或多个任务节点、各任务
节点之间的流转关系;基于各任务节点之间的流转关系,构建任务流程树;任务流程树包括
各任务节点;对于任一任务节点,获取任一任务节点的一个或多个任务、各任务之间的流转
关系,基于各任务之间的流转关系,构建任一任务节点的任务聚合流程树,关联任一任务节
点以及任务聚合流程树。由此,通过建立每个任务节点对应的任务聚合流程树,可以通过对
任务聚合流程树中的任务聚合节点和/或操作节点进行更新来实现灵活更新操作节点,解
决了现有任务流程中操作节点固定,不能够满足更新操作节点场景,提高审批操作的灵活
性。
[0247] 为了实现上述实施例,本公开还提出一种存储介质。
[0248] 其中,该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前所述的任务流程的生成、处理方法。
[0249] 为了实现上述实施例,本公开还提供一种计算机程序产品,该计算机程序由电子设备的处理器执行时,使得电子设备能够执行如前所述的任务流程的生成、处理方法。
[0250] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或
者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识
或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的
权利要求指出。
[0251] 应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。