业务流程的执行方法及装置、存储介质及电子设备

阅读: 评论:0

著录项
  • CN202111004086.1
  • 20210830
  • CN113706022A
  • 20211126
  • 北京搜房科技发展有限公司
  • 王相阳;张风军
  • G06Q10/06
  • G06Q10/06 G06Q10/10

  • 北京市海淀区中关村南大街46号南区14幢(服务楼二层203)
  • 北京(11)
  • 北京集佳知识产权代理有限公司
  • 李伟
摘要
本发明提供一种业务流程的执行方法及装置、存储介质及电子设备,该方法包括:在接收到流程申请指令时,获取申请人基于展示的模板选择页面输入的选择信息,基于选择信息确定流程模板;基于申请人提交的业务信息生成业务流程;逐一读取业务流程中的各个流程节点,将当前读取到的流程节点作为当前节点;对当前节点执行与节点类型对应的处理操作,得到处理结果;在处理结果表征为处理成功时,将当前节点的节点状态更新为已处理状态,继续读取业务流程中的各个流程节点,直至业务流程中的每个流程节点的节点状态均为已处理状态。根据申请人选择的流程模板生成业务流程,简化了生成业务流程的过程,缩短了生成业务流程的时间,提高执行业务流程的效率。
权利要求

1.一种业务流程的执行方法,其特征在于,包括:

当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

2.根据权利要求1所述的方法,其特征在于,所述向所述申请人展示模板选择页面,包括:

获取模板库中预设的每个流程模块的状态信息;

基于每个所述流程模板的状态信息确定每个流程模板的模板状态;

生成包含每个所述流程模板的模板状态的模板选择页面,并将所述模板选择页面向所述申请人展示。

3.根据权利要求1所述的方法,其特征在于,所述确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果,包括:

获取所述当前节点的类型字段中的类型信息;

基于所述类型信息,判断所述当前节点的节点类型是否为自动处理类型;

若所述当前节点的节点类型为自动处理类型,则基于所述当前节点中的接口字段,确定与所述当前节点对应的调用接口,并通过所述调用接口调用与该调用接口对应的处理系统对所述当前节点进行处理,以得到所述处理系统反馈的对所述当前节点的处理结果;

若所述当前节点的节点类型为人工处理类型,则获取所述当前节点的节点信息,并基于所述节点信息,判断所述当前节点是否满足预设的自动化处理条件;

若所述当前节点满足预设的自动化处理条件,则基于所述当前节点中的接口字段,确定与所述当前节点对应的处理接口,并通过调用所述处理接口对所述当前节点进行处理;在对所述当前节点处理成功时,生成表征所述当前节点处理成功的处理结果;在对所述当前节点处理失败时,重新调用所述处理接口对所述当前节点进行处理,直至调用所述处理接口的次数大于预设的数值时,生成表征所述当前节点处理失败的处理结果;

若所述当前节点不满足预设的自动化处理条件,则获取所述当前节点中的处理人信息字段中的处理人信息,并生成所述当前节点的待处理节点信息;

将所述待处理节点信息向与所述处理人信息对应的处理人反馈,以便获取所述处理人对所述当前节点进行处理后反馈的处理结果。

4.根据权利要求1所述的方法,其特征在于,在所述业务流程中的每个流程节点的节点状态均为已处理状态时,还包括:

将所述业务流程标记为执行完成流程并生成所述业务流程的执行完成信息;

将所述执行完成信息保存至预设的流程信息库中,并将所述执行完成信息向所述申请人展示。

5.根据权利要求1所述的方法,其特征在于,在停止读取所述业务流程中的各个流程节点后,还包括:

基于所述当前节点中的监管人信息字段,确定所述当前节点的监管人信息;

基于所述监管人信息将预设的回退信息向所述监管人展示,以提示所述监管人是否对所述业务流程执行预设的回退操作;

在接收到所述监管人反馈的取消指令时,将所述业务流程标记为未执行完成流程,并生成所述业务流程的停止信息,将所述停止信息保存至流程信息库中;

在接收到所述监管人反馈的回退指令时,对所述业务流程执行所述回退操作。

6.一种业务流程的执行装置,其特征在于,包括:

展示单元,用于当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

第一确定单元,用于基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

生成单元,用于将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

读取单元,用于逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

第二确定单元,用于确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

停止单元,用于在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

更新单元,用于在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

7.根据权利要求6所述的装置,其特征在于,所述展示单元,包括:

第一获取子单元,用于获取模板库中预设的每个流程模块的状态信息;

第一确定子单元,用于基于每个所述流程模板的状态信息确定每个流程模板的模板状态;

生成子单元,用于生成包含每个所述流程模板的模板状态的模板选择页面,并将所述模板选择页面向所述申请人展示。

8.根据权利要求6所述的装置,其特征在于,所述第二确定单元,包括:

第二获取子单元,用于获取所述当前节点的类型字段中的类型信息;

第一判断子单元,用于基于所述类型信息,判断所述当前节点的节点类型是否为自动处理类型;

处理子单元,用于若所述当前节点的节点类型为自动处理类型,则基于所述当前节点中的接口字段,确定与所述当前节点对应的调用接口,并通过所述调用接口调用与该调用接口对应的处理系统对所述当前节点进行处理,以得到所述处理系统反馈的对所述当前节点的处理结果;

第二判断子单元,用于若所述当前节点的节点类型为人工处理类型,则获取所述当前节点的节点信息,并基于所述节点信息,判断所述当前节点是否满足预设的自动化处理条件;

第二确定子单元,用于若所述当前节点满足预设的自动化处理条件,则基于所述当前节点中的接口字段,确定与所述当前节点对应的处理接口,并通过调用所述处理接口对所述当前节点进行处理;在对所述当前节点处理成功时,生成表征所述当前节点处理成功的处理结果;在对所述当前节点处理失败时,重新调用所述处理接口对所述当前节点进行处理,直至调用所述处理接口的次数大于预设的数值时,生成表征所述当前节点处理失败的处理结果;

第三获取子单元,用于若所述当前节点不满足预设的自动化处理条件,则获取所述当前节点中的处理人信息字段中的处理人信息,并生成所述当前节点的待处理节点信息;

反馈子单元,用于将所述待处理节点信息向与所述处理人信息对应的处理人反馈,以便获取所述处理人对所述当前节点进行处理后反馈的处理结果。

9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1~5任意一项所述的业务流程的执行方法。

10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1~5任意一项所述的业务流程的执行方法。

说明书
技术领域

本发明涉及流程引擎技术领域,特别涉及一种业务流程的执行方法及装置、存储介质及电子设备。

目前市面上流行的流程引擎框架有多种,具体如JBPM、Actitvit等一些功能强大、具有开源特性和商业特性的流程引擎框架。通过使用流程引擎可以驱动业务按照设定的固定流程进行流转,由此可以保证业务执行的准确性。

流程引擎已经应用在了生活中的各种技术领域中,运维就是使用流程引擎的其中一个技术领域,通过使用流程引擎执行运维的业务流程,使得运维的过程更加的便捷,但每次执行运维的业务流程时,都需要花费大量的时间配置业务流程,业务流程配置的过程复杂且耗时,降低了流程引擎执行流程的效率。

有鉴于此,本发明提供一种业务流程的执行方法及装置、存储介质及电子设备,以便提高装载了流程引擎的系统执行业务流程的效率。

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

一种业务流程的执行方法,包括:

当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

上述的方法,可选的,所述向所述申请人展示模板选择页面,包括:

获取模板库中预设的每个流程模块的状态信息;

基于每个所述流程模板的状态信息确定每个流程模板的模板状态;

生成包含每个所述流程模板的模板状态的模板选择页面,并将所述模板选择页面向所述申请人展示。

上述的方法,可选的,所述确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果,包括:

获取所述当前节点的类型字段中的类型信息;

基于所述类型信息,判断所述当前节点的节点类型是否为自动处理类型;

若所述当前节点的节点类型为自动处理类型,则基于所述当前节点中的接口字段,确定与所述当前节点对应的调用接口,并通过所述调用接口调用与该调用接口对应的处理系统对所述当前节点进行处理,以得到所述处理系统反馈的对所述当前节点的处理结果;

若所述当前节点的节点类型为人工处理类型,则获取所述当前节点的节点信息,并基于所述节点信息,判断所述当前节点是否满足预设的自动化处理条件;

若所述当前节点满足预设的自动化处理条件,则基于所述当前节点中的接口字段,确定与所述当前节点对应的处理接口,并通过调用所述处理接口对所述当前节点进行处理;在对所述当前节点处理成功时,生成表征所述当前节点处理成功的处理结果;在对所述当前节点处理失败时,重新调用所述处理接口对所述当前节点进行处理,直至调用所述处理接口的次数大于预设的数值时,生成表征所述当前节点处理失败的处理结果;

若所述当前节点不满足预设的自动化处理条件,则获取所述当前节点中的处理人信息字段中的处理人信息,并生成所述当前节点的待处理节点信息;

将所述待处理节点信息向与所述处理人信息对应的处理人反馈,以便获取所述处理人对所述当前节点进行处理后反馈的处理结果。

上述的方法,可选的,在所述业务流程中的每个流程节点的节点状态均为已处理状态时,还包括:

将所述业务流程标记为执行完成流程并生成所述业务流程的执行完成信息;

将所述执行完成信息保存至预设的流程信息库中,并将所述执行完成信息向所述申请人展示。

上述的方法,可选的,在停止读取所述业务流程中的各个流程节点后,还包括:

基于所述当前节点中的监管人信息字段,确定所述当前节点的监管人信息;

