本发明涉及工作流流转,具体而言,涉及支持非路由方向进行流转的工作流引擎流转方法和装置。
背景技术:
1、当前国内工作流产品主要基于国外开源产品的二次封装,由于开源产品在最初就已规划好路由方向,因此二次封装后得到的工作流产品的流转方式也需按照已规划好的路由方向进行流转。但工作流产品在实际应用中,常常会遇到非常规流转的场景时,但工作流产品无法直接进行非路由模式的流转, 在实际项目实施中都需要额外大量的二次编码来实现,增加了工作量和时间成本。
技术实现思路
1、本发明的目的在于提供一种支持非路由方向进行流转的工作流引擎流转方法和装置,以改善上述问题。为了实现上述目的,本发明采取的技术方案如下:
2、第一方面,本申请提供了一种支持非路由方向进行流转的工作流引擎流转方法,包括:
3、获取所有节点的节点信息、路由信息以及节点与路由的指向关系,以生成每个节点的模型数据;
4、确定业务所在的当前节点,并获取当前节点的模型数据和业务流转需求,从业务流转需求中提取业务的流转记录;
5、根据所述业务流转需求得到业务的待流转节点,并获取待流转节点的模型数据;
6、分析当前节点的模型数据和待流转节点的模型数据得到业务流转类型;
7、根据当前节点的流转记录和业务流转类型的预设条件判断业务是否流转至待流转节点。
8、第二方面,本申请还提供了一种支持非路由方向进行流转的工作流引擎流转方法,包括:
9、第一获取模块:用于获取所有节点的节点信息、路由信息以及节点与路由的指向关系,以生成每个节点的模型数据;
10、提取模块:用于确定业务所在的当前节点,并获取当前节点的模型数据和业务流转需求,从业务流转需求中提取业务的流转记录;
11、第二获取模块:用于根据所述业务流转需求得到业务的待流转节点,并获取待流转节点的模型数据;
12、分析模块:用于分析当前节点的模型数据和待流转节点的模型数据得到业务流转类型;
13、判断模块:用于根据当前节点的流转记录和业务流转类型的预设条件判断业务是否流转至待流转节点。
14、本发明的有益效果为:
15、本发明在项目实施中无需二次编码即可实现多种场景下的退回、拿回以及跳转的需求,建立更自由的流转概念,使用松散结构来进行节点间的流转:使得节点之间的流转既可以按路由方向进行流转,也可以不按路由方向进行流转,从根本上打破必须按照路由方向进行流转的逻辑,在项目实施过程中节省了大量的工作量和时间成本。
16、本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
1.一种支持非路由方向进行流转的工作流引擎流转方法,其特征在于,包括:
2.根据权利要求1所述的支持非路由方向进行流转的工作流引擎流转方法,其特征在于, 分析当前节点的模型数据和待流转节点的模型数据得到业务流转类型,包括:
3.根据权利要求1所述的支持非路由方向进行流转的工作流引擎流转方法,其特征在于, 根据当前节点的流转记录和业务流转类型的预设条件判断业务是否流转至待流转节点,所述业务流转类型为退回时,包括:
4.根据权利要求1所述的支持非路由方向进行流转的工作流引擎流转方法,其特征在于,根据当前节点的流转记录和业务流转类型的预设条件判断业务是否流转至待流转节点,所述业务流转类型为退回时,还包括:
5.根据权利要求1所述的支持非路由方向进行流转的工作流引擎流转方法,其特征在于,当业务流转至待流转节点之后,还包括:
6.一种支持非路由方向进行流转的工作流引擎流转装置,其特征在于,包括:
7.根据权利要求6所述的支持非路由方向进行流转的工作流引擎流转装置,其特征在于,所述分析模块包括:
8.根据权利要求6所述的支持非路由方向进行流转的工作流引擎流转装置,其特征在于,所述判断模块包括:
9.根据权利要求6所述的支持非路由方向进行流转的工作流引擎流转装置,其特征在于,所述判断模块还包括:
10.根据权利要求6所述的支持非路由方向进行流转的工作流引擎流转装置,其特征在于,当业务流转至待流转节点之后,还包括: