任务流程处理方法及装置、电子设备、存储介质与流程

专利2022-06-29  54


本发明涉及计算机技术领域,特别是涉及任务流程处理方法及装置、电子设备、存储介质。



背景技术:

现有技术中,一般采用任务协助系统或工单系统来跟进系统开发进度以协助系统开发。在系统开发中,会把系统拆分成多个阶段环节,如策划阶段、ui设计阶段、客户开发阶段、服务端开发阶段、测试阶段、预发布阶段等。因此,对任务协助系统或工单系统来说,就需要拆分对应的子任务(或子单),并分配相应的责任人进行开发或跟进。子任务(或子单)之间不存在关联关系,子任务(或子单)执行需要人为启动、通知相应责任人,导致效率低下;且在子任务(或子单)各自进行过程中,用于表示系统整体的父任务(或父单)是需要手工维护的,即,由维护者根据自己的经验或约定规则来查看子任务(子单)当前状态,从而计算出父任务(父单)的状态,进而手动更新,因此,父任务(父单)状态存在实时性不好的问题。



技术实现要素:

鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的任务流程处理方法及装置、电子设备、存储介质,包括:

一种任务流程处理方法,应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,所述方法包括:

响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

可选地,每个所述环节单对应有各自的环节角色,在响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤之前,还包括:

响应于针对目标环节单的请求操作,通知所述目标环节单对应的环节角色执行与所述请求操作对应的执行操作。

可选地,所述任务流程包括用于描述所述多个环节单之间流转关系的流转信息,所述响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤,还包括:

获取所述目标环节单的当前环节状态;

依据所述目标环节单的当前环节状态,通过所述流转信息确定所述目标环节单的下一个环节单,并通知所述下一个环节单对应的环节角色执行所述下一个环节单的相关操作。

可选地,所述环节单包括至少一个子环节点,每个所述子环节点对应有子环节状态和子环节角色,所述响应于针对目标环节单的请求操作,通知所述目标环节单对应的环节角色执行与所述请求操作对应的执行操作的步骤,包括:

响应于针对目标环节单的请求操作,确定所述请求操作对应的目标子环节点;

通知所述目标子环节点的子环节角色执行与所述请求操作对应的执行操作。

可选地,所述获取所述目标环节单的当前环节状态的步骤,包括:

获取所述目标环节单的所有子环节点的子环节状态;

依据所述目标环节单的所有子环节点的子环节状态,确定所述目标环节单的当前环节状态。

可选地,所述响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤,包括:

获取所述目标环节单的当前环节状态和初始环节状态;

比较所述目标环节单的当前环节状态与所述目标环节单的初始环节状态是否相同;

若所述目标环节单的当前环节状态与所述目标环节单的初始环节状态不相同,则确定所述目标环节单的环节状态发生改变。

可选地,所述依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态的步骤,包括:

根据所述所有环节单的环节状态及所述流程配置,确定与所述所有环节单的环节状态对应的任务流程的目标任务状态;

根据所述目标任务状态对所述任务流程的当前任务状态进行更新。

一种任务流程处理装置,应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,所述装置包括:

响应模块,用于响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

获取模块,用于若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

更新模块,用于依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的方法的步骤。

本发明具有以下优点:

在本发明的实施例应用于包括多个环节单的任务流程中,每个环节单对应有各自的环节状态,任务流程包括用于描述环节单的环节状态与任务流程的任务状态之间关系的流程配置;通过响应于针对目标环节单的执行操作,当执行操作完成后,判断目标环节单的环节状态是否发生改变;若目标环节单的环节状态发生改变,则获取任务流程中的所有环节单的环节状态;依据所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态;从而实现自动更新任务流程的任务状态;可以有效防止人工更新带来的更新不及时、以及人工操作失误的情况发生。

附图说明

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

图1是本发明一实施例提供的任务流程处理方法的步骤流程图;

图2是本发明一实施例提供的系统拆分的示意图;

