一种业务流程处理方法和装置与流程

文档序号:13887836阅读:87来源:国知局

本发明涉及业务流程管理领域,尤其涉及一种业务流程处理方法和装置。



背景技术:

为了满足用户的需求和提升服务质量,越来越多业务的流程变得复杂和精细化,这些业务流程的逻辑严密且耗时较长。例如,在保险行业中,团体投保的投保业务流程就包括至少几十个处理步骤。同时,由于这些处理步骤的校验逻辑复杂,在进行投保业务流程处理时若某个步骤处理失败,则只能从头开始重新进行投保业务流程的处理,使得业务流程处理效率低下,增加了企业的业务成本。



技术实现要素:

本发明实施例提供了一种业务流程处理方法和装置,能够提高业务流程的处理效率,降低企业的业务成本。

本发明实施例提供的一种业务流程处理方法,包括:

获取待处理的目标业务流程,其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到;

查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤,其中,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态;

获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;

执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。

可选地,所述业务流程处理方法还包括:

若所述原子操作执行成功,则存储所述原子操作执行后输出的业务数据,并根据该业务数据执行后续原子操作;

若所述当前待处理步骤的所有原子操作均执行成功,则判定所述当前待处理步骤执行完成。

可选地,在判定所述当前待处理步骤执行完成之后,还包括:

根据所述任务处理进度表确定所述目标业务流程的下一个步骤为当前待处理步骤,并返回执行所述获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据的步骤。

可选地,所述若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行的步骤之后,所述业务流程处理方法还包括:

根据所述日志信息分析所述原子操作执行失败的原因,得到分析结果;

根据所述分析结果对所述原子操作的业务数据进行修正;

根据修正后的业务数据执行所述原子操作。

可选地,所述原子操作通过以下步骤预先对所述待处理步骤对应的操作进行切割得到:

检测所述待处理步骤对应的操作中属于独立校验过程的处理逻辑段落;

若检测到属于独立校验过程的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

检测所述待处理步骤对应的操作中具有数据产出的处理逻辑段落;

若检测到具有数据产出的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

检测所述待处理步骤对应的操作中满足预设条件的处理逻辑段落,所述满足预设条件的处理逻辑段落为历史错误率超过预设阈值,且不具备逻辑处理状态的可重新执行的处理逻辑段落;

若检测到满足预设条件的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。

本发明实施例提供的一种业务流程处理装置,包括:

目标业务流程获取模块,用于获取待处理的目标业务流程,其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到;

步骤查询模块,用于查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤,其中,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态;

原子操作获取模块,用于获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;

原子操作执行模块,用于执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。

可选地,所述业务流程处理装置还包括:

第一操作执行模块,用于若所述原子操作执行成功,则存储所述原子操作执行后输出的业务数据,并根据该业务数据执行后续原子操作;

第二操作执行模块,用于若所述当前待处理步骤的所有原子操作均执行成功,则判定所述当前待处理步骤执行完成。

可选地,所述业务流程处理装置还包括:

步骤确定模块,用于根据所述任务处理进度表确定所述目标业务流程的下一个步骤为当前待处理步骤,并触发所述原子操作获取模块。

可选地,所述业务流程处理装置还包括:

原因分析模块,用于根据所述日志信息分析所述原子操作执行失败的原因,得到分析结果;

业务数据修正模块,用于根据所述分析结果对所述原子操作的业务数据进行修正;

操作再执行模块,用于根据修正后的业务数据执行所述原子操作。

可选地,所述原子操作通过以下模块预先对所述待处理步骤对应的操作进行切割得到:

第一检测模块,用于检测所述待处理步骤对应的操作中属于独立校验过程的处理逻辑段落;

第一切割模块,用于若检测到属于独立校验过程的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

第二检测模块,用于检测所述待处理步骤对应的操作中具有数据产出的处理逻辑段落;

第二切割模块,用于若检测到具有数据产出的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