基于所述监管人信息将预设的回退信息向所述监管人展示,以提示所述监管人是否对所述业务流程执行预设的回退操作;

在接收到所述监管人反馈的取消指令时,将所述业务流程标记为未执行完成流程,并生成所述业务流程的停止信息,将所述停止信息保存至流程信息库中;

在接收到所述监管人反馈的回退指令时,对所述业务流程执行所述回退操作。

一种业务流程的执行装置,包括:

展示单元,用于当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

第一确定单元,用于基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

生成单元,用于将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

读取单元,用于逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

第二确定单元,用于确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

停止单元,用于在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

更新单元,用于在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

上述的装置,可选的,所述展示单元,包括:

第一获取子单元,用于获取模板库中预设的每个流程模块的状态信息;

第一确定子单元,用于基于每个所述流程模板的状态信息确定每个流程模板的模板状态;

生成子单元,用于生成包含每个所述流程模板的模板状态的模板选择页面,并将所述模板选择页面向所述申请人展示。

上述的装置,可选的,所述第二确定单元,包括:

第二获取子单元,用于获取所述当前节点的类型字段中的类型信息;

第一判断子单元,用于基于所述类型信息,判断所述当前节点的节点类型是否为自动处理类型;

处理子单元,用于若所述当前节点的节点类型为自动处理类型,则基于所述当前节点中的接口字段,确定与所述当前节点对应的调用接口,并通过所述调用接口调用与该调用接口对应的处理系统对所述当前节点进行处理,以得到所述处理系统反馈的对所述当前节点的处理结果;

第二判断子单元,用于若所述当前节点的节点类型为人工处理类型,则获取所述当前节点的节点信息,并基于所述节点信息,判断所述当前节点是否满足预设的自动化处理条件;

第二确定子单元,用于若所述当前节点满足预设的自动化处理条件,则基于所述当前节点中的接口字段,确定与所述当前节点对应的处理接口,并通过调用所述处理接口对所述当前节点进行处理;在对所述当前节点处理成功时,生成表征所述当前节点处理成功的处理结果;在对所述当前节点处理失败时,重新调用所述处理接口对所述当前节点进行处理,直至调用所述处理接口的次数大于预设的数值时,生成表征所述当前节点处理失败的处理结果;

第三获取子单元,用于若所述当前节点不满足预设的自动化处理条件,则获取所述当前节点中的处理人信息字段中的处理人信息,并生成所述当前节点的待处理节点信息;

反馈子单元,用于将所述待处理节点信息向与所述处理人信息对应的处理人反馈,以便获取所述处理人对所述当前节点进行处理后反馈的处理结果。

上述的装置,可选的,还包括:

标记单元,用于将所述业务流程标记为执行完成流程并生成所述业务流程的执行完成信息;

第一保存单元,用于将所述执行完成信息保存至预设的流程信息库中,并将所述执行完成信息向所述申请人展示。

上述的装置,可选的,还包括:

第三确定单元,用于基于所述当前节点中的监管人信息字段,确定所述当前节点的监管人信息;

提示单元,用于基于所述监管人信息将预设的回退信息向所述监管人展示,以提示所述监管人是否对所述业务流程执行预设的回退操作;

第二保存单元,用于在接收到所述监管人反馈的取消指令时,将所述业务流程标记为未执行完成流程,并生成所述业务流程的停止信息,将所述停止信息保存至流程信息库中;

执行单元,用于在接收到所述监管人反馈的回退指令时,对所述业务流程执行所述回退操作。

一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上所述的业务流程的执行方法。

一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上所述的业务流程的执行方法。

与现有技术相比,本发明具有以下优点:

本发明实施例提供一种业务流程的执行方法及装置、存储介质及电子设备,该方法包括:在接收到申请人发送的流程申请指令时,向申请人展示模板选择页面;基于申请人在模板选择页面中输入的选择信息,确定流程模板;获取申请人基于流程模板的信息采集页面提交的业务信息,生成业务流程;逐一读取业务流程中的各个流程节点,将当前读取到的流程节点作为当前节点;对当前节点执行与节点类型对应的处理操作,得到处理结果;在处理结果表征为处理失败时,停止读取业务流程中的各个流程节点;在处理结果表征为处理成功时,将当前节点的节点状态更新为已处理状态,并继续读取业务流程中的各个流程节点,直至业务流程中的每个流程节点的节点状态均为已处理状态。根据申请人选择的流程模板生成业务流程,该过程简单、便捷,简化了生成业务流程的过程,缩短了生成业务流程的时间,进而提高了流程引擎执行业务流程的执行效率。

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

图1为本发明实施例提供的一种业务流程的执行方法的方法流程图;

图2为本发明实施例提供的一种业务流程的执行方法的又一方法流程图;

图3为本发明实施例提供的一种业务流程的执行方法的再一方法流程图;

图4为本发明实施例提供的一种业务流程的执行方法的另一方法流程图;