图3是本发明一实施例提供的环节单的流转信息的设置界面图;

图4是本发明一实施例提供的任务流程示意图;

图5是本发明一实施例提供的任务流程处理方法的设计方案框图;

图6是本发明一实施例提供的任务流程处理装置的结构框图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明一实施例提供的一种任务流程处理方法的步骤流程图,该方法应用于多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置;该方法包括如下步骤:

步骤101,响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

步骤102,若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

步骤103,依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

在本发明的实施例中,通过响应于针对目标环节单的执行操作,当执行操作完成后,判断目标环节单的环节状态是否发生改变;若目标环节单的环节状态发生改变,则获取任务流程中的所有环节单的环节状态;依据所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态;从而实现自动更新任务流程的任务状态;可以有效防止人工更新带来的更新不及时、以及人工操作失误的情况发生。

下面,将结合图2至图4对本示例性实施例中任务流程处理方法作进一步地说明。

在步骤101中,响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变。

作为一种示例,在系统开发过程中,会把系统拆分成多个环节,例如图2所示,在一个具体的系统开发过程中可以将任务流程划分为策划设计环节、文档分析环节、ui设计环节、gui设计环节、服务端程序开发环节、以及测试环节;将每个环节作为一个环节单,而将包含多个环节的系统整体作为一个任务流程。任务流程中的多个环节单可以预先根据需求设定相应的顺序关系,如图2箭头所指即为预先设定的顺序关系。每个环节单都至少包括未完成和完成两种环节状态,其中未完成的环节状态可以包括进行中和新建两种状态;如图2左框中的策划中、审核中、ui设计中、gui设计中、开发中、测试中的状态即为进行中的状态;而新建状态是环节单建立后的第一个状态,其发生的时间顺序在进行中的状态之前,图2的左框中未体现。图2右侧的任务单状态表示任务流程可能存在的任务状态;任务流程的任务状态可以用于表示任务流程的进展,任务流程的任务状态即为父单的任务状态;例如,当任务流程的任务状态为策划中时,则表示任务流程进行到策划设计环节,且策划设计环节对应的环节单处于未完成环节状态中的进行中状态,可以理解,顺序排在策划设计环节对应的环节单之后的环节单处于未完成环节状态中的新建状态;又如,当任务流程的任务状态为策划完成时,则表示任务流程进行到策划设计环节,且策划设计环节对应的环节单均处于完成中环节状态,可以理解,顺序排在策划设计环节对应的环节单之后的环节单处于未完成环节状态中的新建状态;再如,当任务流程的任务状态为测试中时,则表示任务流程进行到测试环节,且测试环节对应的环节单处于未完成环节状态中的进行中状态,可以理解,顺序排在测试环节对应的环节单之前的环节单处于未完成环节状态中的进行中状态或处于完成环节状态,而顺序排在测试环节对应的环节单之后的环节单处于未完成环节状态中的新建状态。

以上系统开发过程的举例,仅仅只是本发明实施例的其中一种示例,在具体实现中,本发明实施例还可以应用于请假审批任务、工单审核任务等。例如,在请假审批任务中,可以划分为请假单新建环节、请假单第一审批环节、请假单第二审批环节,将每个环节作为一个环节单,而将请假审批任务整体作为一个任务流程,每个环节单至少包括未完成和完成两种环节状态,任务流程的任务状态用于表示请假审批任务的进展情况。

本示例中,目标环节单可以是任务流程中的任意一个环节单,针对目标环节单的执行操作,可以理解为对目标环节单的相关内容进行修改、确认等操作,或者是对目标环节单的环节状态进行修改或确认等操作。在完成对目标环节单的执行操作后,判断目标环节单的环节状态是否发生变化,目标环节单的环节状态与上述的执行操作相关,例如,当上述的执行操作为对目标环节单的相关内容进行确认时,则不会改变目标环节单的环节状态;当上述的执行操作为对目标环节单的环节状态进行修改时,则可能会改变目标环节单的环节状态。优选地,目标环节单可以是任务流程中首次执行的环节单,可以理解,顺序排在目标环节单之后的环节单的环节状态均处于未完成环节状态中的新建状态,此时,目标环节单的环节状态的变化直接影响任务流程的任务状态。

