一种管理流程控制方法及装置与流程

文档序号:26177156发布日期:2021-08-06 18:23阅读:67来源:国知局
一种管理流程控制方法及装置与流程

本申请涉及核电厂生产管理技术领域,具体涉及一种管理流程控制方法及装置。



背景技术:

随着信息化以及相关it技术的逐步发展,管理流程审批组件已成为企业应用软件必须具备的功能组件,在核电生产管理软件中也不例外。在核电安全生产管理相关业务的实际工作中,涉及到各种业务审批,其审批设置、流程控制、流转过程极其复杂多样,还存在不同公司、不同电厂对应同一业务配置不同的规则,更有甚者,不同部门科室对应同一业务配置不同的规则,从而管理流程的管控工作的通用性不佳。

为了应对当前的使用需求,现提供一种管理流程控制技术。



技术实现要素:

本申请提供一种管理流程控制方法及装置,对管理审核的流程结构进行分析,对流程结构内的节点和链路进行解析,从而了解管理审核的流程结构,帮助工作人员对管理审核流程进行管控,提高审批工作的效率。

第一方面,本申请提供了一种管理流程控制方法,所述方法包括以下步骤:

识别预设的管理审核流程,获取所述管理审核流程中的节点以及节点间关系;

根据所述节点以及所述节点间关系,获得管理审核结构树;

统计所述管理审核结构树中根节点到叶子节点的链路,形成链路集合;

根据所述节点对应的执行情况以及所述链路,对所述管理审核流程的审核进度进行管控;其中,

所述执行情况包括待处理、已处理以及退回。

具体的,所述根据所述节点以及所述节点间关系,获得管理审核结构树,包括以下步骤:

识别所述节点中的根节点,对所述根节点对应的子节点进行排序;

识别所述根节点到对应的叶子节点的链路,获得管理审核结构树。

进一步的,所述根据所述节点以及所述节点间关系,获得管理审核结构树中,还包括以下步骤:

利用节点地址表记录所述管理审核结构树的所述节点;

利用叶子节点地址表记录所述管理审核结构树的所述叶子节点。

进一步的,所述统计所述管理审核结构树中根节点到叶子节点的链路,形成链路集合中,还包括以下步骤:

利用链路地址表记录所述链路。

具体的,所述根据所述节点对应的执行情况以及所述链路,对所述管理审核流程的审核进度进行管控,包括以下步骤:

当所述节点的执行情况为待处理,则判断所述管理审核流程当前执行至所述节点;

当所述节点的执行情况为已处理,则判断所述管理审核流程当前执行至所述节点的下一节点;

当所述节点的执行情况为退回,则判断所述管理审核流程当前执行至所述节点的上一节点。

第二方面,本申请提供了一种管理流程控制装置,所述装置包括:

节点提取模块,其用于识别预设的管理审核流程,获取所述管理审核流程中的节点以及节点间关系;

结构树提取模块,其用于根据所述节点以及所述节点间关系,获得管理审核结构树;

链路提取模块,其用于统计所述管理审核结构树中根节点到叶子节点的链路,形成链路集合;

进度管控模块,其用于根据所述节点对应的执行情况以及所述链路,对所述管理审核流程的审核进度进行管控;其中,

所述执行情况包括待处理、已处理以及退回。

进一步的,所述结构树提取模块还用于识别所述节点中的根节点,对所述根节点对应的子节点进行排序;

所述结构树提取模块还用于识别所述根节点到对应的叶子节点的链路,获得管理审核结构树。

进一步的,所述结构树提取模块还用于利用节点地址表记录所述管理审核结构树的所述节点;

所述结构树提取模块还用于利用叶子节点地址表记录所述管理审核结构树的所述叶子节点。

进一步的,所述链路提取模块利用链路地址表记录所述链路。

进一步的,所述进度管控模块还用于当所述节点的执行情况为待处理,则判断所述管理审核流程当前执行至所述节点;

所述进度管控模块还用于当所述节点的执行情况为已处理,则判断所述管理审核流程当前执行至所述节点的下一节点;

所述进度管控模块还用于当所述节点的执行情况为退回,则判断所述管理审核流程当前执行至所述节点的上一节点。

本申请提供的技术方案带来的有益效果包括:

