一种流程控制方法及系统技术方案

技术编号:33656462 阅读:51 留言:0更新日期:2022-06-02 20:36
本申请提出了一种流程控制方法,包括:接收业务系统发送的流程流转数据;根据目标流程实例的标识信息从流程数据库中获取目标流程实例,查询目标流程实例当前任务节点的任务信息,其中任务信息包括当前任务节点相应的数据库操作信息和至少一数据标识的数据库表映射信息;根据每一业务数据的数据标识为每一业务数据匹配对应的数据库表映射信息并生成相应的操作数据,组合所有操作数据得到操作数据集;根据数据库操作信息和操作数据集对流程数据库进行操作。该方法通过为任务节点配置需要业务数据的数据标识对应的数据库表映射信息和数据库操作信息,即可根据业务系统发来的流程流转数据处理流程任务,实现业务系统和流程控制系统的完全解耦。控制系统的完全解耦。控制系统的完全解耦。

【技术实现步骤摘要】
一种流程控制方法及系统


[0001]本申请涉及流程控制
,特别是涉及一种流程控制方法及系统。

技术介绍

[0002]流程控制通常应用在流程审批中,传统的流程控制技术都是和业务系统进行耦合绑定的,业务系统需要存储流程控制相关的信息,以便业务系统进行流程流转时能够感知当前流程处于什么节点。例如将流程控制系统集成到业务系统中,或者是需要进行流程控制时调用流程控制系统开放的API,这些方法的本质相当于是业务系统本身在控制流程。
[0003]如果无法实现业务系统和流程控制系统的完全解耦,在研发业务系统的时候,研发人员在处理业务数据的同时还需要关注流程任务节点的控制,无法只注重业务代码逻辑的开发,导致研发人员工作复杂,研发效率低下,研发成本增加。在后期维护业务系统的时候,维护人员不仅需要了解业务数据的处理逻辑,而且还需要了解业务系统以及每一个业务流程的走向,导致后期维护成本高。

技术实现思路

[0004]本申请提供了一种流程控制方法及系统,通过在每一业务流程图中的任务节点配置需要的数据表示的数据库表映射信息和数据库操作信息,根据接收到的业务系统发来的流程流转数据即可对相应流程实例的当前任务节点进行业务处理,实现业务系统和流程控制系统的完全解耦。
[0005]第一方面,本申请实施例提供了一种流程控制方法,包括以下步骤:
[0006]接收业务系统发送的流程流转数据,其中所述流程流转数据包括目标流程实例的标识信息和业务数据,且每一所述业务数据设有对应的数据标识;
[0007]根据所述目标流程实例的标识信息从流程数据库中获取目标流程实例,查询所述目标流程实例当前任务节点的任务信息,其中所述任务信息包括所述当前任务节点相应的数据库操作信息和至少一所述数据标识的数据库表映射信息;
[0008]根据每一所述业务数据的数据标识为每一所述业务数据匹配对应的数据库表映射信息并生成相应的操作数据,组合所有所述操作数据得到操作数据集;
[0009]根据所述数据库操作信息和所述操作数据集对流程数据库进行操作。
[0010]在一些申请实施例中,所述流程数据库存储至少一流程实例以及每一所述流程实例的实例信息,所述实例信息包括对应流程实例的标识信息、每一任务节点的任务信息以及当前任务节点,所述任务信息包括对应任务节点相应的数据库操作信息和至少一所述数据标识的数据库表映射信息,所述当前任务节点为对应流程实例当前所处的任务节点。
[0011]在一些申请实施例中,所述流程数据库存储至少一业务流程图,所述业务流程图包括至少一任务节点和每一任务节点的任务信息,所述任务信息包括对应任务节点的数据库操作信息和数据映射集;每一所述流程实例是根据所述业务系统发送的流程启动请求,从所述流程数据库中获取匹配的业务流程图进行创建的。
[0012]在一些申请实施例中,在“根据所述数据库操作信息和所述操作数据集对流程数据库进行操作”后,包括:获取所述流程数据库的响应信息,根据所述响应信息为所述目标流程实例选择下一任务节点。
[0013]在一些申请实施例中,“根据所述目标流程实例的标识信息从流程数据库中获取目标流程实例,查询所述目标流程实例当前任务节点的任务信息”包括:使用所述目标流程实例的标识信息匹配所述流程数据库中每一所述流程实例的标识信息以获取目标流程实例,根据所述目标流程实例的实例信息查询所述目标流程实例的当前任务节点,并获取所述当前任务节点的任务信息。
[0014]在一些申请实施例中,该方法还包括:为所述业务系统提供流程控制接口接受所述业务系统的调用,所述流程控制接口包括启动流程接口和执行流程接口,所述启动流程接口用于接收所述业务系统发送的流程启动请求,所述执行流程接口用于接收所述业务系统发送的流程流转数据。
[0015]在一些申请实施例中,所述数据库操作信息包括至少一操作指令,所述操作指令用于结合每一所述业务数据对该业务数据的指定数据源中指定数据表的指定字段进行指定操作;所述数据库表映射信息包括至少一数据标识对应的数据源标识、数据表标识和字段标识;“根据所述数据库操作信息和所述操作数据集对流程数据库进行操作”包括:根据所述操作数据集分别获取每一所述业务数据对应的指定数据源、指定数据表、指定字段,并执行每一所述操作指令。
[0016]第二方面,本申请实施例提供了一种流程控制系统,用于实现第一方面中所述的流程控制方法,该装置包括以下单元:
[0017]接收单元,用于接收业务系统发送的流程流转数据,其中所述流程流转数据包括目标流程实例的标识信息和业务数据,且每一所述业务数据设有对应的数据标识;
[0018]查询单元,用于根据所述目标流程实例的标识信息从流程数据库中获取目标流程实例,查询所述目标流程实例当前任务节点的任务信息,其中所述任务信息包括所述当前任务节点相应的数据库操作信息和至少一所述数据标识的数据库表映射信息;
[0019]匹配单元,用于根据每一所述业务数据的数据标识为每一所述业务数据匹配对应的数据库表映射信息并生成相应的操作数据,组合所有所述操作数据得到操作数据集;
[0020]执行单元,用于根据所述数据库操作信息和所述操作数据集对流程数据库进行操作。
[0021]第三方面,本申请实施例提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以如上任意申请实施例所述的流程控制方法。
[0022]第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质中存储有计算机程序,所述计算机程序包括用于控制过程以执行过程的程序代码,所述过程包括根据如上任意申请实施例所述的流程控制方法。
[0023]本申请实施例的主要贡献和创新点如下:
[0024]研发人员只需要根据自身的业务需求,设计出流程控制系统可以解析的业务流程图,为每一个任务节点配置该任务节点需要的数据映射集和需要进行的数据库操作信息,将设计好的业务流程图发布到流程控制系统,业务系统只需要按照业务流程图中任务节点
设置的数据标识将流程流转数据发送给流程控制系统,就可以根据流程流转数据自动匹配到目标流程实例,并根据目标流程实例的实例信息获取到目标流程实例当前任务节点的任务信息。将流程流转数据中的业务数据与相同数据标识的数据库表映射信息进行一一对应并生成相应的操作数据,组合所有操作数据得到操作数据集,最后根据操作数据集结合数据库操作信息进行一系列数据库操作。在一些申请实施例中,还可以根据数据库操作执行后的响应信息为目标流程实例选择下一个任务节点。整个流程控制不需要过多的研发人员干预,已经交由流程控制系统完全接管并自动控制了,业务系统的研发人员只需要使用这些数据,而不用关注流程的控制,实现了流程控制系统和业务系统的完全解耦,大大提高了开发效率,减少了流程控制的代码复杂度,保证了系统的稳定性。
[0025]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。...