在具体实现中,判断目标环节单的环节状态是否发生改变,可以通过如下步骤实现:

获取目标环节单的当前环节状态和初始环节状态;其中,初始环节状态为执行操作之前的目标环节单的环节状态,当前环节状态为执行操作完成后的目标环节单的环节状态;

比较目标环节单的当前环节状态与初始环节状态是否相同;

若当前环节状态与初始环节状态相同,则确定目标环节单的环节状态没有发生改变;

若当前环节状态与初始环节状态不相同,则确定目标环节单的环节状态发生改变。

进一步地,在本发明一实施例中,任务流程包括用于描述多个环节单之间流转关系的流转信息,每个环节单对应有各自的环节角色,响应于针对目标环节单的执行操作,当执行操作完成后,判断目标环节单的环节状态是否发生改变的步骤,还包括:

获取目标环节单的当前环节状态;

依据目标环节单的当前环节状态,通过所述流转信息确定所述目标环节单的下一个环节单,并通知下一个环节单对应的环节角色执行下一个环节单的相关操作。

在本示例中,可以设置每个环节单的流转信息,如图3所示,为环节单的流转信息的设置界面图,在该设置界面图中,流转信息对应为消息通知,可以对任一一个环节单设置对应的流转条件,即当该环节单的环节状态满足设定的流转条件时,任务流程流转至下一个环节单,并通知下一个环节单对应的环节角色;该下一个环节单可以是任务流程中预先设定的环节单顺序中,与目标环节单顺序相邻的下一个环节单,也可以通过消息通知指定其他任意一个环节单作为下一个环节单,在此不作限制。例如,可以设置当该环节单的环节状态为完成时,通知下一环节执行人,即当该环节单的环节状态为完成时,任务流程流转至下一个环节单,并通知下一个环节单的执行人处理相关事项;其中下一个环节执行人可以包括多个,即环节角色可以有多个,通过消息通知可以设置一个或多个指定的执行人来接收通知。此外,也可以设置当该环节单的环节状态为任一未完成时,任务流程流转至下一个环节单,并通知下一个环节单的执行人处理相关事项。在图3中,针对序号为e的服务端程序开发环节单设置消息通知,流转条件为:当服务端程序开发环节单的环节状态满足已完成时,通知下一环节执行人,b的负责人;即通过消息通知指定下一环节是序号为b的环节单(数值设定环节单),并通知b的负责人处理相关事项。该消息通知可以根据实际需求进行设置,从而实现任务流程自动流转以及及时通知相应角色的功能,以提高任务流程的执行效率。

进一步地,在本发明一实施例中,在响应于针对目标环节单的执行操作,当执行操作完成后,判断目标环节单的环节状态是否发生改变的步骤之前,还包括:

响应于针对目标环节单的请求操作,通知目标环节单对应的环节角色执行与请求操作对应的执行操作。

在一示例中,针对目标环节单的请求操作,可以理解为是针对任务流程中的任意一个环节单的请求操作,该请求操作可以由客户端的用户通过相应的用户界面操作发出,也可以是由服务端的开发人员在开发过程中通过设置系统调用等方式发出,此处不做限制;本示例任务流程在接收请求操作时,可以通知对应的环节角色执行对应的操作,以便对应的环节角色可以及时处理相关操作,从而提高任务流程的执行效率。

进一步地,在本发明一实施例中,环节单还包括至少一个子环节点,每个子环节点对应有各自的子环节状态和子环节角色,响应于针对目标环节单的请求操作,通知目标环节单对应的环节角色执行与请求操作对应的执行操作的步骤,包括:

响应于针对目标环节单的请求操作,确定请求操作对应的目标子环节点;