第三检测模块,用于检测所述待处理步骤对应的操作中满足预设条件的处理逻辑段落,所述满足预设条件的处理逻辑段落为历史错误率超过预设阈值,且不具备逻辑处理状态的可重新执行的处理逻辑段落;

第三切割模块,用于若检测到满足预设条件的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,首先,获取待处理的目标业务流程,其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到;然后,查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤,其中,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态;获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。在本发明实施例中,通过将目标业务流程的各个待处理步骤对应操作切割为原子操作,并在执行原子操作后存储其输出的业务数据,在执行原子操作时,若原子操作执行失败,可以在下一次执行所述目标业务流程时,根据原子操作执行失败的日志信息直接从该原子操作开始执行,从而即便出现某个原子操作执行失败的情况,也无需从头开始重新对业务流程进行处理,大大提高了业务流程的处理效率,降低了企业的业务成本。

附图说明

图1为本发明实施例中一种业务流程处理方法第一个实施例流程图;

图2为本发明实施例中一种业务流程处理方法在一个应用场景下对原子操作进行分析和修正的流程示意图;

图3为本发明实施例中一种业务流程处理装置第一个实施例结构图;

图4为本发明实施例中一种业务流程处理装置第二个实施例结构图;

图5为本发明实施例中一种业务流程处理装置第三个实施例结构图。

具体实施方式

本发明实施例提供了一种业务流程处理方法和装置,用于解决业务流程处理时若某个步骤处理失败,需要从头开始重新进行业务流程处理的问题。

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

请参阅图1,本发明实施例中一种业务流程处理方法第一个实施例包括:

101、获取待处理的目标业务流程;

102、查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤;

103、获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;

104、执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。

对于上述步骤101,上述待处理的目标业务流程可以是未处理完成的业务流程,也可以是未开始处理的业务流程。当一个业务流程中各个步骤均处理完成时,则代表该业务流程处理完成。其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,而所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到。

进一步地,本实施例中,所述原子操作可以通过以下三种方式预先对所述待处理步骤对应的操作进行切割得到:

方式一:检测所述待处理步骤对应的操作中属于独立校验过程的处理逻辑段落,若检测到属于独立校验过程的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。

方式二:检测所述待处理步骤对应的操作中具有数据产出的处理逻辑段落,若检测到具有数据产出的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。

方式三:检测所述待处理步骤对应的操作中满足预设条件的处理逻辑段落,若检测到满足预设条件的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。其中,所述满足预设条件的处理逻辑段落为历史错误率超过预设阈值,且不具备逻辑处理状态的可重新执行的处理逻辑段落。

本实施例中,可以通过上述方式一、方式二、和方式三中任意一种来切割得到原子操作,也可以结合使用方式一、方式二、和方式三对各个待处理步骤对应的操作进行切割,本实施例不作具体限定。可以理解的是,通过以上方式切割出来的原子操作,都具有相对独立、有一定的结果、可重复处理等特征。可以理解的是,为实现对业务流程的精细化控制,将该业务流程的各个步骤的操作切割为更精细的原子步骤,以便于通过对原子步骤的控制和处理来实现对业务流程的控制和处理。其中,将原子操作切割得越精细,则越能精确地控制业务流程,不过相对地其要求的运算能力和处理能力也相应提高。

对于上述步骤102,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态。可以理解的是,每个业务流程在创建时,可以将其各个步骤以及各个步骤的实时处理状态记录在任务处理进度表中,对该任务处理进度表实时更新。在执行某个业务流程之前,可以通过该任务处理进度表查询该业务流程执行到哪一步骤,从而得到其当前待处理步骤。