【技术保护点】

【技术特征摘要】
1.一种流程控制方法,其特征在于,包括以下步骤:接收业务系统发送的流程流转数据,其中所述流程流转数据包括目标流程实例的标识信息和业务数据,且每一所述业务数据设有对应的数据标识;根据所述目标流程实例的标识信息从流程数据库中获取目标流程实例,查询所述目标流程实例当前任务节点的任务信息,其中所述任务信息包括所述当前任务节点相应的数据库操作信息和至少一所述数据标识的数据库表映射信息;根据每一所述业务数据的数据标识为每一所述业务数据匹配对应的数据库表映射信息并生成相应的操作数据,组合所有所述操作数据得到操作数据集;根据所述数据库操作信息和所述操作数据集对流程数据库进行操作。2.根据权利要求1所述的流程控制方法,其特征在于,所述流程数据库存储至少一流程实例以及每一所述流程实例的实例信息,所述实例信息包括对应流程实例的标识信息、每一任务节点的任务信息以及当前任务节点,所述任务信息包括对应任务节点相应的数据库操作信息和至少一所述数据标识的数据库表映射信息,所述当前任务节点为对应流程实例当前所处的任务节点。3.根据权利要求2所述的流程控制方法,其特征在于,所述流程数据库存储至少一业务流程图,所述业务流程图包括至少一任务节点和每一任务节点的任务信息,所述任务信息包括对应任务节点的数据库操作信息和数据映射集;每一所述流程实例是根据所述业务系统发送的流程启动请求,从所述流程数据库中获取匹配的业务流程图进行创建的。4.根据权利要求1所述的流程控制方法,其特征在于,在“根据所述数据库操作信息和所述操作数据集对流程数据库进行操作”后,包括:获取所述流程数据库的响应信息,根据所述响应信息为所述目标流程实例选择下一任务节点。5.根据权利要求2所述的流程控制方法,其特征在于,“根据所述目标流程实例的标识信息从流程数据库中获取目标流程实例,查询所述目标流程实例当前任务节点的任务信息”包括:使用所述目标流程实例的标识信息匹配所述流程数据库中每一所述流程实例的标识信息以获取目标流程实例,根据所述目标流程实例的实例信息查询所述目标流程实例的当前任务节点...

【专利技术属性】
技术研发人员:黄练纲刘洋郭能清
申请(专利权)人:城云科技中国有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1