本申请对管理审核的流程结构进行分析,对流程结构内的节点和链路进行解析,从而了解管理审核的流程结构,帮助工作人员对管理审核流程进行管控,提高审批工作的效率。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例中提供的管理流程控制方法的步骤流程图;

图2为本申请实施例中提供的管理流程控制方法的步骤执行者示意图;

图3为本申请实施例中提供的管理流程控制方法的执行者树形结构图;

图4为本申请实施例中提供的管理流程控制方法的步骤执行者行列模型图;

图5为本申请实施例中提供的管理流程控制装置的结构框图;

图6为本申请实施例中提供的管理流程控制装置的组件结构框图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图对本申请的实施例作进一步详细说明。

本申请实施例提供一种管理流程控制方法及装置,对管理审核的流程结构进行分析,对流程结构内的节点和链路进行解析,从而了解管理审核的流程结构,帮助工作人员对管理审核流程进行管控,提高审批工作的效率。

为达到上述技术效果,本申请的总体思路如下:

一种管理流程控制方法,该方法包括以下步骤:

s1、识别预设的管理审核流程,获取管理审核流程中的节点以及节点间关系;

s2、根据节点以及节点间关系,获得管理审核结构树;

s3、统计管理审核结构树中根节点到叶子节点的链路,形成链路集合;

s4、根据节点对应的执行情况以及链路,对管理审核流程的审核进度进行管控;其中,

执行情况包括待处理、已处理以及退回。

以下结合附图对本申请的实施例作进一步详细说明。

第一方面,参见图1~4所示,本申请实施例提供一种管理流程控制方法,该方法包括以下步骤:

s1、识别预设的管理审核流程,获取管理审核流程中的节点以及节点间关系;

s2、根据节点以及节点间关系,获得管理审核结构树;

s3、统计管理审核结构树中根节点到叶子节点的链路,形成链路集合;

s4、根据节点对应的执行情况以及链路,对管理审核流程的审核进度进行管控;其中,

执行情况包括待处理、已处理以及退回。

需要说明的是,本申请实施例的管理审核流程和管理审核结构树中,没有父节点的节点定义为根节点,没有子节点的节点定义为叶子节点;

基于管理审核流程进行排序过程中,从同一父节点下的子节点进行排序,在执行过程中,只有叶子节点才是执行者执行决策的落地节点,其它节点都是根据叶子节点加控制逻辑进行自动判断的节点;

其中,排序工作有两种排序方式:

一种是串行处理排序,串行节点排序是预定义的排序,有排序规则并且节点顺序固定;

另一种是并行处理排序,并行排序处理不分先后,需要根据规则给定顺序。

本申请实施例中,对管理审核的流程结构进行分析,对流程结构内的节点和链路进行解析,从而了解管理审核的流程结构,帮助工作人员对管理审核流程进行管控,提高审批工作的效率。

基于本申请实施例,能够实现对核电安全生产业务审批的各种场景全面覆盖,通过简单的配置完成相关的工作,极大提高审批工作的效率;

同时基于操作规则,便于开发人员维护及业务人员使用,便于开发和运维人员维护,提高开发运维效率;

使得业务人员能够快速设置复杂审批逻辑,能够有效的减轻相关业务人员的工作量,以及避免人为失误造成的错误。

具体的,根据节点以及节点间关系,获得管理审核结构树,包括以下步骤:

识别节点中的根节点,对根节点对应的子节点进行排序;

识别根节点到对应的叶子节点的链路,获得管理审核结构树。

进一步的,根据节点以及节点间关系,获得管理审核结构树中,还包括以下步骤:

利用节点地址表记录管理审核结构树的节点;

利用叶子节点地址表记录管理审核结构树的叶子节点。

进一步的,统计管理审核结构树中根节点到叶子节点的链路,形成链路集合中,还包括以下步骤:

利用链路地址表记录链路。

具体的,本申请实施例中包括节点地址表、叶子节点地址表以及链路地址表;

将管理审核结构树映射到二维表格中,每一个对应一个节点,通过行列号来定义节点坐标地址;

节点地址表中包括全部节点的坐标;

叶子节点地址表中包括叶子节点的坐标;

一个从根节点到叶子节点经历的全部节点的节点坐标数组为一个链路,链路地址表包括了全部点链路。