通知目标子环节点的子环节角色执行与请求操作对应的执行操作。

在一示例中,每个环节单包含至少一个子环节点,每个子环节点对应有各自的子环节状态和子环节角色,环节单的环节角色可以理解为包括该环节单下的所有子环节角色。可选地,在同一个环节单中的所有子环节点为并列关系,不会互相影响;一个环节单的环节状态与对应的所有子环节点的子环节状态相关,例如,当环节单中存在至少一个子环节状态为未完成的子环节点时,该环节单的环节状态为未完成;仅在该环节单的所有子环节点的子环节状态均为完成状态时,该环节单的环节状态为完成状态;反之,可以理解,当某一环节单的环节状态为完成时,则该环节单中的所有子环节点的子环节状态均为完成;当某一环节单的环节状态为未完成时,则该环节单中至少存在一个子环节点的子环节状态为未完成。

请求操作可以包括针对目标环节单的任一子环节点的请求操作,将与请求操作相关的子环节点确定为目标子环节点,并通知对应的子环节角色执行与请求操作对应的执行操作,以提高任务流程的执行效率。

进一步地,获取目标环节单的当前环节状态的步骤,包括:

当目标子环节点的执行操作完成后,获取目标环节单的所有子环节点的子环节状态;

依据目标环节单的所有子环节点的子环节状态,确定目标环节单的当前环节状态。

本示例中,在目标子环节点完成与请求操作对应的执行操作后,可以获取目标环节单的所有子环节点的子环节状态,通过分析所有子环节点的子环节状态来确定目标环节单的环节状态。例如,当目标环节单中存在子环节状态为未完成的子环节点时,则目标环节单的环节状态为未完成环节状态;当目标环节单的所有子环节点的子环节状态均为完成时,则目标环节单的环节状态为完成。

在另一示例中,获取获取目标环节单的当前环节状态的步骤,还可以包括:当目标子环节点的相关操作执行完成后,可以判断的目标子环节点的子环节状态是否发生改变,若是,则获取目标环节单的所有子环节点的子环节状态,依据所有子环节点的子环节状态确定目标环节单的当前环节状态;若目标子环节点的子环节状态没有发生改变,则说明针对目标子环节点的请求操作也不会改变目标环节单的环节状态,因此,可以直接将目标环节单的初始环节状态作为目标环节单的当前环节状态。

进一步地,在一示例中,在获取目标环节单的当前环节状态的步骤之后,还包括:

当目标环节单的当前环节状态为未完成时,遍历目标环节单的所有子环节点;

从所有子环节点中确定子环节状态为未完成的子环节点;

通知子环节状态为未完成的子环节点对应的子环节角色执行对应的相关操作。

当目标环节单的当前环节状态为未完成时,说明目标环节单中至少存在一个子环节点的子环节状态为未完成,可以遍历目标环节单的所有子环节点,确定子环节状态为未完成的子环节点;再通过设置流转信息通知子环节状态为未完成的子环节点对应的子环节角色执行对应的相关操作;该相关操作可以是将子环节点的子环节状态从未完成更新为完成,具体地,可以通过编辑子环节点的相关内容或者更改子环节点的子环节状态等方式实现;从而加快任务流程的执行进度。

在步骤102中,若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态。

当目标环节单的环节状态没有发生变化时,可以理解,在执行操作完成后,任务流程的任务状态也不会发生变化;因此,不需要更新任务流程的任务状态。

当目标环节单的环节状态发生变化时,可能会影响任务流程的任务状态,由于任务流程的任务状态与所有环节单的环节状态相关,因此,需要获取任务流程中的所有环节单的环节状态,以确定任务流程的当前任务状态。

在步骤103中,依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