图5为本发明实施例提供的一种业务流程的执行装置的结构示意图;

图6为本发明实施例提供的一种电子设备的结构示意图。

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

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

本发明可用于众多通用或专用的计算装置环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器装置、包括以上任何装置或设备的分布式计算环境等等。

本发明实施例应用于使用自动化流程引擎构建的系统中,该系统具体可为运维系统,该方法的执行主体可为系统中的处理器或服务器。

参照图1,为本发明实施例提供的一种业务流程的执行方法的方法流程图,具体说明如下所述:

S101、当接收到申请人发送的流程申请指令时,向申请人展示模板选择页面。

流程申请指令可以为申请人点击系统的前端展示页面中的流程申请按钮时生成的指令,系统在接收到流程申请指令后,通过前端向申请人展示模板选择页面,其中,模板选择页面中包含模板库中各个流程模板的模板状态,其中,流程模板的模板状态可分为维护状态、暂停使用状态以及可使用状态等。

在本发明提供的另一实施例中,参照图2,为向申请人展示模板选择页面的方法流程图,具体说明如下所述:

S201、获取模板库中预设的每个的流程模块的状态信息。

模板库中预先保存了多个流程模板,流程模板为开发人员预先开发完成的运维业务的模板,不同的运维业务有不同的流程模板。

管理人员可对模板库中的流程模板进行管理,例如往模板库中添加新开发完成的流程模板,将模板库中不需要的流程模板删除,或是维护模板库中的流程模板。

可选的,流程模板的状态信息中可以包含表征流程模板当前状态的状态标识,其中,不同的状态标识表征流程模板不同的模板状态。

S202、基于每个流程模板的状态信息确定每个流程模板的模板状态。

根据流程模板的状态信息中的状态标识确定流程模板当前的模板状态;可选的,在状态标识为0时,表征流程模板的模板状态为维护状态;在状态标识为1时,表征流程模板的模板状态为可使用状态;在状态标识为2时,表征流程模板的模板状态为暂停使用状态。需要说明的是,流程模板的模板状态为可使用状态时才能向申请人提供服务;流程模板在维护状态或是暂停使用状态时,流程模板无法向申请人提供服务。

S203、生成包含每个流程模板的模板状态的模板选择页面,并将模板选择页面向所述申请人展示。

根据每个流程模板的模板状态,生成包含各个流程模板的模板状态的模板选择页面,需要说明的是,不同的模板状态在模板选择页面中用不同的颜展示,具体如模板状态为可使用状态时用绿展示;模板状态为维护状态时使用黄展示;模板状态为暂停使用状态时使用红展示。

使用不同的颜表示不同的模板状态,并将表示模板状态的颜对应的渲染在模板选择页面中,将模板选择页面向申请人展示,使得申请人可以直观的得知模板库中可使用的流程模板,便于申请人选择流程模板。

S102、基于申请人在模板选择页面中输入的选择信息,确定申请人选择的流程模板。

申请人可以在模板选择页面中点击选中的流程模板,由此系统可接收到申请人在模板选择页面中输入的选择信息。

可选的,申请人还可以在模板选择页面中输入所需要的流程模板的选择信息,具体的,选择信息可以为申请人所选中的流程模板的模板名称或是模板唯一编号等。

S103、将流程模板的信息采集页面向申请人展示,并在接收到申请人基于信息采集页面提交的业务信息时,生成与流程申请指令对应的业务流程。

每个流程模板均存在对应的信息采集页面,其中,信息采集页面用于收集信息;需要说明的是,不同的流程模板具有不同的信息采集页面,不同的信息采集页面有不同的采集字段,不同的采集字段采集不同的信息。

申请人根据信息采集页面中的各个采集字段,在信息采集页面中填写生成业务流程所需要的必要信息,业务信息包括但不限于申请人基本信息、运维信息;其中,运维信息包括但不限于申请人所需要进行的运维业务的必要信息,以及该流程模板中申请人需要提供的必要的运维信息。具体如在流程模板为服务器上架流程模板时,申请人需要在该流程模板的信息采集页面中填写工单名、工作流类型、优先级、流程负责人、主机名、IP用途、申请IP数量、业务、运维负责人、数据中心、操作系统、应用以及主机用途等信息。申请人在不同的信息采集页面需要提交不同的业务信息,此处不再进行举例。

申请人在信息采集页面填写完信息后,可点击提交按钮,由此,系统可接收到申请人提交的业务信息,并在接收到业务信息后生成与流程申请执行对应的业务流程。

S104、逐一读取业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点。

业务流程中有多个流程节点,其中,在业务流程刚生成时,业务流程中的流程节点的节点状态均为未处理状态,各个流程节点按照执行的先后顺序进行排列。

逐一读取业务流程中节点状态为未处理状态的各个流程节点,将当前读取到的流程节点作为当前节点。

