一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于流程引擎的流程任务处理方法及装置与流程

2022-08-03 05:36:32 来源:中国专利 TAG:


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.获取模块,用于获取所述目标流程实例的流程实例编号;
32.关联模块,用于将所述流程实例编号和所述实例创建请求对应的第一业务数据进行关联;
33.存储模块,用于将关联所述流程实例编号的所述第一业务数据存储到所述流程引擎的业务数据表中。
34.优选的,所述装置还包括:
35.输出单元,用于输出所述第二业务数据和所述第二流程任务信息。
36.本发明实施例第三方面公开一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如本发明实施例第一方面公开的基于流程引擎的流程任务处理方法。
37.本发明实施例第四方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本发明实施例第一方面公开的基于流程引擎的流程任务处理方法。
38.基于上述本发明实施例提供的一种基于流程引擎的流程任务处理方法及装置,接收实例创建请求或流程任务查询请求;在接收到实例创建请求的情况下,利用实例创建请求对应的第一流程任务信息,在流程引擎中创建目标流程实例;将第一流程任务信息存储到流程引擎的流程任务表中,以及基于目标流程实例,将实例创建请求对应的第一业务数据存储到流程引擎的业务数据表中;在接收到流程任务查询请求的情况下,从流程任务表中查询与流程任务查询请求匹配的第二流程任务信息,以及从业务数据表中查询与流程任务查询请求匹配的第二业务数据。本方案在创建目标流程实例时,将目标流程实例对应的第一流程任务信息存储到流程引擎的流程任务表中,并将与第一流程任务信息相关的第一业务数据存储到流程引擎的业务数据表中。在需要结合业务数据查询任务信息时,直接在流程引擎中的流程任务表和业务数据表中即可查询得到第二流程任务信息和第二业务数据,不需要查询全量任务信息,提高查询效率。
附图说明
39.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
40.图1为本发明实施例提供的一种基于流程引擎的流程任务处理方法的流程图;
41.图2为本发明实施例提供的查询第二流程任务信息和第二业务数据的流程图;
42.图3为本发明实施例提供的一种基于流程引擎的流程任务处理装置的结构框图;
43.图4为本发明实施例提供的一种基于流程引擎的流程任务处理装置的另一结构框图;
44.图5为本发明实施例提供的一种基于流程引擎的流程任务处理装置的又一结构框图;
45.图6为本发明实施例提供的一种基于流程引擎的流程任务处理装置的又一结构框图。
具体实施方式
46.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
47.在本技术中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过
程、方法、物品或者设备中还存在另外的相同要素。
48.需要说明的是,本发明提供的一种基于流程引擎的流程任务处理方法及装置可用于金融领域或其他领域。上述仅为示例,并不对本发明提供的一种基于流程引擎的流程任务处理方法及装置的应用领域进行限定。
49.由背景技术可知,流程引擎中通常只存储流程任务的相关信息,流程任务之外的业务数据则存储在业务系统中。在需要结合业务数据查询任务信息时,需要先从流程引擎中查询当前用户的所有任务信息,再结合查询得到的所有任务信息和业务数据字段在业务系统中进行过滤,每次查询都需要查询当前用户的全量任务信息,查询效率较低。
50.因此,本发明实施例提供一种基于流程引擎的流程任务处理方法及装置,在创建目标流程实例时,将目标流程实例对应的第一流程任务信息存储到流程引擎的流程任务表中,并将与第一流程任务信息相关的第一业务数据存储到流程引擎的业务数据表中。在需要结合业务数据查询任务信息时,直接在流程引擎中的流程任务表和业务数据表中即可查询得到第二流程任务信息和第二业务数据,不需要查询全量任务信息,以提高查询效率。
51.需要说明的是,本发明实施例所提供的一种基于流程引擎的流程任务处理方法及装置,可适用于流程引擎(也称为工作流引擎),通过以下各个实施例的内容,对基于流程引擎的流程任务处理方法进行详细说明。
52.参见图1,示出了本发明实施例提供的一种基于流程引擎的流程任务处理方法的流程图,该流程任务处理方法包括:
53.步骤s101:接收实例创建请求或流程任务查询请求。
54.需要说明的是,用户可通过业务系统在流程引擎中创建流程实例,或者通过业务系统在流程引擎中查询相关数据。
55.在具体实现步骤s101的过程中,流程引擎接收由业务系统发送的实例创建请求或流程任务查询请求;流程引擎在接收到实例创建请求的情况下,执行步骤s102至步骤s103;流程引擎在接收到流程任务查询请求的情况下,执行步骤s104。
56.一些实施例中,流程引擎通过特定的流程引擎接口接收由业务系统发送的实例创建请求或流程任务查询请求;例如:流程引擎通过实例创建接口接收由业务系统发送的实例创建请求,流程引擎通过任务查询接口接收由业务系统发送的流程任务查询请求。
57.另一些实施例中,流程引擎在接收到业务系统发送的实例创建请求时,也同时接收由业务系统发送的与该实例创建请求对应的第一流程任务信息和第一业务数据,第一流程任务信息和第一业务数据相关联。
58.也就是说,业务系统在通过特定的流程引擎接口将实例创建请求发送给流程引擎时,业务系统同时将第一流程任务信息和第一业务数据也发送至流程引擎。
59.需要说明的是,第一流程任务信息中包括但不仅限于:第一流程任务的创建时间、第一流程任务对应的节点名称和第一流程任务的办理状态等信息。
60.步骤s102:在接收到实例创建请求的情况下,利用实例创建请求对应的第一流程任务信息,在流程引擎中创建目标流程实例。
61.在具体实现步骤s102的过程中,流程引擎在接收到实例创建请求时,响应该实例创建请求,利用业务系统发送的与该实例创建请求对应的第一流程任务信息,在流程引擎中创建目标流程实例;也就是说,实例创建请求用于创建目标流程实例。
62.步骤s103:将第一流程任务信息存储到流程引擎的流程任务表中,以及基于目标流程实例,将实例创建请求对应的第一业务数据存储到流程引擎的业务数据表中。
63.需要说明的是,预先在流程引擎中构建流程任务表和业务数据表,流程任务表中存储流程任务信息,业务数据表中存储可用于进行关联查询的业务数据。
64.在具体实现步骤s103的过程中,在创建目标流程实例后,将第一流程任务信息存储到流程引擎的流程任务表中,以及将第一业务数据存储到流程引擎的业务数据表中。
65.一些实施例中,将第一业务数据存储到流程引擎的业务数据表中的具体方式为:获取目标流程实例的流程实例编号;将该流程实例编号和实例创建请求对应的第一业务数据进行关联;将关联该流程实例编号的第一业务数据存储到流程引擎的业务数据表中;也就是说,将关联了目标流程实例的流程实例编号的第一业务数据存储到业务数据表中。
66.需要说明的是,业务数据表中以键值对(key-value)的方式存储业务数据;对于业务数据表中的每一组键值对,键(key)为业务系统中业务字段的名称,值(value)为业务数据的值,该组键值对还附带了用于存储流程实例编号的识别字段,通过该识别字段即可实现业务数据与任务信息之间的关联。
67.步骤s104:在接收到流程任务查询请求的情况下,从流程任务表中查询与流程任务查询请求匹配的第二流程任务信息,以及从业务数据表中查询与流程任务查询请求匹配的第二业务数据。
68.在具体实现步骤s104的过程中,流程引擎在接收到流程任务查询请求的情况下,分别从流程任务表中和业务数据表中查询得到与流程任务查询请求匹配的第二流程任务信息和第二业务数据。
69.优选的,在查询得到第二流程任务信息和第二业务数据后,流程引擎输出第二业务数据和第二流程任务信息,将查询得到的第二业务数据和第二流程任务信息输出给业务系统。
70.关于前述所提及的从流程任务表中和业务数据表中查询得到第二流程任务信息和第二业务数据的内容,请参见图2,示出了本发明实施例提供的查询第二流程任务信息和第二业务数据的流程图,包括以下步骤:
71.步骤s201:在接收到流程任务查询请求的情况下,解析流程任务查询请求得到业务查询条件和流程任务查询条件。
72.在具体实现步骤s201的过程中,流程引擎在接收到流程任务查询请求的情况下,对该流程任务查询请求中的查询条件进行拆分,以得到业务查询条件和流程任务查询条件。
73.步骤s202:利用业务查询条件对业务数据表中的数据进行过滤,以得到满足业务查询条件的第二业务数据。
74.步骤s203:利用流程任务查询条件对流程任务表中的数据进行过滤,以得到满足流程任务查询条件的第二流程任务信息。
75.通过以上各实施例可见,在创建目标流程实例时,将目标流程实例对应的第一流程任务信息存储到流程引擎的流程任务表中,并将与第一流程任务信息相关的第一业务数据存储到流程引擎的业务数据表中。在需要结合业务数据查询任务信息时,直接在流程引擎中的流程任务表和业务数据表中即可查询得到第二流程任务信息和第二业务数据,不需
要查询全量任务信息,提高查询效率。
76.与上述本发明实施例提供的一种基于流程引擎的流程任务处理方法相对应,参见图3,本发明实施例还提供了一种基于流程引擎的流程任务处理装置的结构框图,该流程任务处理装置包括:接收单元301、创建单元302、存储单元303和查询单元304;
77.接收单元301,用于接收实例创建请求或流程任务查询请求。
78.创建单元302,用于在接收到实例创建请求的情况下,利用实例创建请求对应的第一流程任务信息,在流程引擎中创建目标流程实例。
79.存储单元303,用于将第一流程任务信息存储到流程引擎的流程任务表中,以及基于目标流程实例,将实例创建请求对应的第一业务数据存储到流程引擎的业务数据表中。
80.查询单元304,用于在接收到流程任务查询请求的情况下,从流程任务表中查询与流程任务查询请求匹配的第二流程任务信息,以及从业务数据表中查询与流程任务查询请求匹配的第二业务数据。
81.本发明实施例中,在创建目标流程实例时,将目标流程实例对应的第一流程任务信息存储到流程引擎的流程任务表中,并将与第一流程任务信息相关的第一业务数据存储到流程引擎的业务数据表中。在需要结合业务数据查询任务信息时,直接在流程引擎中的流程任务表和业务数据表中即可查询得到第二流程任务信息和第二业务数据,不需要查询全量任务信息,提高查询效率。
82.优选的,结合图3,参见图4,示出了本发明实施例提供的一种基于流程引擎的流程任务处理装置的另一结构框图,查询单元304包括:解析模块3041、第一过滤模块3042和第二过滤模块3043;
83.解析模块3041,用于在接收到流程任务查询请求的情况下,解析流程任务查询请求得到业务查询条件和流程任务查询条件。
84.第一过滤模块3042,用于利用业务查询条件对业务数据表中的数据进行过滤,以得到满足业务查询条件的第二业务数据。
85.第二过滤模块3043,用于利用流程任务查询条件对流程任务表中的数据进行过滤,以得到满足流程任务查询条件的第二流程任务信息。
86.优选的,结合图3,参见图5,示出了本发明实施例提供的一种基于流程引擎的流程任务处理装置的又一结构框图,用于将实例创建请求对应的第一业务数据存储到流程引擎的业务数据表中的存储单元303包括:获取模块3031、关联模块3032和存储模块3033;
87.获取模块3031,用于获取目标流程实例的流程实例编号。
88.关联模块3032,用于将流程实例编号和实例创建请求对应的第一业务数据进行关联。
89.存储模块3033,用于将关联流程实例编号的第一业务数据存储到流程引擎的业务数据表中。
90.优选的,结合图3,参见图6,示出了本发明实施例提供的一种基于流程引擎的流程任务处理装置的又一结构框图,该流程任务处理装置还包括:
91.输出单元305,用于输出第二业务数据和第二流程任务信息。
92.优选的,本发明实施例还提供了一种电子设备,包括:处理器以及存储器,处理器以及存储器通过通信总线相连;其中,处理器,用于调用并执行存储器中存储的程序;存储
器,用于存储程序,程序用于实现如上述方法实施例公开的基于流程引擎的流程任务处理方法。
93.优选的,本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述方法实施例公开的基于流程引擎的流程任务处理方法。
94.综上所述,本发明实施例提供一种基于流程引擎的流程任务处理方法及装置,在创建目标流程实例时,将目标流程实例对应的第一流程任务信息存储到流程引擎的流程任务表中,并将与第一流程任务信息相关的第一业务数据存储到流程引擎的业务数据表中。在需要结合业务数据查询任务信息时,直接在流程引擎中的流程任务表和业务数据表中即可查询得到第二流程任务信息和第二业务数据,不需要查询全量任务信息,提高查询效率。
95.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的系统及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
96.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
97.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献