如图4是一示例所示的包含流程配置的任务流程示意图;各个环节单对应有各自的环节状态和环节角色,图中的任务流程的环节单包括策划环节单、开发环节单、测试环节单;在开发环节单中包括ui设计、服务端程序开发这两个子环节点;在测试环节单中包括测试、文档分析这两个子环节点。任务流程的任务状态包括新建、策划中、策划完成、开发中、开发完成、测试中、测试完成、关闭。其中,任务状态为关闭状态是完成状态中的一种特例,当任务流程中的所有环节单的环节状态均为已完成且不需要再对环节单进行操作时,任务流程的任务状态可以为关闭状态。图中环节流转和任务状态之间存在一定的对应关系,该对应关系即为流程配置。

例如,当目标环节单为策划设计环节单时,且目标环节单的环节状态为所有已完成,此时通过流程配置可以确定策划设计环节单中环节条件为所有已完成时对应的任务流程的当前任务状态为策划完成,并将任务流程的任务状态更新为策划完成。

又如,当目标环节单为开发环节单时,且目标环节单的初始环节状态为任一未完成,对应的情况可以是,开发环节单中的ui设计子环节点和服务端程序开发子环节点的子环节状态均为未完成;在目标环节单完成执行操作后,目标环节单的环节状态仍为任一未完成,对应的情况可以是,开发环节单中的ui设计子环节点的子环节状态为已完成,而服务端程序开发子环节点的子环节状态为未完成;可以认为,目标环节单的环节状态没有发生改变,此时不需要更新任务流程的任务状态。根据流程配置可以确定开发环节单中环节条件为任一未完成时对应的任务流程的任务状态为开发中,即目标环节单在执行操作完成后,任务流程的任务状态仍为开发中。

进一步地,在任务流程中还可以标识出每个环节角色的工作状态,如图4所示,右侧环节角色的图标右下角设置有表示该环节角色的工作状态标识,例如,圆圈中的黑点标识表示该环节角色的工作状态为新建,圆圈中的对勾标识表示该环节角色的工作状态为完成,而圆圈中的三角标识表示该环节角色的工作状态处于进行中,圆圈中的叉标识表示该环节角色的工作状态为已完成;通过任务流程可以直观地查看各个环节单的进展。

在一示例中,依据所有环节单的环节状态,通过流程配置更新任务流程的任务状态的步骤,包括:

根据所述所有环节单的环节状态及所述流程配置,确定与所述所有环节单的环节状态对应的任务流程的目标任务状态;

根据所述目标任务状态对所述任务流程的当前任务状态进行更新。

本示例中,从流程配置中查找与所述环节单的环节状态匹配的任务流程的目标任务状态,并将目标任务状态作为任务流程的当前任务状态以对任务流程的任务状态进行更新。如图4所示,当任务流程中的所有环节单的环节状态均为已完成时,从流程配置中可以找到环节条件为所有已完成对应的目标任务状态,即关闭状态,此时,任务流程的当前任务状态为关闭状态,因此,可以将任务流程的任务状态更新为关闭状态。又如,当任务流程中的测试环节单对应的环节状态为任一未完成时,从流程配置中可以找到测试环节单,以及环节条件为任一未完成对应的目标任务状态为测试中,此时,任务流程的当前任务状态为测试中,因此,可以将任务流程的任务状态更新为测试中状态。

可选地,依据所有环节单的环节状态,通过流程配置更新任务流程的任务状态的步骤,包括:

通过流程配置预设任务状态,依据所有环节单的环节状态确认预设任务状态是否正确,若正确,则将预设任务状态确定为当前任务状态;若不正确,则将预设任务状态更新为对应的上一个任务状态,并重复上述确认预设任务状态是否正确之后的步骤,直至预设任务状态正确,将预设任务状态确定为当前任务状态。

例如,如图4所示,可以通过流程配置预设任务状态为关闭,当所有环节单的环节状态均为已完成时,确定预设任务状态正确,此时,将预设任务状态(关闭状态)确定为当前任务状态;反正,当所有环节的环节状态未达到已完成时,则确定预设任务状态不正确,此时,将预设任务状态更新为测试完成,当测试环节单的环节状态为所有已完成时,则预设任务状态正确,此时,将预设任务状态(测试完成)确定为当前任务状态;反之,若预测任务状态不正确,则将预设任务状态更新为测试中,并重复上述步骤,直至预设任务状态正确,将预设任务状态确定为当前任务状态。

