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

文档序号:11387433阅读:183来源:国知局
待办任务处理方法、装置、可读存储介质及电子设备与流程

本公开涉及工作流处理领域,具体地,涉及一种待办任务处理方法、装置、可读存储介质及电子设备。



背景技术:

待办任务是工作流产品中的一个重要对象,主要用来处理在业务流程流转中需要进行人工处理的内容。随着工作流在不同行业、不同业务场景的应用,待办任务的处理也变得越来越复杂,例如转办、协办、打捆上报、会签等业务功能。上述复杂待办任务的处理,大大增加了工作流引擎处理待办任务的复杂度,致使工作流引擎的性能越来越低。

现有的工作流产品虽然有针对复杂待办任务的处理流程,但其实现代码普遍采用硬编码方式,越来越复杂的待办任务使得代码逻辑越来越复杂,代码也越来越难以维护,添加或修改一个小小的功能就需要修改很多地方,使得待办任务处理模块越来越庞大,不便于后期的维护及升级。



技术实现要素:

本公开的目的是提供一种能够进行快速匹配、且维护简便的待办任务处理方法、装置、可读存储介质及电子设备。

为了实现上述目的,根据本公开的第一方面,提供一种待办任务处理方法,所述方法包括:接收待办任务的事实集合;根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配;在匹配到的事实满足预设规则时,执行所述预设规则对应的操作。

可选地,所述根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配,包括:根据目标事实类型及所述目标事实类型对应的可输入事件,按照针对所述目标事实类型预设的匹配顺序,对所述事实集合中的事实逐一进行匹配。

可选地,所述预设规则为多个;所述在匹配到的事实满足预设规则时,执行所述预设规则对应的操作,包括:在对所述事实集合中的事实逐一进行匹配的过程中,每当从所述事实集合中匹配到一个事实时,如果当前已匹配到的事实满足目标规则,则执行所述目标规则对应的操作,其中,所述目标规则为多个所述预设规则中的任一预设规则。

可选地,所述方法还包括:如果当前已匹配到的事实不满足所述目标规则时,返回所述根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配的步骤。

可选地,所述事实包括第一内容和第二内容,所述第一内容用于指示所述事实对应的事实类型,所述第二内容用于指示所述事实对应的事件;所述根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配,包括:根据所述目标事实类型,对所述事实集合中的事实的第一内容进行匹配;在获得其第一内容与所述目标事实类型相匹配的事实时,根据所述目标事实类型对应的可输入事件,对所述其第一内容与所述目标事实类型相匹配的事实的第二内容进行匹配。

根据本公开的第二方面,提供一种待办任务处理装置,所述装置包括:接收模块,用于接收待办任务的事实集合;匹配模块,用于根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配;执行模块,用于在匹配到的事实满足预设规则时,执行所述预设规则对应的操作。

可选地,所述匹配模块用于:根据目标事实类型及所述目标事实类型对应的可输入事件,按照针对所述目标事实类型预设的匹配顺序,对所述事实集合中的事实逐一进行匹配。

可选地,所述预设规则为多个;所述执行模块用于:在对所述事实集合中的事实逐一进行匹配的过程中,每当从所述事实集合中匹配到一个事实时,如果当前已匹配到的事实满足目标规则,则执行所述目标规则对应的操作,其中,所述目标规则为多个所述预设规则中的任一预设规则。

可选地,所述执行模块还用于:如果当前已匹配到的事实不满足所述目标规则时,重新触发所述匹配模块根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配。

可选地,所述事实包括第一内容和第二内容,所述第一内容用于指示所述事实对应的事实类型,所述第二内容用于指示所述事实对应的事件;所述匹配模块,包括:第一匹配子模块,用于根据所述目标事实类型,对所述事实集合中的事实的第一内容进行匹配;第二匹配子模块,用于在获得其第一内容与所述目标事实类型相匹配的事实时,根据所述目标事实类型对应的可输入事件,对所述其第一内容与所述目标事实类型相匹配的事实的第二内容进行匹配。

