本发明涉及计算机通信,尤其涉及工作流的节点流转控制方法、节点流转控制装置及介质。
背景技术:
1、工作流(workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流引擎是指将工作流作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
2、现有的工作流引擎通常是根据工作流中配置的角色信息,去查询相应的用户作为任务处理人(也即审批人)。例如在当前角色为主管时,能够查询到担任主管一职的所有人员信息,进而从该人员信息中选择相应的任务处理人。然而在实际场景中,当工作流的某个节点所需的审批人员为a区主管,工作流引擎基于主管信息进行查询并选择后,会出现将b区主管作为工作流的任务处理人的现象,导致工作流的各个节点无法正常流转。
3、上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
1、本发明的主要目的在于提供一种工作流的节点流转控制方法、节点流转控制装置及介质,解决现有技术中基于角色信息查询角色导致工作流各节点无法正常流转的问题。
2、为实现上述目的,本发明提供一种工作流的节点流转控制方法,所述方法包括以下步骤:
3、接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型;
4、根据所述属地信息以及所述流转类型,确定所述工作流的各个审批节点对应的待审批角色的角色类别和角色权限;
5、若所述工作流处于流转状态,确定下一所述审批节点中符合所述角色类别的候选审批人,并基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人;
6、在所述目标审批人信息存在时,将所述工作流流转至所述目标审批人。
7、可选地,所述若所述工作流处于流转状态,确定下一所述审批节点中符合所述角色类别的候选审批人,并基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人的步骤之后,还包括:
8、在所述目标审批人信息不存在时,确定所述下一审批节点的属性信息;
9、在所述属性信息为非关键节点时,跳过所述下一审批节点的审批;
10、若所述工作流未处于归档状态,执行所述确定下一所述审批节点中符合所述角色类别的候选审批人,并基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人的步骤。
11、可选地,所述在所述目标审批人信息不存在时,确定所述下一审批节点的属性信息的步骤之后,还包括:
12、在所述属性信息为关键节点时,输出节点流转失败的提示信息;或者
13、所述在所述属性信息为非关键节点时,跳过所述下一审批节点的审批的步骤之后,还包括:
14、若所述工作流处于归档状态,则输出所述工作流的流转成功信息。
15、可选地,所述基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人的步骤包括:
16、确定所述候选审批人关联的机构信息,以及各个所述候选审批人在所述机构信息中,关联的上级机构、子机构或平级机构;
17、在所述角色权限为当前机构及其上级机构、当前机构及其平级机构或当前机构及其子机构时,将满足所述当前机构及其上级机构、当前机构及其平级机构或当前机构及其子机构的,所述候选审批人作为所述目标审批人。
18、可选地,所述接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型的步骤之前,还包括:
19、接收到所述工作流的生成指令时,基于rabbitmq将所述工作流推送至流程中心。
20、可选地,所述接收到所述工作流的生成指令时,基于rabbitmq将所述工作流推送至流程中心的步骤之后,还包括:
21、确定所述工作流中流程数据的处理关系;
22、在所述流程数据中流程与任务、所述任务与处理人均为一对多的所述处理关系时,将所述工作流以嵌套文档的结构,存储到所述流程中心的mongodb数据库中。
23、可选地,所述在所述流程数据中流程与任务、所述任务与处理人均为一对多的所述处理关系时,将所述工作流以嵌套文档的结构,存储到所述流程中心的mongodb数据库中的步骤之后,还包括:
24、接收到所述工作流的查询指令时,根据所述查询指令关联的查询信息在所述mongodb数据库中匹配目标工作流;
25、接收到所述目标工作流中,触发所述流转指令的控制指令时,执行所述接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型的步骤。
26、可选地,所述接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型的步骤包括:
27、接收到所述工作流的流转指令时,获取所述工作流的网络地址信息以及所述工作流的编码信息;
28、根据所述网络地址信息确定所述工作流的属地信息,以及根据所述编码信息确定所述工作流的流转类型。
29、此外,为实现上述目的,本发明还提供一种节点流转控制装置,所述节点流转控制装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的节点流转控制程序,所述节点流转控制程序被所述处理器执行时实现如上所述的工作流的节点流转控制方法的步骤。
30、此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有节点流转控制程序,所述节点流转控制程序被处理器执行时实现如上所述的工作流的节点流转控制方法的步骤。
31、本发明实施例提供了工作流的节点流转控制方法、节点流转控制装置及介质,在接收到工作流的流转指令时,确定工作流的属地信息和流转类型,进而根据该属地信息和流转类型,确定各个审批节点对应的待审批角色的角色类别和角色权限,并在工作流处于流转状态时,确定下一审批节点中符合角色类别的候选审批人,并基于角色权限对候选审批人进行筛选或校验处理,得到目标审批人,随后在目标审批人信息存在时,将工作流流转至目标审批人中。可以看出,通过确定各个审批节点对应的角色类别和角色权限后,能够基于角色权限进行查询筛选或校验处理,进而得到目标审批人,并将节点流转至目标审批人中,避免当前仅通过角色信息确定审批人而导致节点流转错误或无法流转的问题,使得工作流当前的各个节点能够正常流转,提高了工作流节点流转的通用性。
1.一种工作流的节点流转控制方法,其特征在于,所述工作流的节点流转控制方法包括:
2.如权利要求1所述的工作流的节点流转控制方法,其特征在于,所述若所述工作流处于流转状态,确定下一所述审批节点中符合所述角色类别的候选审批人,并基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人的步骤之后,还包括:
3.如权利要求2所述的工作流的节点流转控制方法,其特征在于,所述在所述目标审批人信息不存在时,确定所述下一审批节点的属性信息的步骤之后,还包括:
4.如权利要求1所述的工作流的节点流转控制方法,其特征在于,所述基于所述角色权限对所述候选审批人进行筛选或校验处理,得到目标审批人的步骤包括:
5.如权利要求1所述的工作流的节点流转控制方法,其特征在于,所述接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型的步骤之前,还包括:
6.如权利要求5所述的工作流的节点流转控制方法,其特征在于,所述接收到所述工作流的生成指令时,基于rabbitmq将所述工作流推送至流程中心的步骤之后,还包括:
7.如权利要求6所述的工作流的节点流转控制方法,其特征在于,所述在所述流程数据中流程与任务、所述任务与处理人均为一对多的所述处理关系时,将所述工作流以嵌套文档的结构,存储到所述流程中心的mongodb数据库中的步骤之后,还包括:
8.如权利要求1所述的工作流的节点流转控制方法,其特征在于,所述接收到工作流的流转指令时,确定所述工作流的属地信息以及所述流转指令对应的流转类型的步骤包括:
9.一种节点流转控制装置,其特征在于,所述节点流转控制装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的节点流转控制程序,所述节点流转控制程序被所述处理器执行时实现如权利要求1至8中任一项所述的工作流的节点流转控制方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有节点流转控制程序,所述节点流转控制程序被处理器执行时实现如权利要求1至8中任一项所述的工作流的节点流转控制方法的步骤。