掌桥专利:专业的专利平台
掌桥专利
首页

一种工作流的控制方法及系统

文献发布时间:2023-06-19 09:38:30


一种工作流的控制方法及系统

技术领域

本发明涉及数据处理技术领域,更具体地说,涉及一种工作流的控制方法及系统。

背景技术

工作流是指在计算机应用环境下,实现工作过程管理的自动化。通过工作流可以实现利用计算机在多个参与者之间按某种预定规则完成某个经营过程、任务等。

对于处理环境、处理操作的不同的任务中,因处理状态、处理操作的方式不同,会产生很多处理工作流的路径分支。在现有的处理工作流过程中,任意的执行处理工作流的路径分支,从而没有从众多处理工作流的路径分支中选出合适的处理工作流的路径分支,导致可能会执行到不恰当的处理工作流的路径分支,从而造成处理工作流的效率低下。

因此,现有技术中处理工作流的过程,会降低处理工作流的效率。

发明内容

有鉴于此,本发明公开了一种工作流的控制方法及系统,确保每次执行的处理流程的路径为最佳的路径,避免执行到不恰当的处理工作流的路径,从而提高了处理工作流的效率。

为了实现上述目的,本发明提供如下技术方案:

本发明第一方面公开了一种工作流的控制方法,所述方法包括:

确定当前执行的工作流的工作流状态,获取所述工作流状态对应的用户动作参数;

基于所述工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录,所述配置记录基于用户动作参数进行配置得到的;

针对每一所述用户动作参数,判断对应的所述配置记录是否满足先决条件,所述先决条件为用户基于用户动作参数执行相应操作时所需的条件;

若满足,则生成执行结果,其中,所述执行结果包括多个结果元素,每个结果元素对应一个处理流程;

基于预先筛选的最佳路径依次执行所述多个结果元素各自对应的处理流程,在完成所述工作流状态的执行之后,继续确定所述工作流的下一工作流状态,直至完成对所有工作流状态的执行。

优选的,所述基于所述工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录,包括:

配置所述工作流状态对应的用户动作参数,得到所述用户参数对应的配置信息并保存至数据库中;

基于所述数据库中的配置信息查询每一用户动作参数对应的配置记录。

优选的,所述针对每一所述用户动作参数,判断对应的所述配置记录是否满足先决条件,包括:

解析先决条件,得到所述先决条件对应的多个条件元素;

每个条件元素基于其对应的逻辑关系组合,构成所述先决条件的判断逻辑;

针对每一所述用户动作参数,基于所述判断逻辑,判断每一所述用户动作参数是否与所述先决条件对应的条件参数一致;

若一致,则确定所述用户动作参数满足对应的先决条件,并生成执行结果。

优选的,在所述基于所述判断逻辑,判断所述用户动作参数是否与所述先决条件对应的条件参数一致之后,还包括:

若每一所述用户动作参数与所述先决条件对应的条件参数不一致,则确定所述用户动作参数不满足对应的先决条件,并生成操作提示信息。

优选的,筛选最佳路径的过程,包括:

对于每条工作流的路径,获取该路径对应的各个因子;

基于所述各个因子与所述各个因子各自对应的权重进行计算,得到该路径的路径评分,其中,所述各个因子包括效率因子、经济成本因子和可靠性因子;

当所述路径评分符合预设评分条件时,确定所述路径评分对应的路径为最佳路径。

优选的,在所述判断所述用户动作参数是否满足对应的先决条件,若满足,则生成执行结果之后,还包括:

生成风险提示信息。

本发明第二方面公开了一种工作流的控制系统,所述系统包括:

获取单元,用于确定当前执行的工作流的工作流状态,获取所述工作流状态对应的用户动作参数;

查询单元,用于基于所述工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录,所述配置记录基于用户动作参数进行配置得到的;

判断单元,用于针对每一所述用户动作参数,判断对应的所述配置记录是否满足先决条件,所述先决条件为用户基于用户动作参数执行相应操作时所需的条件;

生成单元,用于若满足,则生成执行结果,其中,所述执行结果包括多个结果元素,每个结果元素对应一个处理流程;

处理单元,用于基于预先筛选的最佳路径依次执行所述多个结果元素各自对应的处理流程,在完成所述工作流状态的执行之后,继续确定所述工作流的下一工作流状态,直至完成对所有工作流状态的执行。

优选的,所述查询单元,包括:

配置模块,用于配置所述工作流状态对应的用户动作参数,得到所述用户参数对应的配置信息并保存至数据库中;

查询模块,用于基于所述数据库中的配置信息查询每一用户动作参数对应的配置记录。

优选的,所述判断单元,包括:

解析模块,用于解析先决条件,得到所述先决条件对应的多个条件元素;

构成模块,用于每个条件元素基于其对应的逻辑关系组合,构成所述先决条件的判断逻辑;

判断模块,用于针对每一所述用户动作参数,基于所述判断逻辑,判断每一所述用户动作参数是否与所述先决条件对应的条件参数一致;

确定生成模块,用于若一致,则确定所述用户动作参数满足对应的先决条件,并生成执行结果。

优选的,还包括:

生成单元,用于若每一所述用户动作参数与所述先决条件对应的条件参数不一致,则确定所述用户动作参数不满足对应的先决条件,并生成操作提示信息。

经由上述技术方案可知,本发明公开了一种工作流的控制方法及系统,确定当前执行的工作流的工作流状态,获取工作流状态对应的用户动作参数,基于用户动作参数查询每一用户动作参数对应的配置记录,判断对应的配置记录是否满足先决条件,若满足,生成执行结果,执行结果包括多个结果元素,每个结果元素对应一个处理流程,基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,在完成工作流状态的执行之后,继续确定工作流的下一工作流状态,直至完成对所有工作流状态的执行。通过上述方案,基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,确保每次执行的处理流程的路径为最佳的路径,避免执行到不恰当的处理工作流的路径,从而提高了处理工作流的效率。

附图说明

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

图1为本发明实施例公开的一种工作流的控制方法的流程示意图;

图2为本发明实施例公开的一种工作流的控制系统的结构示意图。

具体实施方式

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

在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

由背景技术可知,在现有的处理工作流过程中,任意的执行处理工作流的路径分支,从而没有从众多处理工作流的路径分支中选出合适的处理工作流的路径分支,导致可能会执行到不恰当的处理工作流的路径分支,从而造成处理工作流的效率低下。

为了解决该问题,本发明公开了一种工作流的控制方法及系统,基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,确保每次执行的处理流程的路径为最佳的路径,避免执行到不恰当的处理工作流的路径,从而提高了处理工作流的效率。

如图1所示,为本发明实施例公开的一种工作流的控制方法的流程示意图,该工作流的控制方法主要包括如下步骤:

S101:确定当前执行的工作流的工作流状态,获取工作流状态对应的用户动作参数。

为了方便理解S101中确定当前执行的工作流的工作流状态,获取工作流状态对应的用户动作参数的过程,这里举例进行说明:

例如,当前执行的工作流为,在网购过程中用户选择商品、加入购物车、提交订单和付款,则与当前执行的工作流对应的工作流状态则对为用户选择商品状态、加入购物车状态、已提交订单状态和付款状态。

S102:基于工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录。

其中,配置记录基于用户动作参数进行配置得到的。

在执行S102中,涉及到基于工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录的过程,如A1-A2所示。

A1:配置工作流状态对应的用户动作参数,得到用户参数对应的配置信息并保存至数据库中。

为了方便理解A1中配置工作流状态对应的用户动作参数,得到用户参数对应的配置信息并保存至数据库中的过程,这里举例进行说明:

例如,当前执行的工作流状态为用户选择商品状态、加入购物车状态、已提交订单状态和付款状态,配置工作流状态对应的用户动作参数即为用户选择商品动作参数、加入购物车动作参数、提交订单动作参数和付款动作参数,配置工作流状态对应的用户动作参数,分别得到用户选择商品配置信息、加入购物车配置信息、提交订单配置信息和付款配置信息,用户选择商品配置信息、加入购物车配置信息、提交订单配置信息和付款配置信息保存至数据库中。

A2:基于数据库中的配置信息查询每一用户动作参数对应的配置记录。

为了方便理解A2中基于数据库中的配置信息查询每一用户动作参数对应的配置记录的过程,这里举例进行说明:

例如,基于数据库中的用户选择商品配置信息和加入购物车配置信息,查询用户选择商品配置记录和加入购物车配置记录。

对于每个任务流状态下用户的每个动作,配置一条配置记录,配置该动作执行的先决条件及执行结果。每条配置记录仅针对单一情况,涉及的业务场景简单,降低了配置难度,有利于提高配置准确性。同时,各条配置记录控制不同情况,降低了工作流控制的耦合性,有利于增强工作流控制的健壮性。并且,配置记录由配置元素组成,可以根据需要灵活定义配置元素,快速响应工作流控制的各种需求。

S103:针对每一用户动作参数,判断对应的配置记录是否满足先决条件,若满足,则执行S104,若不满足,则执行S105。

在S103中,先决条件为用户基于用户动作参数执行相应操作时所需的条件。