根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一方面提供的待办任务处理方法的步骤。

根据本公开的第四方面,提供一种电子设备,包括:上述第三方面提供的计算机可读存储介质;以及一个或者多个处理器,用于执行所述计算机可读存储介质中的程序。

通过上述技术方案,一方面,根据目标事实类型及目标事实类型对应的可输入事件,对事实集合中的事实逐一进行匹配,可以有效提高匹配速度,从而提高待办任务的处理效率。另一方面,通过判断匹配到的事实是否满足预设规则、并在满足时执行对应的操作,可以在待办任务的处理过程中,当事实对应的事实类型或事件有修改或增加时,只需要对有改动的事实类型或是事实类型对应的可输入事件对应的规则进行修改或增加,不会影响其他事实类型的规则,也不需要像现有技术中采用大量修改代码、增加代码逻辑的复杂度的方式,从而使得对复杂待办任务的处理简单化,便于后期维护。

本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:

图1是为待办任务处理网络中部分网络示意图;

图2是根据本公开的一种实施方式提供的待办任务处理方法的流程图;

图3是根据目标事实类型及目标事实类型对应的可输入事件,对事实集合中的事实逐一进行匹配的一种示例实现方式的流程图;

图4是根据本公开的一种实施方式提供的待办任务处理装置的框图;

图5是根据本公开的另一种实施方式提供的待办任务处理装置中匹配模块的框图;

图6是根据一示例性实施例示出的一种电子设备的框图;

图7是根据一示例性实施例示出的一种电子设备的框图。

具体实施方式

以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。

在执行本公开提供的待办任务处理方法之前,需要针对各项待办任务编写规则,该规则包括匹配条件和其对应的处理操作,从而根据上述规则构建待办任务处理网络。图1所示,为待办任务处理网络中部分网络示意图。在构建网络的过程中,各个匹配条件中子条件的类型作为该网络的类型节点,该类型节点与目标事实类型一一对应。对待办任务的处理过程进行分析,可以将待办任务的目标事实类型确定为n种类型,其中,n为正整数,且待办任务网络需要的处理的待办任务越复杂,n越大。示例地,如图1所示,n=4,即待办任务的目标事实类型包括四种,即“当前状态”、“转换状态”、“办理方式”、“办理人类型”。

确定好目标事实类型之后,根据待办任务确定每种事实类型对应的可输入事件。示例地,如图1所示,“当前状态”对应的可输入事件包括运行态、激活态和废弃态;“转换状态”对应的可输入事件包括运行态和完成态,“办理方式”对应的可输入事件包括单人递交有效、多人递交有效和按条件递交;“办理人类型”对应的可输入事件包括人员和角色。

以任务的办理完成操作为例,其规则为:在满足当前状态为运行态、转换状态为完成态、办理方式为单人递交有效、办理人类型为人员时,处理操作为:将当前任务置为完成态,将该业务处理环节的其他任务置为完成态。即可以表示为:

在确定好目标事实类型及各个事实类型对应的可输入事件之后,通过rete算法构建待办任务处理网络。其中,目标事实类型对应于rete算法构建的网络中的类型节点,各个事实类型对应的可输入事件对应网络中的α节点,网络中β节点是对α节点匹配到的事实进行处理的节点,如图1所示,联合节点是一类特殊的β节点,联合节点有两个输入,一个是之前已匹配到的各个事实的集合,另一个输入是当前匹配到的事实,在联合节点中,按照联合节点的条件,对该两个输入进行处理,从而获得当前联合节点对应的集合,并将其存放于β节点中。又如图1中,β2节点是结束节点,在网络中转到结束节点处理时,表示此时已匹配到的所有事实满足一条预设规则,从而在结束节点中执行该结束节点对应的操作,其中,该结束节点对应的操作为当前已匹配到的所有事实所满足的规则对应的操作,即执行“将该业务处理环节的其他任务置为完成态”的操作。β1节点既是结束节点,又是另一条规则中的中间节点,因此,在该节点中执行其作为结束节点对应的操作,即执行“将待办任务置为完成态”的操作,在执行完该操作之后,作为中间节点,继续等待下一匹配到的事实,执行后续的操作。