进一步地,对于上述步骤102,具体可以为:查询所述任务处理进度表,按照所述目标业务流程的各个步骤的顺序获取所述各个步骤的实时处理状态,然后,将首次获取到的实时处理状态为处理失败或者未处理的步骤确定为当前待处理步骤。对于各个步骤的实时处理状态,可以分为处理完成、处理失败和未处理。可以理解的是,每个业务流程在创建时,可以将其各个步骤以及各个步骤的处理状态记录在任务处理进度表中,对该任务处理进度表实时更新。可以按照该任务处理进度表中记录的各个步骤的顺序,一次获取这些步骤的处理状态。例如,假设该目标业务流程有1、2、3、4四个步骤,其中1、2步骤的处理状态为处理完成,3的处理的状态为处理失败,4的处理状态为未处理。因此,可以依次获取到的处理状态为:处理完成、处理完成、处理失败和未处理。当获取到步骤3的处理状态“处理失败”时,则可以将该步骤3确定当前待处理步骤。

对于上述步骤103,由上述内容可知,在确定当前待处理步骤之后,由于各个待处理步骤对应操作均切割为了一个以上的原子操作,因此可以获取到当前需要执行的原子操作,并获取该原子操作所需的业务数据。可以理解的是,该原子操作所需的业务数据可以来自该业务流程对应的业务的相关数据,也可以来自之前已执行的原子操作输出的数据。在本实施例中,每个原子操作执行之后的业务数据均可以有存储备份,因此,即便目标业务流程中止,在重新处理该目标业务流程时,也可以从上一次执行到的原子操作位置或步骤位置继续开始处理,无需重新对整个业务流程进行处理。另外,在原子操作执行之后,也可能没有输出业务数据,此时,可以将该原子操作执行过程的过程量以及操作日志等相关数据作为业务数据存储到数据库中。

对于上述步骤104,在获取到当前需要执行的原子操作以及所需的业务数据之后,可以根据获取到的业务数据执行该原子操作。本实施例中,在执行原子操作时可能存在两种情况:原子操作执行成功和原子操作执行失败。

若所述原子操作执行成功,则存储所述原子操作执行后输出的业务数据,并根据该业务数据执行后续原子操作,直到当前待处理步骤的所有原子操作均执行成功时,判定所述当前待处理步骤执行完成。更进一步地,在判定所述当前待处理步骤执行完成之后,可以根据所述任务处理进度表确定所述目标业务流程的下一个步骤为当前待处理步骤,并返回执行步骤103,从而实现对目标业务流程的各个待处理步骤进行逐个处理,直到该目标业务流程的所有待处理步骤均处理完成时,确定该目标业务流程处理完成。

若所述原子操作执行失败,对于上述步骤104,可以记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行,无需从头开始重新对业务流程进行处理,提高了业务流程的处理效率。

进一步地,在执行原子操作时出现执行失败的情况下,如图2所示,本实施例还可以通过以下步骤进行原子操作的分析和修正:

201、根据所述日志信息分析所述原子操作执行失败的原因,得到分析结果;

202、根据所述分析结果对所述原子操作的业务数据进行修正;

203、根据修正后的业务数据执行所述原子操作。

对于上述步骤201,可以理解的是,该日志信息可以记录有原子操作执行过程中的各个过程量,通过对这些过程量的分析和逻辑推理,可以得到该原子操作执行失败的原因。

对于上述步骤202和203,在分析得到原子操作执行失败的原因之后,可以根据分析结果对导致原子操作的业务数据缺陷进行修复或修正,从而使得修正后的业务数据可以满足原子操作执行的要求,进而可以执行并完成该原子操作。

可以理解的是,通过上述步骤201~203,可以在原子操作失败后第一时间对失败的原子操作进行纠正,在一般情况下,在纠正后,该原子操作即可顺利执行并完成,降低了目标业务流程因某个原子操作而不得不中断的可能性,进一步提高了目标业务流程的处理效率。

在本实施例中,特别地,上述的任务处理进度表还可以记录有每条处理任务的业务主键的信息,该表可以用作一个任务调度表,通过修改任务处理进度表中的当前处理步骤字段可以控制任务从任一步骤或任一原子操作开始执行。