在执行S103中,涉及到针对每一用户动作参数,判断对应的配置记录是否满足先决条件的过程,如B1-B5所示。

B1:解析先决条件,得到先决条件对应的多个条件元素。

需要说明的是,先决条件由若干个条件元素组成,每个条件元素对应一个检查流程,该检查流程用于判断每一用户动作参数对应的配置记录是否满足先决条件。

B2:每个条件元素基于其对应的逻辑关系组合,构成先决条件的判断逻辑。

条件元素之间通过逻辑或、逻辑与关系任意组合,形成先决条件的判断逻辑,基于该判断逻辑判断用户动作参数对应的配置记录是否满足先决条件。

B3:针对每一用户动作参数,基于判断逻辑,判断每一用户动作参数是否与所述先决条件对应的条件参数一致。若一致,则执行B4,若不一致,则执行B5。

为了方便理解B3中针对每一用户动作参数,基于判断逻辑,判断每一用户动作参数是否与所述先决条件对应的条件参数一致的过程,这里举例进行说明:

例如,针对每一用户的提交订单动作参数,基于商品库存是否充足、订单的配送地址是否时序配送范围的判断逻辑,判断配置记录中每一用户的提交订单动作参数是否满足订单涉及的商品库存充足条件和订单的配送地址属于配送范围的条件。

B4:则确定用户动作参数满足对应的先决条件,并生成执行结果。

执行结果包括多个结果元素,每个结果元素对应一个处理流程。

为了方便理解B4中确定用户动作参数满足对应的先决条件,并生成执行结果的过程,这里举例进行说明:

例如,当执行结果为更新库存信息时,该执行结果对应的结果元素为库存元素。

B5:则确定用户动作参数不满足对应的先决条件,并生成操作提示信息。

操作提示基于现有知识储备,在特定工作流环节,智能筛选相关规章制度和审计要求进行操作提示,引导用户按要求完成各项操作。

为了方便理解S103中针对每一用户动作参数,判断对应的所述配置记录是否满足先决条件的过程,这里举例进行说明:

例如,针对每一用户的提交订单动作参数,判断配置记录中每一用户的提交订单动作参数是否满足订单涉及的商品库存充足条件和订单的配送地址属于配送范围的条件。

S104:则生成执行结果。

在S104中,执行结果包括多个结果元素,每个结果元素对应一个处理流程。

在执行S104后,执行S106。

为了方便理解S104中生成执行结果的过程,这里举例进行说明:

例如,当用户动作参数为付款动作时,则生成执行结果为更新工作流状态为已付款、更新库存信息和更新付款时间等。

S105:生成操作提示信息。

在S105中,操作提示信息用于提示用户按要求完成操作,从而规避风险。

例一,用户提交变更时,联动变更管理系统(Allcom ContentManagement System,ACMS)智能判断该变更是否需要参加中心评审和到达版本管理环节的时限等要求,并及时提醒申请人进行正确操作。

例二,在变更复核环节,根据变更的程序和涉及的功能,联动问题管理系统智能分析可能存在的风险点,提醒变更申请人加强相关检查。

S106:基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,在完成工作流状态的执行之后,继续确定工作流的下一工作流状态,直至完成对所有工作流状态的执行。

在具体实现S106的过程中,基于预先筛选的最佳路径确定结果元素的执行顺序,基于执行顺序依次执行所述多个结果元素各自对应的处理流程。在完成工作流状态的处理流程之后,重复确定工作流的下一工作流状态的处理流程,直至完成对所有工作流状态的执行,实现工作流状态的流转。

需要说明的是,筛选最佳路径的过程具体如C1-C3所示。

C1:对于每条工作流的路径,获取该路径对应的各个因子。

C2:基于各个因子与所述各个因子各自对应的权重进行计算,得到该路径的路径评分。

其中,各个因子包括效率因子、经济成本因子和可靠性因子。

C3:当路径评分符合预设评分条件时,确定路径评分对应的路径为最佳路径。

其中,预设评分条件可以是90分评分标准,也可以是95分评分标准,具体预设评分条件的确定根据实际情况进行设置,本发明不做具体限定。

最佳路径的筛选主要包括以下三个方面:

(1)效率。

维护各种场景、处理人员及任务形式,对于不同场景下同一角色的不同人员,分析工作流路径的运行时间,并对执行效果打分,综合运行时间和执行效果,计算路径的效率因子。

例如,某项任务可由若干人中任意一人处理,在日常工作时间、部门例会期间、变更实施期间等不同场景下,分析上述人员处理待办任务、ACMS任务的时长,由任务发起人对执行结果评分,综合考察上述处理时长和评分,为各个场景、处理人员及任务形式的组合配置效率因子。

(2)可靠性。

