一种网关成对校验方法和装置制造方法及图纸

技术编号:27103372 阅读:12 留言:0更新日期:2021-01-25 18:49
本发明专利技术涉及一种网关成对校验方法和装置,属于流程建模与运行技术领域,解决现有网关不成对容易导致配置人员业务逻辑不清晰和审批业务不完整的问题。该方法包括:获取流程图中的所有网关;从所有网关中确定结束网关和开始网关;判断结束网关的数量和开始网关的数量是否一致;当结束网关的数量和开始网关的数量一致时,遍历所有结束网关中的每个结束网关的所有入线,以判断每个结束网关是否存在配对的开始网关;以及当有结束网关不存在配对的开始网关时,提示网关成对校验未通过并定位未通过校验的结束网关。实现了成对配置校验,在提示成对校验未通过并定位未通过的结束网关时通知流程配置人员以进行快速修改。流程配置人员以进行快速修改。流程配置人员以进行快速修改。

【技术实现步骤摘要】
一种网关成对校验方法和装置


[0001]本专利技术涉及流程建模与运行
,尤其涉及一种网关成对校验方法和装置。

技术介绍

[0002]网关(Gateway)用于控制流程走向。根据功能不同可以划分为以下四种网关:排他网关、并行网关、包容网关和事件网关。然而现有流程的网关存在以下问题:
[0003]1、网关不成对容易导致配置人员业务逻辑不清晰
[0004]流程建模中有多种网关类型,流程引擎一般不定义开始和结束网关之间的关系,有时甚至没有结束网关。配置期进行成对校验可以帮助业务配置人员检查配置逻辑,减少配置错误。
[0005]2、网关不成对容易导致运行期审批业务不完整
[0006]网关运行期不成对,容易造成还有业务事项未审批完成,流程已结束,导致审批业务过程不完整,如并行开始网关,接单一结束网关,导致还有并行业务分支审批未结束,后续流程流转已经完成,甚至审批的整个流程结束。

技术实现思路