S105、确定当前节点的节点类型,并对当前节点执行与节点类型对应的处理操作,以得到当前节点的处理结果。

对当前节点进行解析,确定当前节点的节点类型,其中,节点类型分为两种,一种为人工处理类型,另一种是自动处理类型;不同的节点类型对应不同的处理操作,在对当前节点执行与节点类型对应的处理操作后,得到当前节点的处理结果。

S106、确定所述处理结果是否表征为处理失败,若是,则执行S107;若否,则执行S108。

处理结果有两种情况,一种情况是处理结果表征处理失败,另一种情况是处理结果表征处理成功。

S107、停止读取所述业务流程中的各个流程节点。

S108、将当前节点的节点状态更新为已处理状态,并读取业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至业务流程中的每个流程节点的节点状态均为已处理状态。

在当前节点为处理结果表征处理成功时,读取业务流程中的下一个节点状态为未处理状态的流程节点,将该节点作为当前节点,并返回执行S105,直到业务流程中的每个流程节点的状态均为已处理状态。

在业务流程中的每个流程节点的节点状态均为已处理状态时,该业务流程执行完成,完成对该业务流程对应的运维业务。

本发明实施例提供的方法中,当接收到申请人发送的流程申请指令时,向申请人展示模板选择页面;基于申请人在模板选择页面中输入的选择信息,确定申请人选择的流程模板;将流程模板的信息采集页面向申请人展示,并在接收到申请人基于信息采集页面提交的业务信息时,生成与流程申请指令对应的业务流程;逐一读取业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;确定当前节点的节点类型,并对当前节点执行与节点类型对应的处理操作,以得到当前节点的处理结果;在处理结果表征为处理失败时,停止读取业务流程中的各个流程节点;在处理结果表征为处理成功时,将当前节点的节点状态更新为已处理状态,并读取业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。本发明为申请人提供流程模板,通过页面引导的方式引导申请人创建业务流程,由此可以缩短流程引擎执行业务流程时所花费的时间,提高流程引擎执行业务流程的效率。

在执行业务流程的过程中,按照节点的执行顺序逐一处理节点,由此保证了运维业务执行的准确性,并且有序的执行各个流程,也可以提高流程引擎执行业务流程的效率。

本发明实施例提供的方法中,在业务流程中的每个流程节点的节点状态均为已处理状态时,还可以将业务流程标记为执行完成流程并生成所述业务流程的执行完成信息;将所述执行完成信息保存至预设的流程信息库中,并将所述执行完成信息向所述申请人展示。

执行完成信息中包括但不限于业务流程的申请人信息、监督人信息、每个流程节点的执行过程、执行完成所花费的时间等信息。通过前端的显示页面将执行完成信息向申请人展示,进而告知申请人其申请创建的业务流程已经执行完成。

本发明提供的另一实施例中,参照图3,为对当前节点执行与节点类型对应的处理操作,得到处理结果的方法流程图,具体说明如下所示:

S301、获取当前节点的类型字段中的类型信息。

类型字段中存有流程节点的类型信息,通过该类型信息确定当前节点的节点类型。

S302、基于类型信息,判断当前节点的节点类型是否为自动处理类型;若当前节点的节点类型为自动处理类型,则执行S303;若当前节点的节点类型不为自动处理类型,则执行S304。

在类型信息中包含自动处理信息时,可确定当前节点的节点类型为自动处理类型;在类型信息中包含人工处理信息时,可确定当前节点的节点类型不为自动处理类型,当前节点为人工处理类型。

S303、基于当前节点中的接口字段,确定与当前节点对应的调用接口,并通过调用接口调用与该调用接口对应的处理系统对当前节点进行处理,以得到处理系统反馈的对当前节点的处理结果。

确定当前节点为自动处理类型后,获取当前节点中的接口字段中的接口信息,基于该接口信息确定调用接口,其中,不同的调用接口可调用不同的处理系统,当前节点中的调用接口为根据处理系统的接口标准和本发明中的使用了流程引擎的系统的接口标准进行配置的接口,以使得该接口可以使本发明的系统与处理系统进行连通。使用调用接口调用与该调用接口对应的处理系统对当前节点进行处理,进而得到处理系统反馈的对当前节点的处理结果。通过使用处理系统对当前节点进行处理,实现了节点的自动化处理,从而提高了执行业务流程的效率。

进一步的,在处理系统对当前节点进行处理时,为了提高处理系统对当前节点处理过程中的容错率,处理系统在对当前节点进行处理时,若对当前节点处理失败,则需要再次对当前节点进行处理,直到对当前节点处理的次数达到预设的次数,且对当前节点的处理仍为失败时,生成表征处理失败的处理结果;在对当前节点进行处理的过程中,若处理成功,则停止对当前节点进行处理,并生成表征处理成功的处理结果。对当前节点进行处理的次数根据实际需求进行设置,例如3次,则在处理系统对当前节点连续进行处理3次的处理结果都为失败时,生成表征处理失败的处理结果;若在处理的过程中处理成功时,则处理系统生成表征处理成功的处理结果。