该待办任务处理网络用于对事实集合中的事实进行匹配,从而在确定事实满足规则时,执行该规则对应的操作。

图2所示,为根据本公开的一种实施方式提供的待办任务处理方法的流程图。如图2所示,该方法应用于上述待办任务处理网络,包括:

在s21中,接收待办任务的事实集合。

示例地,待办任务的事实集合中包括:“当前状态为运行态”、“转换状态为完成态”、“办理方式为单人递交有效”、“办理人类型为人员”等四个事实。

在s22中,根据目标事实类型及目标事实类型对应的可输入事件,对事实集合中的事实逐一进行匹配。

可选地,根据目标事实类型及目标事实类型对应的可输入事件,按照针对目标事实类型预设的匹配顺序,对事实集合中的事实逐一进行匹配。

其中,针对目标事实类型预设的匹配顺序是在构建待办任务处理网络时设置的。示例地,图1所示网络中,该网络中的目标事实类型包括“当前状态”、“转换状态”、“办理方式”、“办理人类型”。在该待办任务处理网络构建的过程中,设置目标事实类型的匹配顺序依次为当前状态、转换状态、办理方式、办理人类型。

在该技术方案中,由于预设的匹配顺序是在构建待办任务处理网络时根据待办任务的规则设置的,按照该匹配顺序对事实集合中的事实进行匹配可以有效提高匹配速度和准确率,从而可以有效提高待办任务的处理效率。

可选地,所述事实包括第一内容和第二内容,所述第一内容用于指示所述事实对应的事实类型,所述第二内容用于指示所述事实对应的事件。以“当前状态为运行态”这一事实为例,其中,该事实的第一内容为“当前状态”,用于指示该事实对应的事实类型,在待办任务处理网络中,该第一内容对应于目标事实类型,该事实的第二内容为“运行态”,用于指示该事实对应的事件,在待办任务处理网络中,该第二内容对应于该目标事实类型对应的可输入事件。

图3所示,为根据目标事实类型及目标事实类型对应的可输入事件,对事实集合中的事实逐一进行匹配的一种示例实现方式,该步骤流程图如图3所示:

在s31中,根据目标事实类型,对事实集合中的事实的第一内容进行匹配。

示例地,该匹配过程也可以是按照预设的匹配顺序进行匹配的。例如,事实集合中包括“当前状态为运行态”、“转换状态为完成态”、“办理方式为单人递交有效”、“办理人类型为人员”这四个事实。按照匹配顺序,首先匹配的目标事实类型为“当前状态”,从而对事实集合中的事实进行匹配,以判断是否存在第一内容与“当前状态”相匹配的事实。

在s32中,在获得其第一内容与目标事实类型相匹配的事实时,根据目标事实类型对应的可输入事件,对其第一内容与目标事实类型相匹配的事实的第二内容进行匹配。

接上例,在s31中,匹配到第一内容与“当前状态”相匹配的事实时,将该事实的第二内容与“当前状态”对应的可输入事件进行匹配,从而确定该事实对应的事实类型及事件。如图1所示,在该待办任务处理网络中,“当前状态”对应的可输入事件包括运行态、激活态和废弃态。将s31中匹配到的事实的第二内容即该事实对应的事件与“当前状态”对应的可输入事件进行匹配,从而可以确定该事实对应的事件为“运行态”,从而匹配到“当前状态为运行态”的事实。按照匹配顺序,确定下一待匹配的目标事实类型为“转换状态”,之后以“转换状态”作为目标事实类型,对事实集合中的事实进行匹配。该匹配过程与以“当前状态”作为目标事实类型,对事实集合中的事实进行匹配的过程相同,在此不再赘述。