分析工作流路径执行失败的比例,计算可靠性最高的路径。

例如,通过外部线路发送短信通知,分析各线路发送失败的比例,配置各线路的可靠性因子。

(3)经济成本。

考察使用软、硬件资源的经济成本,分析工作流路径使用的软、硬件资源,配置路径的经济成本因子。最后,对效率、可靠性及经济成本因子配置不同权重,综合上述方面筛选最佳路径。

引入机器学习,综合考虑运行效率、可靠性和经济成本,智能筛选最佳工作流路径,动态适应业务发展,减少人工干预,更好地完成各项任务,提高工作流控制的自动化水平。

可选的,在判断用户动作参数是否满足对应的先决条件,若满足,则生成执行结果之后,生成风险提示信息。

针对用户动作及操作对象,结合曾经发生的异常现象,通过风险提示信息提醒用户注意可能出现的风险,杜绝安全隐患。

本发明实施例公开了一种工作流的控制方法,基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,确保每次执行的处理流程的路径为最佳的路径,避免执行到不恰当的处理工作流的路径,从而提高了处理工作流的效率。此外,本方案更新工作流状态信息,配置用户动作的执行结果,按配置的执行结果执行用户动作,使得工作流配置根据实际情况智能调整,不仅提高运行的效率和可靠性,而且降低了运行成本。

基于上述实施例图1公开的一种工作流的控制方法,本发明实施例还对应公开了一种工作流的控制系统的结构示意图,如图2所示,该工作流的控制系统主要包括:

获取单元201,用于确定当前执行的工作流的工作流状态,获取工作流状态对应的用户动作参数。

查询单元202,用于基于工作流状态对应的用户动作参数查询每一用户动作参数对应的配置记录。

其中,配置记录基于用户动作参数进行配置得到的。

进一步的,查询单元202,包括配置模块和查询模块。

配置模块,用于配置工作流状态对应的用户动作参数,得到用户参数对应的配置信息并保存至数据库中。

查询模块,用于基于数据库中的配置信息查询每一用户动作参数对应的配置记录。

判断单元203,用于针对每一用户动作参数,判断对应的配置记录是否满足先决条件。

其中,先决条件为用户基于用户动作参数执行相应操作时所需的条件。

进一步的,判断单元203,包括解析模块、构成模块、判断模块和确定生成模块。

解析模块,用于解析先决条件,得到先决条件对应的多个条件元素。

其中,先决条件由若干个条件元素组成,每个条件元素对应一个检查流程,该检查流程用于判断每一用户动作参数对应的配置记录是否满足先决条件。

构成模块,用于每个条件元素基于其对应的逻辑关系组合,构成先决条件的判断逻辑。

其中,条件元素之间通过逻辑或、逻辑与关系任意组合,形成先决条件的判断逻辑,基于该判断逻辑判断用户动作参数对应的配置记录是否满足先决条件。

判断模块,用于针对每一所述用户动作参数,基于所述判断逻辑,判断每一用户动作参数是否与先决条件对应的条件参数一致。

确定生成模块,用于若一致,则确定用户动作参数满足对应的先决条件,并生成执行结果。

第一生成单元204,用于若满足,则生成执行结果。

其中,执行结果包括多个结果元素,每个结果元素对应一个处理流程。

处理单元205,用于基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,在完成工作流状态的执行之后,继续确定工作流的下一工作流状态,直至完成对所有工作流状态的执行。

进一步的,筛选最佳路径的过程的处理单元205,包括:第一获取模块、计算模块和确定模块。

第一获取模块,用于对于每条工作流的路径,获取该路径对应的各个因子。

计算模块,用于基于各个因子与所述各个因子各自对应的权重进行计算,得到该路径的路径评分,其中,所述各个因子包括效率因子、经济成本因子和可靠性因子。

确定模块,用于当路径评分符合预设评分条件时,确定路径评分对应的路径为最佳路径。

可选的,还包括第二生成单元。

第二生成单元,用于生成风险提示信息。

本发明实施例公开了一种工作流的控制系统,基于预先筛选的最佳路径依次执行多个结果元素各自对应的处理流程,确保每次执行的处理流程的路径为最佳的路径,避免执行到不恰当的处理工作流的路径,从而提高了处理工作流的效率。此外,本系统更新工作流状态信息,配置用户动作的执行结果,按配置的执行结果执行用户动作,使得工作流配置根据实际情况智能调整,不仅提高运行的效率和可靠性,而且降低了运行成本。

对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明各实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。

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

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

相关技术
  • 工作流控制方法、工作流节点和系统
  • 一种工作流控制方法及工作流控制装置
技术分类

06120112244781