一种用于智能电网调度的流程节点回退方法
【专利摘要】本发明公开了一种用于智能电网调度的流程节点回退方法,包括如下步骤:设置节点回退处理相关信息并存储到数据库的相应位置;流程发起人选择数据库中已设置的流转处理流程,并提交数据;在数据库中查询并获取当前节点信息和当前节点的节点回退处理权限,确定是否需要回退;如果不需要或不能回退,则进入下一个节点,重复上述步骤;如果需要回退,则按当前的节点状态,执行节点回退流程。本发明通过在电网调度流程中实现运行节点回退,动态指定节点回退位置并级联删除已完成节点,可以很好地满足实际电网业务中的流程回退需求。
【专利说明】—种用于智能电网调度的流程节点回退方法
【技术领域】
[0001]本发明涉及一种流程节点回退方法,尤其涉及一种用于智能电网调度的流程节点回退方法,属于电力系统调度【技术领域】。
【背景技术】
[0002]社会经济的不断发展,极大地促进了个人计算机、网络技术的普及和推广。在信息化时代,精细化的组织机构、职能部门制度造成了企业内部协作能力低下,极大地降低了企业的工作效率。传统的办公自动化(0A)系统已经无法满足企业实际流程的需要,无法有效提高企业运行的效率。作为一种快速发展的信息化技术,工作流(work flow)系统开始进入到各个企业日常管理运行中,被广泛应用在办公室环境中涉及多人多部门协作的工作管理中。工作流系统通过对企业相关活动进行建模、解析和执行,对业务流程进行自动化处理,实现对企业调度过程的计算机实现。
[0003]随着我国电网运行规模的不断扩大,其所对应的组织结构也日益复杂。这种大规模的电网在给人们带来巨大的经济效益和社会效益的同时,也在电网运行管理、维护方面向管理者提出了更加严格的要求。在电网运行管理系统中,随着国内电网信息化建设的发展及电子政务的普及,工作流技术被越来越广泛地应用到电网调度管理中的相关流程中,极大地提高了日常工作的效率,增强了各个部门处室之间的协作,使信息的收集、处理、流动、共享更加便捷地进行,最终实现电网调度管理的现代化、传输的网络化、信息的资源化和决策的科学化。
[0004]在当前的电网业务流程运转中,经常需要对一些业务流转进行特定的处理,如流程回退、流程会签、流程取回、流程委派等等业务场景。其中,流程回退操作就是一种在实际电网业务流程运转中常见的流转需求,并且这种流转需求并不是标准的工作流规范中所定义的,是具有特定业务背景要求的,如流程运转中,流程参与者往往需要人工干预流程的运转,人为干预流程运行状态。例如,设备检修流程、日前停电检修工作流程、事故预案流程、调度倒闸操作流程、继电保护定制流程、设备缺陷闭环管理流程等在实际流转过程中,流程处理人员往往会发现流程运行的某些节点会有数据不正确的情况有需要修改的情况。但是,现有的工作流技术在实际处理电网调度业务流程时,往往不能满足这些特定的业务需求。主要原因在于现有的工作流技术标准都是基于西方业务流程管理思想,而国内的信息系统建设并不成熟,工作流应用往往需要进行人工对工作流的流程进行干预,而标准的工作流技术中并不包含人工干预,因此不能满足电网调度管理的实际需要。
【发明内容】
[0005]针对现有技术所存在的不足,本发明所要解决的技术问题在于提供一种用于智能电网调度的流程节点回退方法。
[0006]为实现上述的发明目的,本发明采用下述的技术方案:
[0007]—种用于智能电网调度的流程节点回退方法,包括如下步骤:[0008]设置节点回退处理相关信息并存储到数据库的相应位置;
[0009]流程发起人选择数据库中已设置的流转处理流程,并提交数据;
[0010]在数据库中查询并获取当前节点信息和当前节点的节点回退处理权限,确定是否需要回退;
[0011]如果不需要或不能回退,则进入下一个节点,重复上述步骤;
[0012]如果需要回退,则按当前的节点状态,执行节点回退流程。
[0013]其中较优地,所述节点回退处理相关信息包括:节点信息,流程运转流向和相应的流程参与者的权限信息。
[0014]其中较优地,所述执行节点回退流程的步骤进一步包括:
[0015]1)从回退起始节点开始向建立执行路径,查找回退目的节点;
[0016]2)设置当前流程回退目的节点运行状态置为阻塞,缓存相应的业务数据;
[0017]3)获取回退目的节点的下一个节点,判断该节点的运行状态,按该节点的具体状态执行节点回退流程;
[0018]其中较优地,所述步骤3)中,如果该节点状态为阻塞节点,则按该节点的分支清理状况,执行清除该节点运行的原始实例数据,置该节点状态为未执行。
[0019]其中较优地,所述按该节点的分支清理状况,执行清除该节点运行的原始实例数据的步骤进一步包括:
[0020]如果该节点正处于某个分支清理过程,则该分支清理结束,继续下个分支清理,如此循环,直至该节点所有分支清理完毕,则流程回退结束,暂存业务数据;
[0021]如果该节点不处于分支清理过程,则流程回退结束,暂存业务数据。
[0022]其中较优地,所述步骤3)中,如果节点状态为运行完节点,执行清除该节点运行的原始实例数据,置当前状态为未运行,暂存业务数据,进一步按目的节点的类型执行流程处理。
[0023]其中较优地,按目的节点的类型执行流程处理的步骤进一步包括:
[0024]如果节点类型为发散网关,则对每个分支分别执行步骤3);如果该节点类型不是发散网关,直接执行步骤3);
[0025]其中较优地,所述步骤3)中,如果节点状态为未执行,表明该节点是处于一个分支中,且未执行过,则结束分支清理过程。
[0026]本发明所提供的流程节点回退方法,通过在电网调度流程中实现运行节点回退,动态指定节点回退位置并级联删除已完成节点,可以解决实际电网业务中关于节点流转控制的实际困难,很好地满足实际电网业务中的流程回退需求。
【专利附图】
【附图说明】
[0027]图1是本发明中,设备检修流程的示意图;
[0028]图2是图1所述流程运行时,各节点执行情况的示意图;
[0029]图3是本发明中,流程节点回退方法的流程图;
[0030]图4是本发明中,相邻节点串行回退流程的示意图;
[0031]图5是本发明中,串行跨节点回退流程的示意图;
[0032]图6是本发明中,分支节点回退到主干节点的流程示意图;[0033]图7是本发明中,分支节点回退到另一个分支节点的流程示意图;
[0034]图8是本发明中,主干节点回退到分支节点的流程示意图。
【具体实施方式】
[0035]下面结合附图和具体实施例对本发明作进一步的详细说明。
[0036]在电网调度管理系统中(简称系统),为了提高组织内部的协同工作能力,提高整体的办公效率,工作流已经成为电网管理人员日常工作中的重要组成部分。在现有的电网调度管理系统中,各项日常工作包括设备检修、日前停电检修等,都已经应用了工作流技术中的各个方法。
[0037]本发明提供一种用于智能电网调度的流程节点回退方法,包括如下步骤:配置节点回退流程:设置自节点回退处理相关信息并存储到数据库的相应位置;执行节点回退流程:流程发起人选择数据库中已设置的流转处理流程,并提交数据;在数据库中查询并获取当前节点信息和当前节点的节点回退处理权限,确定是否需要回退;如果不需要或不能回退,则进入下一个节点,并返回上述步骤;如果需要回退,则按当前的节点状态,执行节点回退流程。下面对本发明所提供的流程节点回退方法展开详细说明。
[0038]首先,介绍配置节点回退流程,设置自节点回退处理相关信息并存储到数据库的相应位置的步骤。
[0039]在电网运行管理流程中,当地方调度中心和省级调度中心进行工作交流,或是调度中心内部各个部门进行交流时,利用工作流技术可以显著提高涉及多部门的任务的工作效率。例如,地方调控中心进行设备检修申请,只需建立一个特定检修流程就可以进行工作开展。图1为电网调度管理流程中,设备检修流程的部分示意图。设备检修流程通过下级地方单位向上级单位进行申请,然后由上级单位进行申请审批。
[0040]由于现有的工作流技术在实际处理电网调度业务流程时,往往不能满足一些特定的业务需求。在电网的这些特定业务流程中应用工作流技术时,用户需要对现有的工作流流程图重新绘制,生成相应的流程定义模型。通过下级地方单位发起流程,向上级单位进行申请,通过工作流管理系统进行流程自动流转,执行预定的工作流程。
[0041]回退节点往往是流程中某处参与者发现当前流程流转相应的业务数据并不符合规范,如在设备检修流程中,设备检修标准参数与实际设备不符,或是需要临时修改已经流转过的业务数据。流程回退操作往往需要具有一定的权限,一般来说,具有一定审理权限的参与者才有权对该流程采取回退操作,以实现对整个流程流转的控制。这些权限就需要在流程定义模型中进行配置,当工作流管理系统发现相应的参与者具有回退权限时,才提供流程回退功能。
[0042]在本发明中,电网调度管理系统中对节点回退流程配置时,对每个流程都构建了相应的流程实例模型(Definition Model),在流程定义模型中配置了整个流程运转的结构信息和节点回退处理相关信息(例如,节点信息、流程运转流向和相应的流程参与者的权限信息等)并存储到数据库的相应位置。系统可以根据流程定义模型派生出相应的流程实例模型。而对于每个流程的运行实例,系统都建立了相应的流程实例模型,在实例模型中存储了每个运行实例的运行时数据,包括实例节点的运行状态和业务数据。系统中可以根据流程定义模型和流程实例模型得到每个运行实例的全部信息。在流程实例模型中,对流程实例中的每个流程节点都定义了三种状态:BLOCK、FINISH、NULL。节点运行完毕时节点状态为FINISH,节点处于阻塞状态时状态为BLOCK,而未运行的节点状态为NULL。
[0043]工作流技术在电网业务的实际应用中,其核心在于对电网管理工作流程的建模。具体包括根据工作流的定义制定出电网管理工作流模型,利用流程定义组件或元素描述实际电网管理工作流程,表述整个电网管理业务的实际运转。通过对电网运行管理相应的业务(如设备检修、预案演练等)流程进行建模,可以清晰、完整地阐释实际电网管理运作的业务过程;建模完成后,通过工作流系统平台的解析相应的电网管理工作流模型,实现实际电网管理业务的自动化运转。以下为电网管理中,一个设备检修流程模型定义文件的具体格式:
[0044]
【权利要求】
1.一种用于智能电网调度的流程节点回退方法,其特征在于包括如下步骤:设置节点回退处理相关信息并存储到数据库的相应位置;流程发起人选择数据库中已设置的流转处理流程,并提交数据;在数据库中查询并获取当前节点信息和当前节点的节点回退处理权限,确定是否需要回退;如果不需要或不能回退,则进入下一个节点,重复上述步骤;如果需要回退,则按当前的节点状态,执行节点回退流程。
2.如权利要求1所述的流程节点回退方法,其特征在于,所述节点回退处理相关信息包括:节点信息、流程运转流向和相应的流程参与者的权限信息。
3.如权利要求1所述的流程节点回退方法,其特征在于,所述执行节点回退流程的步骤进一步包括:1)从回退起始节点开始向建立执行路径,查找回退目的节点;2)将当前流程回退目的节点的运行状态置为阻塞,缓存相应的业务数据;3)获取回退目的节点的下一个节点,判断该节点的运行状态,按该节点的具体状态执行节点回退流程。
4.如权利要求3所述的流程节点回退方法,其特征在于所述步骤3)中,如果该节点状态为阻塞节点,则按照该节点的分支清理状况,执行清除该节点运行的原始实例数据,置该节点状态为未执行。
5.如权利要求4所述的流程节点回退方法,其特征在于,所述按该节点的分支清理状况,执行清除该节点运行的原始实例数据的步骤进一步包括:如果该节点正处于某个分支清理过程,则该分支清理结束,继续下个分支清理,如此循环,直至该节点所有分支清理完毕,则流程回退结束,暂存业务数据;如果该节点不处于分支清理过程,则流程回退结束,暂存业务数据。
6.如权利要求3所述的流程节点回退方法,其特征在于,所述步骤3)中,如果该节点状态为运行完节点,执行清除该节点运行的原始实例数据,置当前状态为未运行,暂存业务数据,进一步按目的节点的类型执行流程处理。
7.如权利要求6所述的流程节点回退方法,其特征在于,按目的节点的类型执行流程处理的步骤进一步包括:如果节点类型为发散网关,则对每个分支分别执行步骤3);如果该节点类型不是发散网关,直接执行步骤3)。
8.如权利要求3所述的流程节点回退方法,其特征在于,所述步骤3)中,如果该节点状态为未执行,表明该节点是处于一个分支中,且未执行过,则结束分支清理过程。
【文档编号】G06Q50/06GK103714414SQ201310631952
【公开日】2014年4月9日 申请日期:2013年11月30日 优先权日:2013年11月30日
【发明者】曹宇, 李恩全, 于永超, 苏迤, 徐家慧, 何蕾, 庞传军, 林海峰, 王云峰, 李飞 申请人:北京科东电力控制系统有限责任公司