[0007]鉴于上述的分析,本专利技术实施例旨在提供一种网关成对校验方法和装置,用以解决现有网关不成对容易导致配置人员业务逻辑不清晰和运行期审批业务不完整的问题。
[0008]一方面,本专利技术实施例提供了一种网关成对校验方法,包括:获取流程图中的所有网关;从所有网关中确定结束网关和开始网关;判断所述结束网关的数量和所述开始网关的数量是否一致;当所述结束网关的数量和所述开始网关的数量一致时,遍历所有结束网关中的每个结束网关的所有入线,以判断每个结束网关是否存在配对的开始网关;以及当有结束网关不存在配对的开始网关时,提示网关成对校验未通过,并定位未通过校验的结束网关。
[0009]上述技术方案的有益效果如下:通过本实施例的网关成对校验方法能够进行成对配置校验,并且在提示网关成对校验未通过并定位未通过校验的结束网关时能够及时通知流程配置人员根据提示信息进行快速修改。
[0010]基于上述方法的进一步改进,遍历所有结束网关中的每个结束网关的所有入线,以判断所有结束网关中的每个结束网关是否存在配对的开始网关包括:获取当前结束网关所有入线;确定并记录第一开始网关,所述第一开始网关为当前结束网关的一条入线向前找到的最近开始网关;确定所述当前结束网关剩余入线中一条入线上的第二开始网关;比较所述第一开始网关与所述第二开始网关,确定所述第一开始网关与所述第二开始网关是否一致。
[0011]基于上述方法的进一步改进,网关成对校验方法进一步包括:当所述第一开始网关与所述第二开始网关一致时,继续遍历所述当前结束网关的其它剩余入线上的开始网关是否与第一开始网关一致;遍历完当前结束网关所有入线,判断所述当前结束网关的入线
数量与所述第一开始网关的出线数量是否一致;以及若所述当前结束网关的入线数量与所述第一开始网关的出线数量一致时,所述当前结束网关与所述第一开始网关为成对网关。
[0012]基于上述方法的进一步改进,当根据所述当前结束网关的当前入线向前找到另一结束网关时,采用与所述当前结束网关相同的方法确定与所述另一结束网关配对的开始网关。
[0013]基于上述方法的进一步改进,所述另一结束网关和与其配对的开始网关为内部原子级成对网关。
[0014]基于上述方法的进一步改进,在存在n个内部原子级成对网关的情况下,其中,n大于等于2,采用与所述当前结束网关相同的方法确定每个原子级成对网关。
[0015]基于上述方法的进一步改进,当所述第一开始网关与所述第二开始网关不一致时,或者当所述当前结束网关的入线数量与所述第一开始网关的出线数量不一致时,提示所述当前结束网关不存在成对的开始网关。
[0016]基于上述方法的进一步改进,从所述所有网关中确定结束网关和开始网关包括:从所有网关中任意选择一个网关,并判断该任意选择的网关为结束网关还是开始网关。
[0017]基于上述方法的进一步改进,所述判断该任意选择的网关为结束网关还是开始网关的步骤包括:当所述任意选择的网关的入线为一条或没有入线并且出线为多条时,所述任意选择的网关为开始网关;当所述任意选择的网关的入线为多条并且出线为一条或者没有出线时,所述任意选择的网关为结束网关。
[0018]另一方面,本专利技术实施例提供了一种网关成对校验装置,包括:网关获取模块,用于获取流程图的所有网关;网关确定模块,用于从所述所有网关中确定结束网关和开始网关;第一判断模块,用于判断所述结束网关的数量和所述开始网关的数量是否一致;第二判断模块,用于当所述结束网关的数量和所述开始网关的数量一致时,遍历所有结束网关中的每个结束网关的所有入线,以判断所有结束网关中的每个结束网关是否存在配对的开始网关;以及提示模块,用于当有结束网关不存在配对的开始网关时,提示所述网关成对校验未通过并定位未通过校验的结束网关。
[0019]与现有技术相比,本专利技术至少可实现如下有益效果之一:
[0020]1、通过本实施例的网关成对校验方法能够进行成对配置校验,并且在提示网关成对校验未通过并定位未通过校验的结束网关时能够及时通知流程配置人员根据提示信息进行快速修改。
[0021]2、建模期通过识别网关正确嵌套,对流程模型中配置的多层网关进行成对配置校验。
[0022]3、在运行期保证业务审批完整性以避免并行业务分支审批未结束,后续流程流转已经完成的缺陷。
[0023]本专利技术中,上述各技术方案之间还可以相互组合,以实现更多的优选组合方案。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分优点可从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过说明书以及附图中所特别指出的内容中来实现和获得。
附图说明
[0024]附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。
[0025]图1为根据本专利技术实施例的网关成对校验方法的简化流程图。
[0026]图2为根据本专利技术实施例的网关成对校验方法的流程图。
[0027]图3为原子级成对网关的流程模型的示意图。
[0028]图4为复杂场景网关成对的流程模型的示意图。
[0029]图5为根据本专利技术实施例的网关成对校验方法的流程图。
具体实施方式
[0030]下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理,并非用于限定本专利技术的范围。
[0031]本专利技术的一个具体实施例,公开了一种网关成对校验方法,如图1所示。网关成对校验方法包括:步骤S102,获取流程图中的所有网关;步骤S104,从所有网关中确定结束网关和开始网关;步骤S106,判断结束网关的数量和开始网关的数量是否一致;步骤S108,当结束网关的数量和开始网关的数量一致时,遍历所有结束网关中的每个结束网关的所有入线,以判断所有结束网关中的每个结束网关是否存在配对的开始网关;以及步骤S110,当所有结束网关中有结束网关不存在配对的开本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网关成对校验方法,其特征在于,包括:获取流程图中的所有网关;从所有网关中确定结束网关和开始网关;判断所述结束网关的数量和所述开始网关的数量是否一致;当所述结束网关的数量和所述开始网关的数量一致时,遍历所有结束网关中的每个结束网关的所有入线,以判断每个结束网关是否存在配对的开始网关;以及当有结束网关不存在配对的开始网关时,提示网关成对校验未通过,并定位未通过校验的结束网关。2.根据权利要求1所述的网关成对校验方法,其特征在于,遍历所有结束网关中的每个结束网关的所有入线,以判断所有结束网关中的每个结束网关是否存在配对的开始网关包括:获取当前结束网关所有入线;确定并记录第一开始网关,所述第一开始网关为当前结束网关的一条入线向前找到的最近开始网关;确定所述当前结束网关剩余入线中一条入线上的第二开始网关;比较所述第一开始网关与所述第二开始网关,确定所述第一开始网关与所述第二开始网关是否一致。3.根据权利要求2所述的网关成对校验方法,其特征在于,进一步包括:当所述第一开始网关与所述第二开始网关一致时,继续遍历所述当前结束网关的其它剩余入线上的开始网关是否与第一开始网关一致;遍历完当前结束网关所有入线,判断所述当前结束网关的入线数量与所述第一开始网关的出线数量是否一致;以及若所述当前结束网关的入线数量与所述第一开始网关的出线数量一致时,所述当前结束网关与所述第一开始网关为成对网关。4.根据权利要求2所述的网关成对校验方法,其特征在于,当根据所述当前结束网关的当前入线向前找到另一结束网关时,采用与所述当前结束网关相同的方法确定与所述另一结束网关配对的开始网关。5.根据权利要求4所述的网关成对校验方法,其特征在于...

【专利技术属性】
技术研发人员:何亮卢利梅陈新伟
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1