本实施例中,关于上述的日志信息,通过记录所述原子操作执行失败的日志信息,可以让企业的工作人员或相关用户方便地查看失败的原因和目标业务流程的当前处理进度,且查看精度可以精细至目标业务流程中的哪一个步骤哪一个原子操作。

本实施例中,首先,获取待处理的目标业务流程,其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到;然后,查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤,其中,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态;获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。在本实施例中,通过将目标业务流程的各个待处理步骤对应操作切割为原子操作,并在执行原子操作后存储其输出的业务数据,在执行原子操作时,若原子操作执行失败,可以在下一次执行所述目标业务流程时,根据原子操作执行失败的日志信息直接从该原子操作开始执行,从而即便出现某个原子操作执行失败的情况,也无需从头开始重新对业务流程进行处理,大大提高了业务流程的处理效率,降低了企业的业务成本。

上面主要描述了一种业务流程处理方法,下面将对一种业务流程处理装置进行详细描述。

图3示出了本发明实施例中一种业务流程处理装置第一个实施例结构图。

本实施例中,一种业务流程处理装置包括:

目标业务流程获取模块301,用于获取待处理的目标业务流程,其中,所述目标业务流程包括一个以上的待处理步骤,所述待处理步骤包括一个以上的原子操作,所述原子操作通过预先对所述待处理步骤对应的操作进行切割而得到;

步骤查询模块302,用于查询与所述目标业务流程对应的任务处理进度表,得到所述目标业务流程的当前待处理步骤,其中,所述任务处理进度表用于记录所述目标业务流程的各个待处理步骤及每个待处理步骤的实时处理状态;

原子操作获取模块303,用于获取与所述当前待处理步骤对应的原子操作,及所述原子操作所需的业务数据;

原子操作执行模块304,用于执行并完成所述原子操作,其中,若所述原子操作执行失败,则记录所述原子操作执行失败的日志信息,以便于下一次执行所述目标业务流程时,直接从该原子操作开始执行。

图4示出了本发明实施例中一种业务流程处理装置第二个实施例结构图。

如图4所示,进一步地,所述业务流程处理装置还可以包括:

第一操作执行模块305,用于若所述原子操作执行成功,则存储所述原子操作执行后输出的业务数据,并根据该业务数据执行后续原子操作;

第二操作执行模块306,用于若所述当前待处理步骤的所有原子操作均执行成功,则判定所述当前待处理步骤执行完成。

进一步地,所述业务流程处理装置还可以包括:

步骤确定模块307,用于根据所述任务处理进度表确定所述目标业务流程的下一个步骤为当前待处理步骤,并触发所述原子操作获取模块303。

图5示出了本发明实施例中一种业务流程处理装置第三个实施例结构图。

如图5所示,进一步地,所述业务流程处理装置还可以包括:

原因分析模块308,用于根据所述日志信息分析所述原子操作执行失败的原因,得到分析结果;

业务数据修正模块309,用于根据所述分析结果对所述原子操作的业务数据进行修正;

操作再执行模块310,用于根据修正后的业务数据执行所述原子操作。

进一步地,所述原子操作可以通过以下模块预先对所述待处理步骤对应的操作进行切割得到:

第一检测模块311,用于检测所述待处理步骤对应的操作中属于独立校验过程的处理逻辑段落;

第一切割模块312,用于若检测到属于独立校验过程的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

第二检测模块313,用于检测所述待处理步骤对应的操作中具有数据产出的处理逻辑段落;

第二切割模块314,用于若检测到具有数据产出的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作;

和/或

第三检测模块315,用于检测所述待处理步骤对应的操作中满足预设条件的处理逻辑段落,所述满足预设条件的处理逻辑段落为历史错误率超过预设阈值,且不具备逻辑处理状态的可重新执行的处理逻辑段落;

第三切割模块316,用于若检测到满足预设条件的处理逻辑段落,则将所述处理逻辑段落切割为一个原子操作。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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