在对当前节点处理失败时,通过重复处理当前节点,可以有效规避因环境因素导致对当前节点处理失败的原因,从而可以提高处理当前节点的容错率,提高当前节点的处理结果的精度。

S304、获取当前节点的节点信息。

节点信息中包含但不限于处理当前节点时所涉及的需要审核的信息内容,不同的当前节点的节点信息是不同的。具体如当前节点需要审核申请的IP数量,则节点信息中包含申请人填写的IP的数量值;在当前节点需要审核容器副本的数量时,节点信息中包含申请人填写的容器副本的数量值。

S305、基于节点信息,判断当前节点是否满足预设的自动化处理条件;若当前节点满足预设的自动化处理条件,则S306;若当前节点不满足预设的自动化处理条件,则执行S307。

自动化处理条件用于确定是否对当前节点进行自动化处理。

延续S304的说明,在判断当前节点是否满足预设的自动化处理条件时,在当前节点需要审核申请的IP数量时,确定申请人填写的IP的数量值是否在预设的第一数值区间内,若在预设的第一数值区间内,则确定当前节点满足预设的自动化处理条件,若不在预设的第一数值区间内,则确定当前节点不满足预设的自动化处理条件;其中第一数值区间可根据实际需求进行设置,例如[4,18]。

在当前节点需要审核容器副本的数量时,确定申请人填写的容器副本的数量值是否在预设的第二数值区间内,若在,则确定当前节点满足预设的自动化处理条件,若不在,则确定当前节点不满足预设的自动化处理条件,其中,第二数值区间可根据实际需求进行设置,例如[5,10]。

进一步的,对于判断当前节点是否满足预设的自动化处理条件,此处不再一一进行举例,开发人员或是管理人员对自动化处理条件进行设置,自动化处理条件用于确定是否将节点类型为人工处理类型的当前节点进行自动化处理。

S306、基于当前节点中的接口字段,确定与当前节点对应的处理接口,并通过调用处理接口对当前节点进行处理;在对当前节点处理成功时,生成表征当前节点处理成功的处理结果;在对当前节点处理失败时,重新调用处理接口对当前节点进行处理,直至调用处理接口的次数大于预设的数值时,生成表征当前节点处理失败的处理结果。

在当前节点满足自动化处理条件时,根据当前节点中的接口字段,确定处理接口,该处理接口为根据本发明的系统的接口标准进行配置的接口,通过调用该接口可实现当前节点的自动化处理。

需要说明的是,为了提高调用处理接口对当前节点进行处理的容错率,设置了调用处理接口的次数,例如4次;在调用处理接口对当前节点进行处理失败时,重新调用处理接口对当前节点进行处理,在调用处理接口的次数达到4次时,对当前节点进行处理仍为失败时,则生成表征对当前节点处理失败的处理结果。通过重复调用处理接口对当前节点进行处理,有效规避掉因受到环境因素而导致对当前节点处理失败的情况,进而可以提高对当前节点进行处理的容错率,提高处理当前节点的处理结果的准确性。

S307、获取当前节点中的处理人信息字段中的处理人信息,并生成当前节点的待处理节点信息。

处理人信息中包含但不限于处理人姓名、、所使用的终端的信息等等;待处理节点信息包含但不限于需要处理人进行审核的信息、当前节点所属的业务流程的流程类型以及处理人进行审核的有效时间等等。

S308、将待处理节点信息向与处理人信息对应的处理人反馈,以便获取处理人对当前节点进行处理后反馈的处理结果。

基于处理人信息确定处理人,将待处理节点信息向处理人反馈,具体的,可通过处理人信息中的将待处理节点信息向处理人反馈,或是可将待处理节点信息发送至处理人所使用的终端;处理人在获取到待处理节点信息后,对当前节点进行处理,并反馈对当前节点的处理结果。

本发明实施例提供的方法中,在对当前节点进行处理时,根据当前节点的节点类型对当前节点执行对应的处理操作,其中,在当前节点的节点类型为人工处理类型时,先确定当前节点是否满足自动化处理条件,在当前节点满足自动化处理条件时,调用处理接口对当前节点进行处理,以对当前节点进行自动化的处理,该操作实现了将人工处理的节点转换成自动化处理的节点,由此可以有效减少人工的参与度,使得业务流程的执行变得更加的自动化,提高执行业务流程的效率。除此之外,通过使用接口对节点进行处理,方便运维的任意业务的无缝接入,方便第三方系统的接入,还实现了自动化审批,降低执行业务流程的成本。

在停止读取业务流程的各个流程节点后,可对业务流程执行回退操作,参照图4,为本发明另一实施例提供的一种业务流程的执行方法的方法流程图,具体说明如下所述:

S401、基于当前节点中的监管人信息字段,确定当前节点的监管人信息。

监管人信息包含但不限于监管人的基本信息、所使用的终端的设备信息以及通讯方式等;其中,设备信息包含该终端所使用的IP地址、终端的唯一标识码等;通讯方式具体如邮箱、短信等。

S402、基于监管人信息将预设的回退信息向监管人展示。

可基于监管人信息中的通讯方式向监管人反馈回退信息,又或者是基于设备信息将回退信息发送至监管人所使用的终端上,进一步的,这两种方式可同时应用。通过将回退信息向监管人展示,从而提示监管人是否对流程执行回退操作。

S403、获取监管人反馈的操作指令,确定操作指令是否为取消指令;若是,执行S404;若否,执行S405。

监管人在向系统反馈操作指令,基于操作指令中的操作标识,确定该操作指令是否为取消指令,在操作标识表征为取消时,确定该操作指令为取消指令,执行S404;在操作标识不表征为取消,而表征为确定时,确定该操作指令为回退指令,执行S405。

S404、将业务流程标记为未执行完成流程,并生成业务流程的停止信息,将停止信息保存至流程信息库中。

停止信息包含业务流程中每个流程节点的节点状态信息、执行失败的流程节点的失败信息、开始执行该业务流程的时间信息等等。

S405、在接收到监管人反馈的回退指令时,对业务流程执行所述回退操作。

本发明中的回退操作包括:

确定所述业务流程是否存在节点状态为已处理状态的流程节点;

若所述业务流程不存在节点状态为已处理状态的流程节点,则提示所述申请人对所述业务信息进行修改,基于所述申请人提交的修改后的业务信息,对所述业务流程进行更新,并重新逐一读取更新后的业务流程中节点状态为未处理状态的各个流程节点;

若所述业务流程存在节点状态为已处理的流程节点,则确定节点状态为已处理的各个流程节点中是否存在节点类型为人工处理类型的流程节点;

若不存在,则提示所述申请人对所述业务信息进行修改,基于所述申请人提交的修改后的业务信息,对所述业务流程进行更新,并重新逐一读取更新后的业务流程中节点状态为未处理状态的各个流程节点;需要说明的是,对业务流程进行更新的过程中,除了对流程节点中的信息进行更新之后,还需要将每个流程节点的节点状态更新为未处理状态;

若存在,则将节点状态为已处理状态,且节点类型为人工处理类型的各个流程节点均确定为待选择节点;

将距离所述当前节点最近的待选择节点确定为回退节点,并将所述业务流程中位于所述回退节点后的各个流程节点的节点状态均更新为未处理状态,并提醒回退节点的处理人对该回退节点中的信息进行更新;

在处理人对回退节点中的信息进行更新后,从更新后的回退节点开始逐一读取业务流程中节点状态处于未处理状态的各个流程节点。

需要说明的是,在接收到监管人发送的回退指令时,回退到与当前节点最近的已处理的且节点类型为人工处理类型的流程节点,对该流程节点中的信息进行更新,并将该流程节点以及位于该流程节点后面的各个流程节点的节点状态均更新为未处理状态,并从该流程节点开始逐一读取业务流程中的各个流程节点;在业务流程中不存在与当前节点最近的已处理的且节点类型为人工处理类型的流程节点时,直接提示申请人重新提供业务信息,并根据新的业务信息更新业务流程,并重新逐一读取业务流程中节点状态为未处理状态的流程节点。

本发明实施例提供的方法中,对业务流程进行回退操作,申请人无需重新申请流程模板创建新的业务流程,执行回退操作无需全部执行业务流程中的各个流程节点,可以有效减少了流程引擎的工作量,提高流程引擎执行业务流程的效率。

与图1相对应的,本发明实施例还提供一种业务流程的执行装置,该装置设置于搭载流程引擎的系统中,该装置用于支持图1所示的方法在实际生活中的应用。参照图5,为本发明实施例提供的一种业务流程的执行装置的结构示意图,具体说明如下所述:

展示单元501,用于当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

第一确定单元502,用于基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

生成单元503,用于将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

读取单元504,用于逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

第二确定单元505,用于确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

停止单元506,用于在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

更新单元507,用于在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

本发明实施例提供的装置中,当接收到申请人发送的流程申请指令时,向申请人展示模板选择页面;基于申请人在模板选择页面中输入的选择信息,确定申请人选择的流程模板;将流程模板的信息采集页面向申请人展示,并在接收到申请人基于信息采集页面提交的业务信息时,生成与流程申请指令对应的业务流程;逐一读取业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;确定当前节点的节点类型,并对当前节点执行与节点类型对应的处理操作,以得到当前节点的处理结果;在处理结果表征为处理失败时,停止读取业务流程中的各个流程节点;在处理结果表征为处理成功时,将当前节点的节点状态更新为已处理状态,并读取业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定当前节点的节点类型,并对当前节点执行与节点类型对应的处理操作,以得到当前节点的处理结果的操作,直至业务流程中的每个流程节点的节点状态均为已处理状态。本发明使用流程模板生成业务流程,该过程简单便捷,有效提高执行业务流程的执行效率。并且可随时生成业务流程,申请人无需专门学习流程引擎的知识,降低了学习成本,并且流程模板可重复使用,有效减少了投入的成本。