示例地,当事实集合中包括“当前状态为运行态”、“转换状态为运行态”、“办理人类型为角色”这三个事实时,在匹配到“当前状态为运行态”、“转换状态为运行态”的事实后,按照匹配顺序,下一步需要将事实集合中的事实的第一内容与“办理方式”这一目标事实类型进行匹配。而在对当前的事实集合中的事实进行匹配的过程中,未匹配到第一内容与“办理方式”相匹配的事实,此时,需要按照预设的匹配顺序,确定下一目标事实类型,即“办理人类型”,之后继续执行上述匹配过程。

在上述技术方案中,在对事实对应的事实类型匹配完成之后,再对事实对应的事件进行匹配。通过上述技术方案,可以在对事实对应的事件进行匹配时,只针对该目标事实类型的可输入事件进行匹配,从而有效缩小匹配范围,提高匹配速度,优化待办任务处理方法,方便用户使用。

在s23中,在匹配到的事实满足预设规则时,执行预设规则对应的操作。

可选地,所述预设规则为多个。所述在匹配到的事实满足预设规则时,执行所述预设规则对应的操作,包括:

在对所述事实集合中的事实逐一进行匹配的过程中,每当从所述事实集合中匹配到一个事实时,如果当前已匹配到的事实满足目标规则,则执行所述目标规则对应的操作,其中,所述目标规则为多个所述预设规则中的任一预设规则。

如果当前已匹配到的事实不满足所述目标规则时,返回所述根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配的步骤。

示例地,预设规则1为:当满足当前状态为运行态、转换状态为完成态时,执行将当前任务置为完成态的操作。

预设规则2为:当满足当前状态为运行态、转换状态为完成态、办理方式为单人递交有效、办理人类型为人员时,执行将当前任务置为完成态,并将该业务处理环节的其他任务置为完成态的操作。

示例地,事实集合中包括“当前状态为运行态”、“转换状态为完成态”、“办理方式为单人递交有效”、“办理人类型为人员”等四个事实。该待办任务的处理过程如图1所示,在匹配到“当前状态为运行态”这一事实时,判断当前匹配到的事实是否满足预设规则,此时,匹配到的事实并不满足预设规则,继续执行匹配过程。在匹配到“转换状态为完成态”的事实时,进入β1节点(即预设规则1对应的结束节点),判断当前已匹配到的事实满足预设规则1,则执行该预设规则1对应的操作,即执行“将当前任务置为完成态”的操作。此时,在事实集合中还有未匹配的事实时,继续执行匹配过程,直至将事实集合中的事实匹配完成为止。在匹配到“办理方式为单人递交有效”的事实时,进入联合节点,匹配到的事实不满足预设规则,继续执行匹配过程。在匹配到“办理人类型为人员”的事实时,进入β2节点(即预设规则2对应的结束节点),判断当前已匹配到的事实满足预设规则2,则执行该预设规则2对应的操作,此时,“将当前任务置为完成态”的操作已经执行完成,所以只需要执行“将该业务处理环节的其他任务置为完成态”的操作。

在上述技术方案中,通过对事实集合中的事实进行匹配,从而判断匹配到的事实是否满足预设规则,在满足预设规则时,执行该预设规则中对应的操作。通过上述技术方案,一方面,根据目标事实类型及目标事实类型对应的可输入事件,对事实集合中的事实逐一进行匹配,可以有效提高匹配速度,从而提高待办任务的处理效率。另一方面,通过判断匹配到的事实满足预设规则时执行对应的操作,可以在待办任务的处理过程中,当事实对应的事实类型或事件有修改或增加时,只需要对有改动的事实类型或是事实类型对应的可输入事件对应的规则进行修改或增加,不会影响其他事实类型的规则,也不需要像现有技术中采用大量修改代码、增加代码逻辑的复杂度的方式,从而使得对复杂待办任务的处理简单化,便于后期维护。

根据本公开的第二方面,提供一种待办任务处理装置。图4所示,为根据本公开的一种实施方式提供的待办任务处理装置的框图。如图4所示,该装置10包括:

接收模块100,用于接收待办任务的事实集合;

匹配模块200,用于根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配;

执行模块300,用于在匹配到的事实满足预设规则时,执行所述预设规则对应的操作。

可选地,所述匹配模块200用于:

根据目标事实类型及所述目标事实类型对应的可输入事件,按照针对所述目标事实类型预设的匹配顺序,对所述事实集合中的事实逐一进行匹配。

可选地,所述预设规则为多个;所述执行模块300用于:

在对所述事实集合中的事实逐一进行匹配的过程中,每当从所述事实集合中匹配到一个事实时,如果当前已匹配到的事实满足目标规则,则执行所述目标规则对应的操作,其中,所述目标规则为多个所述预设规则中的任一预设规则。

可选地,所述执行模块300还用于:

如果当前已匹配到的事实不满足所述目标规则时,重新触发所述匹配模块200根据目标事实类型及所述目标事实类型对应的可输入事件,对所述事实集合中的事实逐一进行匹配。

可选地,所述事实包括第一内容和第二内容,所述第一内容用于指示所述事实对应的事实类型,所述第二内容用于指示所述事实对应的事件;图5所示,为根据本公开的另一种实施方式提供的待办任务处理装置中匹配模块的框图,如图5所示,该匹配模块200,包括:

第一匹配子模块201,用于根据所述目标事实类型,对所述事实集合中的事实的第一内容进行匹配;

第二匹配子模块202,用于在获得其第一内容与所述目标事实类型相匹配的事实时,根据所述目标事实类型对应的可输入事件,对所述其第一内容与所述目标事实类型相匹配的事实的第二内容进行匹配。

关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

图6是根据一示例性实施例示出的一种电子设备600的框图。如图6所示,该电子设备600可以包括:处理器601,存储器602,多媒体组件603,输入/输出(i/o)接口604,以及通信组件605。

其中,处理器601用于控制该电子设备600的整体操作,以完成上述待办任务处理方法中的全部或部分步骤。存储器602用于存储各种类型的数据以支持在该电子设备600的操作,这些数据例如可以包括用于在该电子设备600上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器602可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(staticrandomaccessmemory,简称sram),电可擦除可编程只读存储器(electricallyerasableprogrammableread-onlymemory,简称eeprom),可擦除可编程只读存储器(erasableprogrammableread-onlymemory,简称eprom),可编程只读存储器(programmableread-onlymemory,简称prom),只读存储器(read-onlymemory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件603可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器602或通过通信组件605发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口604为处理器601和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件605用于该电子设备600与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(nearfieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件605可以包括:wi-fi模块,蓝牙模块,nfc模块。

在一示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(applicationspecificintegratedcircuit,简称asic)、数字信号处理器(digitalsignalprocessor,简称dsp)、数字信号处理设备(digitalsignalprocessingdevice,简称dspd)、可编程逻辑器件(programmablelogicdevice,简称pld)、现场可编程门阵列(fieldprogrammablegatearray,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述待办任务处理方法。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器602,上述程序指令可由电子设备600的处理器601执行以完成上述待办任务处理方法。

图7是根据一示例性实施例示出的一种电子设备700的框图。例如,电子设备700可以被提供为一服务器。参照图7,电子设备700包括处理器722,其数量可以为一个或多个,以及存储器732,用于存储可由处理器722执行的计算机程序。存储器732中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器722可以被配置为执行该计算机程序,以执行上述待办任务处理方法。

另外,电子设备700还可以包括电源组件726和通信组件750,该电源组件726可以被配置为执行电子设备700的电源管理,该通信组件750可以被配置为实现电子设备700的通信,例如,有线或无线通信。此外,该电子设备700还可以包括输入/输出(i/o)接口758。电子设备700可以操作基于存储在存储器732的操作系统,例如windowsservertm,macosxtm,unixtm,linuxtm等等。

在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,例如包括程序指令的存储器732,上述程序指令可由电子设备700的处理器722执行以完成上述待办任务处理方法。

以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。

此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。

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