在本发明一实施例中,方法还可以包括如下步骤:

当任务流程的当前任务状态为未完成时,获取任务流程中环节状态为未完成的环节单;

通知环节状态为未完成的环节单对应的环节角色执行对应的相关操作。

在一示例中,当任务流程的当前任务状态为未完成时,说明该任务流程中至少存在一个环节状态为未完成的环节单,并获取环节状态为未完成的环节单。具体地,可以通过流程配置确定环节状态为未完成的环节单。最后,通过流转信息通知环节状态为未完成的环节单对应的环节角色执行对应的相关操作,该相关操作可以是将环节单的环节状态从未完成更新为完成,例如,环节角色通过编辑对应环节单的相关内容或更改环节单的环节状态等操作来实现;从而加快任务流程的执行进度。

图5为本发明实施例的一种任务流程处理方法实施例的设计方案框图。

任务流程中的某一环节单包括子环节点a和子环节点b,当子环节点a的执行操作完成时,修改子环节点a的子环节状态为已完成;若此时该环节单的环节状态为未完成,则对该环节单的子环节点b进行操作,使子环节点b的子环节状态为已完成;或者通过任务流程确定该环节单是否存在未完成的子环节点b,若存在,则对子环节点b进行操作,使子环节点b的子环节状态为已完成;此时,由于该环节单下的所有子环节点的子环节状态均为已完成,该环节单的环节状态更新为已完成;通过流转信息确定是否有匹配的下一个环节单,若否,则结束;若是,则找到匹配的下一个环节单,并根据流转信息确定是否需要通知下一个环节单对应的环节角色,若需要通知,则通知下一个环节单对应的环节角色;当任务流程中的所有环节单的环节状态均为已完成时,将任务流程的任务状态更新为已完成,即将父单的状态更新为已完成。

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

参照图6,示出了本发明一实施例提供的一种任务流程处理装置的结构框图,该装置应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态和环节角色,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,所述装置具体可以包括如下模块:

响应模块601,用于响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

获取模块602,用于若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

更新模块603,用于依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

在本申请一实施例中,每个所述环节单对应有各自的环节角色,所述装置还包括:

通知模块,用于响应于针对目标环节单的请求操作,通知所述目标环节单对应的环节角色执行与所述请求操作对应的执行操作。

在本申请一实施例中,所述任务流程包括用于描述所述多个环节单之间流转关系的流转信息,所述响应模块601,还包括:

第一获取子模块,用于获取所述目标环节单的当前环节状态;

下一环节单通知子模块,用于依据所述目标环节单的当前环节状态,通过所述流转信息确定所述目标环节单的下一个环节单,并通知所述下一个环节单对应的环节角色执行所述下一个环节单的相关操作。

在本申请一实施例中,所述环节单还包括至少一个子环节点,每个所述子环节点对应有子环节状态和子环节角色,所述响应模块601,包括:

第一响应子模块,用于响应于针对目标环节单的请求操作,确定所述请求操作对应的目标子环节点;

第一通知子模块,用于通知所述目标子环节点的子环节角色执行与所述请求操作对应的执行操作。

在本申请一实施例中,所述第一获取子模块,包括:

子环节状态获取子模块,用于获取所述目标环节单的所有子环节点的子环节状态;

环节单状态确定子模块,用于依据所述目标环节单的所有子环节点的子环节状态,确定所述目标环节单的当前环节状态。

在本申请一实施例中,所述响应模块601,包括:

环节状态获取子模块,用于获取所述目标环节单的当前环节状态和初始环节状态;

比较子模块,用于比较所述目标环节单的当前环节状态与所述目标环节单的初始环节状态是否相同;