进一步的,步骤s4,根据节点对应的执行情况以及链路,对管理审核流程的审核进度进行管控,包括以下步骤:

s400、当节点的执行情况为待处理,则判断管理审核流程当前执行至节点;

s401、当节点的执行情况为已处理,则判断管理审核流程当前执行至节点的下一节点;

s402、当节点的执行情况为退回,则判断管理审核流程当前执行至节点的上一节点。

本申请实施例,在具体实施过程中,分为以下几个执行阶段:

(1)节点编排:进行同一父节点的子节点识别工作,完成子节点排序。

2)节点识别:识别全部叶子节点。

3)链路计算:计算全部从根节点到叶子节点的链路,从根节点到其中一个叶子节点经历的全部节点(包括根节点和叶子节点)按顺序排列为一个链路,全部的链路形成链路集合。

4)执行计算:计算下一步待执行的叶子节点,该计算工作的依据是叶子节点的执行结果,该执行结果对应为一个决策输入,决策输入传递到父节点,父节点根据规则计算传递到下一个节点,直到下一个节点为叶子节点停止,如果没有叶子节点则计算结束。

具体的,执行计算的具体操作流程包括以下步骤:

step1,输入是叶子决策结果(1-通过,0-回退),获取父节点,如果没有父节点进入step4,否则将结果带入父节点,进行下一步计算。

step2,节点接收输入,检查开关设置(一人通过、全部通过、比例通过),根据开关设置和该节点子节点的决策结果,计算处该节点的决策结果:

1、输入是1-通过,检查一人通过、全部通过、比例通过三种开关:

(1)、如果是1人通过。该节点决策结果为1-通过,获取父节点,如果没有父节点进入step4,否则将结果带入父节点,重新进入step2。

(2)、如果是全部通过。获取其它叶子节点情况,如果没有其它叶子节点或者其它叶子节点全部通过了,该节点决策结果为1-通过,获取父节点,如果没有父节点进入step4,否则将结果带入父节点,重新进入step2;如果还有叶子节点未通过,获取下一个叶子节点,进入step3。

(3)、如果比例通过。获取其它叶子节点情况,如果没有其它叶子节点或者达到比例的其它叶子节点全部通过了,该节点决策结果为1-通过,获取父节点,如果没有父节点进入step4,否则将结果带入父节点,重新进入step2;否则,获取下一个叶子节点,进入step3。

2、如果输入是0-回退,获取上一确认叶子节点,如果没有上一确认叶子节点进入step4,否则进入step3。

step3,进入下一叶子节点。

step4,流程结束。

需要说明的是该方法在具体实施时,包括3类元素,即:定义元素、计算元素以及控制元素;

定义元素,用于定义流程、步骤、审批者、审批规则,关键词包括:process、processid、processname、paras、comment、import、steps、stepid、stepno、stepname、stepdesc、gotorule、execute、rule;

计算元素,用于规则计算、属性赋值、控制判断;

控制元素,一种描述语言,用于程序执行行进控制。

本申请实施例中,该方法的文件结构如表1所示,其中,规则说明如下:

paras,流程控制中需要使用的变量,可以通过paras.key使用;

import,导入其它流程,在本流程要使用到流程;

process,步骤也可以是流程,可以应用外部流程,也可以内部定义流程,流程的定义格式采用通用格式。

表1

本申请实施例中,定义了步骤执行者,即每个节点的执行者,包括执行人和执行组;

执行人是单人;

执行组是一组具有相同责任的人的集合,包括常见的角色、岗位、部门、群组等分类;

步骤执行者定义了执行该步骤的人以及这些人的执行顺序。

本申请实施例中还定义了执行规则:

执行者按照列、行定义;

每一个步骤的执行者按照列的顺序依次执行;

每一列中的执行者定义为同步执行,同一列中的行会同时启动;

对于同一列可以设置执行规则,规则包括前进规则、后退规则;

对于单元格可以设置执行规则,规则包括前进规则、后退规则;

行和列可以相互嵌套;

具体的,步骤执行者的示例图可参见说明书附图的图2~4,见附图图2为步骤执行者示意图,图3为执行者树形结构图,图4为步骤执行者行列模型图。

