本发明涉及计算机软件与信息服务,尤其涉及电子政务的业务流程执行方法、业务流程执行装置、业务流程执行设备及存储介质。
背景技术:
1、随着互联网技术的发展,在业务管理平台上对业务流程的节点和逻辑进行定制和修改等操作已是常规选择。然而,在电子政务服务领域,目前针对业务流程的节点进行修改和开发时,为了避免影响正在进行中的业务流程,一般需要等待正在进行中的业务流程完结后才实施业务流程的更新,影响业务流程的更新开发效率。
技术实现思路
1、本发明的主要目的在于提供一种电子政务的业务流程执行方法、业务流程执行装置、业务流程执行设备及存储介质,旨在提高业务流程的更新开发效率。
2、为实现上述目的,本发明提供一种电子政务的业务流程执行方法,所述电子政务的业务流程执行方法包括以下步骤:
3、当接收到目标业务对应的流程更新指令时,确定所述目标业务执行中的第一流程;
4、确定所述目标业务的流程更新前后的差异节点,当所述差异节点晚于所述第一流程执行的当前节点时,确定所述第一流程执行的当前节点在所述目标业务更新后的目标流程中对应的目标节点;
5、根据所述目标流程中所述目标节点之后的流程节点生成所述第二流程;
6、当所述第一流程的当前节点执行完毕时,变更执行所述第二流程。
7、可选地,所述第一流程和所述目标流程中的每个流程节点均有对应的流程表单,所述当所述差异节点晚于所述第一流程执行的当前节点时,确定所述第一流程执行的当前节点在所述目标业务更新后的目标流程中对应的目标节点的步骤之前,还包括:
8、获取所述差异节点对应的目标表单,所述目标表单用于限定所述差异节点对应的处理事项和处理用户;
9、确定所述差异节点在所述第一流程中对应的原始节点,将所述原始节点对应的原始表单变更为所述目标表单,获得所述目标流程,以使所述原始节点的处理事项和处理用户变更为所述差异节点的处理事项和处理用户。
10、可选地,所述当接收到目标业务对应的流程更新指令时,确定所述目标业务执行中的第一流程的步骤之前,还包括:
11、当接收到所述目标业务的新建流程指令,且当前所述目标业务没有执行中的流程时,执行所述目标业务对应的第一流程,所述第一流程包括以预设执行顺序相互连接的多个流程节点。
12、可选地,所述执行所述目标业务对应的第一流程的步骤包括:
13、从线程池调用空闲的第一线程,基于所述第一线程执行所述第一流程的起始节点,直至执行至所述第一流程的终止节点,多个所述流程节点至少包括所述起始节点和所述终止节点;
14、所述变更执行所述第二流程的步骤包括:
15、控制所述第一线程停止执行所述第一流程并执行所述第二流程,直至执行至所述第二流程的终止节点。
16、可选地,所述电子政务的业务流程执行方法还包括:
17、在所述第一流程或所述第二流程执行期间,当接收到所述目标业务的新建流程指令时,从所述线程池调用空闲的第二线程;
18、基于所述第二线程执行所述新建流程指令对应的第三流程的起始节点,直至执行至所述第三流程的终止节点。
19、可选地,所述第一流程中的多个流程节点以预设执行顺序相互连接,所述电子政务的业务流程执行方法还包括:
20、当所述第一流程执行的当前节点存在多于一个候选节点时,根据所述多于一个候选节点的预设优先级的顺序依次确定每个所述候选节点是否满足对应的执行条件;
21、当存在满足所述执行条件的候选节点时,确定对应的候选节点为所述目标执行节点;
22、执行所述目标执行节点。
23、其中,所述预设执行顺序中所述候选节点的执行顺序在所述当前节点之后,所述执行条件包括所述当前节点的流程参数与对应的预设参数匹配。
24、可选地,所述根据所述多于一个候选节点的预设优先级的顺序依次确定每个所述候选节点是否满足对应的执行条件的步骤之后,还包括:
25、当不存在满足所述执行条件的候选节点时,根据所述当前节点确定备用流程,停止执行所述第一流程并执行所述备用流程,所述备用流程用于对所述第一流程进行归档处理。
26、此外,为了实现上述目的,本申请还提出一种业务流程执行装置,所述业务流程执行装置包括:
27、业务更新分析模块,用于当接收到目标业务对应的流程更新指令时,确定所述目标业务执行中的第一流程;确定所述目标业务的流程更新前后的差异节点,当所述差异节点晚于所述第一流程执行的当前节点时,确定所述第一流程执行的当前节点在所述目标业务更新后的目标流程中对应的目标节点;
28、流程变更模块,用于根据所述目标流程中所述目标节点之后的流程节点生成所述第二流程;当所述第一流程的当前节点执行完毕时,变更执行所述第二流程。
29、此外,为了实现上述目的,本申请还提出一种业务流程执行设备,所述业务流程执行设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电子政务的业务流程执行程序,所述电子政务的业务流程执行程序配置为实现如上任一项所述的电子政务的业务流程执行方法的步骤。
30、此外,为了实现上述目的,本申请还提出一种存储介质,所述存储介质上存储有电子政务的业务流程执行程序,所述电子政务的业务流程执行程序被处理器执行时实现如上任一项所述的电子政务的业务流程执行方法的步骤。
31、本发明提出的一种电子政务的业务流程执行方法,该方法通过在接收到目标业务对应的流程更新指令时,获知目标业务的流程被更新,确定目标业务执行中的第一流程,继而确定目标业务的流程更新前后的差异节点,当差异节点晚于第一流程执行的当前节点时,确定第一流程执行的当前节点在目标业务更新后的目标流程中对应的目标节点,根据目标流程中目标节点之后的流程节点生成第二流程,并在第一流程的当前节点执行完毕时,变更执行第二流程。相比于目前需要等待当前执行中的流程执行完毕才进行相应的流程更新,本申请即使在流程执行过程中实施流程的更新,也可以即时比较流程更新前后的差异,并通过生成第二流程使更新内容能马上应用到执行中的流程中,提高业务流程的更新开发效率。
1.一种电子政务的业务流程执行方法,其特征在于,所述电子政务的业务流程执行方法包括以下步骤:
2.如权利要求1所述的电子政务的业务流程执行方法,其特征在于,所述第一流程和所述目标流程中的每个流程节点均有对应的流程表单,所述当所述差异节点晚于所述第一流程执行的当前节点时,确定所述第一流程执行的当前节点在所述目标业务更新后的目标流程中对应的目标节点的步骤之前,还包括:
3.如权利要求1所述的电子政务的业务流程执行方法,其特征在于,所述当接收到目标业务对应的流程更新指令时,确定所述目标业务执行中的第一流程的步骤之前,还包括:
4.如权利要求3所述的电子政务的业务流程执行方法,其特征在于,所述执行所述目标业务对应的第一流程的步骤包括:
5.如权利要求4所述的电子政务的业务流程执行方法,其特征在于,所述电子政务的业务流程执行方法还包括:
6.如权利要求1至5中任一项所述的电子政务的业务流程执行方法,其特征在于,所述第一流程中的多个流程节点以预设执行顺序相互连接,所述电子政务的业务流程执行方法还包括:
7.如权利要求6所述的电子政务的业务流程执行方法,其特征在于,所述根据所述多于一个候选节点的预设优先级的顺序依次确定每个所述候选节点是否满足对应的执行条件的步骤之后,还包括:
8.一种业务流程执行装置,其特征在于,所述业务流程执行装置包括:
9.一种业务流程执行设备,其特征在于,所述业务流程执行设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的电子政务的业务流程执行程序,所述电子政务的业务流程执行程序配置为实现如权利要求1至7中任一项所述的电子政务的业务流程执行方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有电子政务的业务流程执行程序,所述电子政务的业务流程执行程序被处理器执行时实现如权利要求1至7中任一项所述的电子政务的业务流程执行方法的步骤。