本发明实施例提供的装置中,所述展示单元501,可配置为:

第一获取子单元,用于获取模板库中预设的每个流程模块的状态信息;

第一确定子单元,用于基于每个所述流程模板的状态信息确定每个流程模板的模板状态;

生成子单元,用于生成包含每个所述流程模板的模板状态的模板选择页面,并将所述模板选择页面向所述申请人展示。

本发明实施例提供的装置中,所述第二确定单元505,可配置为:

第二获取子单元,用于获取所述当前节点的类型字段中的类型信息;

第一判断子单元,用于基于所述类型信息,判断所述当前节点的节点类型是否为自动处理类型;

处理子单元,用于若所述当前节点的节点类型为自动处理类型,则基于所述当前节点中的接口字段,确定与所述当前节点对应的调用接口,并通过所述调用接口调用与该调用接口对应的处理系统对所述当前节点进行处理,以得到所述处理系统反馈的对所述当前节点的处理结果;

第二判断子单元,用于若所述当前节点的节点类型为人工处理类型,则获取所述当前节点的节点信息,并基于所述节点信息,判断所述当前节点是否满足预设的自动化处理条件;

第二确定子单元,用于若所述当前节点满足预设的自动化处理条件,则基于所述当前节点中的接口字段,确定与所述当前节点对应的处理接口,并通过调用所述处理接口对所述当前节点进行处理;在对所述当前节点处理成功时,生成表征所述当前节点处理成功的处理结果;在对所述当前节点处理失败时,重新调用所述处理接口对所述当前节点进行处理,直至调用所述处理接口的次数大于预设的数值时,生成表征所述当前节点处理失败的处理结果;

第三获取子单元,用于若所述当前节点不满足预设的自动化处理条件,则获取所述当前节点中的处理人信息字段中的处理人信息,并生成所述当前节点的待处理节点信息;

反馈子单元,用于将所述待处理节点信息向与所述处理人信息对应的处理人反馈,以便获取所述处理人对所述当前节点进行处理后反馈的处理结果。

本发明实施例提供的装置中,还可以配置为:

标记单元,用于将所述业务流程标记为执行完成流程并生成所述业务流程的执行完成信息;

第一保存单元,用于将所述执行完成信息保存至预设的流程信息库中,并将所述执行完成信息向所述申请人展示。

本发明实施例提供的装置中,还可以配置为:

第三确定单元,用于基于所述当前节点中的监管人信息字段,确定所述当前节点的监管人信息;

提示单元,用于基于所述监管人信息将预设的回退信息向所述监管人展示,以提示所述监管人是否对所述业务流程执行预设的回退操作;

第二保存单元,用于在接收到所述监管人反馈的取消指令时,将所述业务流程标记为未执行完成流程,并生成所述业务流程的停止信息,将所述停止信息保存至流程信息库中;

执行单元,用于在接收到所述监管人反馈的回退指令时,对所述业务流程执行所述回退操作。

本发明实施例还提供了一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行下述操作:

当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

本发明实施例还提供了一种电子设备,其结构示意图如图6所示,具体包括存储器601,以及一个或者一个以上的指令602,其中一个或者一个以上指令602存储于存储器601中,且经配置以由一个或者一个以上处理器603执行所述一个或者一个以上指令602进行以下操作:

当接收到申请人发送的流程申请指令时,向所述申请人展示模板选择页面;

基于所述申请人在所述模板选择页面中输入的选择信息,确定所述申请人选择的流程模板;

将所述流程模板的信息采集页面向所述申请人展示,并在接收到所述申请人基于所述信息采集页面提交的业务信息时,生成与所述流程申请指令对应的业务流程;

逐一读取所述业务流程中节点状态为未处理状态的各个流程节点,并将当前读取的流程节点作为当前节点;

确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果;

在所述处理结果表征为处理失败时,停止读取所述业务流程中的各个流程节点;

在所述处理结果表征为处理成功时,将所述当前节点的节点状态更新为已处理状态,并读取所述业务流程中的下一个流程节点,并将该流程节点作为当前节点,并返回执行确定所述当前节点的节点类型,并对所述当前节点执行与所述节点类型对应的处理操作,以得到所述当前节点的处理结果的操作,直至所述业务流程中的每个流程节点的节点状态均为已处理状态。

上述各个实施例的具体实施过程及其衍生方式,均在本发明的保护范围之内。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

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

本文发布于:2023-04-13 11:00:35,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/85970.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图