本申请实施例中还定义了步骤执行定义,包括开启步骤定义、步骤完成定义、以及步骤中执行操作定义;

开启步骤定义是内置定义,在步骤开启时会自动执行;

步骤完成定义时内置定义,在步骤完成后,定义如何进入下一步骤;

步骤中执行操作定义是一种自定义的规则,用于流程控制的自定义规则。

第二方面,参见图5~6所示,本申请实施例提供一种管理流程控制装置,其基于第一方面提及的管理流程控制方法,该装置包括:

节点提取模块,其用于识别预设的管理审核流程,获取管理审核流程中的节点以及节点间关系;

结构树提取模块,其用于根据节点以及节点间关系,获得管理审核结构树;

链路提取模块,其用于统计管理审核结构树中根节点到叶子节点的链路,形成链路集合;

进度管控模块,其用于根据节点对应的执行情况以及链路,对管理审核流程的审核进度进行管控;其中,

执行情况包括待处理、已处理以及退回。

需要说明的是,本申请实施例的管理审核流程和管理审核结构树中,没有父节点的节点定义为根节点,没有子节点的节点定义为叶子节点;

基于管理审核流程进行排序过程中,从同一父节点下的子节点进行排序,在执行过程中,只有叶子节点才是执行者执行决策的落地节点,其它节点都是根据叶子节点加控制逻辑进行自动判断的节点;

其中,排序工作有两种排序方式:

一种是串行处理排序,串行节点排序是预定义的排序,有排序规则并且节点顺序固定;

另一种是并行处理排序,并行排序处理不分先后,需要根据规则给定顺序。

本申请实施例中,对管理审核的流程结构进行分析,对流程结构内的节点和链路进行解析,从而了解管理审核的流程结构,帮助工作人员对管理审核流程进行管控,提高审批工作的效率。

基于本申请实施例,能够实现对核电安全生产业务审批的各种场景全面覆盖,通过简单的配置完成相关的工作,极大提高审批工作的效率;

同时基于操作规则,便于开发人员维护及业务人员使用,便于开发和运维人员维护,提高开发运维效率;

使得业务人员能够快速设置复杂审批逻辑,能够有效的减轻相关业务人员的工作量,以及避免人为失误造成的错误。

进一步的,结构树提取模块还用于识别节点中的根节点,对根节点对应的子节点进行排序;

结构树提取模块还用于识别根节点到对应的叶子节点的链路,获得管理审核结构树。

进一步的,结构树提取模块还用于利用节点地址表记录管理审核结构树的节点;

结构树提取模块还用于利用叶子节点地址表记录管理审核结构树的叶子节点。

具体的,链路提取模块利用链路地址表记录链路。

进一步的,进度管控模块还用于当节点的执行情况为待处理,则判断管理审核流程当前执行至节点;

进度管控模块还用于当节点的执行情况为已处理,则判断管理审核流程当前执行至节点的下一节点;

进度管控模块还用于当节点的执行情况为退回,则判断管理审核流程当前执行至节点的上一节点。

如说明书附图的图6所示,在具体实施时,该装置还包括交互中心、规则计算中心、持久化中心。

交互中心是和用户交互的部分,包括规则配置、审批情况显示,是用户体验中心,也是所有规则工作的起点;

交互中心包括执行显示和规则定义两大组件,其中执行显示是规则控制流程执行过程的显示,根据后端提供的数据进行显示。

规则定义组件用于规则的定义,包括审批步骤定义、步骤执行者定义、以及执行控制定义,是后续流程执行的依据;

持久化中心是对规则定义文件、规则执行情况信息持久化的组件,包括将数据存储管理和数据获取管理,实现不同数据在各种数据库相关存储软件中保存和读取,同时保证数据的一致性、完整信息。

需要说明的是,规则计算中心是组件中的核心,包括语言解析、执行编排和规则执行三大组件;

其中,语言解析组件主要是进行规则定义文件的解析处理、以及文件的生成处理,包括规则文件版本、执行文件版本的处理;

行编排组件时根据解析的结果,进行规则编排,是软件的调度中心,判断各种规则的执行顺序及配置;

规则执行组件,是对软件定义的每一种规则执行的组件,给出执行的结果,将执行情况通过编排组件返回给用户。

需要说明的是,在本申请中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1