改变确定子模块,用于若所述目标环节单的当前环节状态与所述目标环节单的初始环节状态不相同,则确定所述目标环节单的环节状态发生改变。

在本申请一实施例中,所述更新模块603,包括:

查找子模块,用于根据所述所有环节单的环节状态及所述流程配置,确定与所述所有环节单的环节状态对应的任务流程的目标任务状态;

更新子模块,用于根据所述目标任务状态对所述任务流程的当前任务状态进行更新。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本发明一实施例还提供了电子设备,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上任务流程处理方法的步骤。

本发明一实施例还提供了计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上任务流程处理方法的步骤。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

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

以上对本发明所提供的任务流程处理方法及装置、电子设备、存储介质,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。


技术特征:

1.一种任务流程处理方法,其特征在于,应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,所述方法包括:

响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的状态。

2.根据权利要求1所述的方法,其特征在于,每个所述环节单对应有各自的环节角色;

在所述响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤之前,还包括:

响应于针对所述目标环节单的请求操作,通知所述目标环节单对应的环节角色执行与所述请求操作对应的执行操作。

3.根据权利要求2所述的方法,其特征在于,所述任务流程包括用于描述所述多个环节单之间流转关系的流转信息;

所述响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤,还包括:

获取所述目标环节单的当前环节状态;

依据所述目标环节单的当前环节状态,通过所述流转信息确定所述目标环节单的下一个环节单,并通知所述下一个环节单对应的环节角色执行所述下一个环节单的相关操作。

4.根据权利要求3所述的方法,其特征在于,所述环节单包括至少一个子环节点,每个所述子环节点对应有子环节状态和子环节角色;

所述响应于针对所述目标环节单的请求操作,通知所述目标环节单对应的环节角色执行与所述请求操作对应的执行操作的步骤,包括:

响应于针对所述目标环节单的请求操作,确定所述请求操作对应的目标子环节点;

通知所述目标子环节点的子环节角色执行与所述请求操作对应的执行操作。

5.根据权利要求4所述的方法,其特征在于,所述获取所述目标环节单的当前环节状态的步骤,包括:

获取所述目标环节单的所有子环节点的子环节状态;

依据所述目标环节单的所有子环节点的子环节状态,确定所述目标环节单的当前环节状态。

6.根据权利要求1所述的方法,其特征在于,所述响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变的步骤,包括:

获取所述目标环节单的当前环节状态和初始环节状态;

比较所述目标环节单的当前环节状态与所述目标环节单的初始环节状态是否相同;

若所述目标环节单的当前环节状态与所述目标环节单的初始环节状态不相同,则确定所述目标环节单的环节状态发生改变。

7.根据权利要求1所述的方法,其特征在于,所述依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态的步骤,包括:

根据所述所有环节单的环节状态及所述流程配置,确定与所述所有环节单的环节状态对应的任务流程的目标任务状态;

根据所述目标任务状态对所述任务流程的当前任务状态进行更新。

8.一种任务流程处理装置,其特征在于,应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,所述装置包括:

响应模块,用于响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;

获取模块,用于若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;

更新模块,用于依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态。

9.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。

技术总结
本发明提供了任务流程处理方法及装置、电子设备、存储介质,应用于包括多个环节单的任务流程中,每个所述环节单对应有各自的环节状态,所述任务流程包括用于描述所述环节单的环节状态与所述任务流程的任务状态之间关系的流程配置,其中方法包括:响应于针对目标环节单的执行操作,当所述执行操作完成后,判断所述目标环节单的环节状态是否发生改变;若所述目标环节单的环节状态发生改变,则获取所述任务流程中的所有环节单的环节状态;依据所述所有环节单的环节状态,通过所述流程配置更新所述任务流程的任务状态;从而实现自动更新任务流程的任务状态;可以有效防止人工更新带来的更新不及时、以及人工操作失误的情况发生。

技术研发人员:余浩坚
受保护的技术使用者:网易(杭州)网络有限公司
技术研发日:2020.01.16
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-29540.html

最新回复(0)