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

业务流程编排方法、装置、设备和存储介质与流程

2022-12-06 22:25:37 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种业务流程编排方法、装置、设备和存储介质。


背景技术:

2.目前在态势感知平台存在大量流程类业务,例如通报处置、重大活动保障、突发事件应急处理等业务。
3.现有技术中,以重大活动保障业务为例,在进行重大活动保障时,其流程阶段主要涉及备战阶段、临战阶段、实战阶段、决战阶段、总结阶段,而重大活动保障应用开发模块将重大活动保障业务涉及的每个流程阶段进行设计开发,从而实现对重大活动保障业务的流程编排。但上述各个流程阶段都有不同的业务流程或属性,如果需要对某些流程阶段进行修改、增加流程阶段或删减流程阶段,需要对整体的流程进行更新,而且会影响其它流程阶段,使得流程更新较为不便。


技术实现要素:

4.本发明实施例提供一种业务流程编排方法、装置、设备和存储介质,以解决流程更新不便的技术问题。
5.具体地,本发明实施例提供了以下技术方案:
6.第一方面,本发明实施例提供了一种业务流程编排方法,包括:
7.根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;所述主流程节点不包括子节点;所述阶段节点包括至少一个子节点;
8.针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
9.生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行所述业务流程。
10.第二方面,本发明实施例提供了一种业务流程编排装置,包括:
11.预处理模块,用于根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;所述主流程节点不包括子节点;所述阶段节点包括至少一个子节点;
12.处理模块,用于针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
13.所述处理模块,还用于生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行业务流程。
14.第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所
述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述业务流程编排方法的步骤。
15.第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述业务流程编排方法的步骤。
16.第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述业务流程编排方法的步骤。
17.本发明实施例提供的业务流程编排方法、装置、设备和存储介质,本实施例的方案中,根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;主流程节点不包括子节点;阶段节点包括至少一个子节点;针对任一阶段节点,根据业务需求信息和阶段节点包括的子节点,在阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;由于引出了阶段节点,阶段节点可以包括一个或多个子节点,阶段节点可以作为一个整体的功能模块,如果需要更新业务流程,可以仅对阶段节点内部进行更新,使得业务流程更新较为方便,而且效率较高,复杂度较低;进一步,生成主流程节点和各个更新后的阶段节点分别对应的业务流程建模符号bpmn文件,bpmn文件用于在运行时执行业务流程,实现了业务流程编排。
附图说明
18.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明实施例提供的业务流程编排方法的流程示意图之一;
20.图2是本发明实施例提供的业务流程编排方法的业务流程示意图之一;
21.图3是本发明实施例提供的业务流程编排方法的业务流程示意图之二;
22.图4是本发明实施例提供的业务流程编排方法的流程示意图之二;
23.图5是本发明实施例提供的业务流程编排方法的流程示意图之三;
24.图6是本发明实施例提供的业务流程编排方法的流程示意图之四;
25.图7是本发明实施例提供的业务流程编排装置的结构示意图;
26.图8是本发明实施例提供的电子设备的结构示意图。
具体实施方式
27.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
28.首先对本发明实施例涉及的相关概念进行介绍:
29.业务流程建模符号(business process modeling notation,bpmn)用于进行业务
流程编排,在业务流程编排阶段生成的bpmn标准规范文件,可被任务流程执行引擎运行,从而执行相应业务流程。
30.下面结合图1-图6以具体的实施例对本发明实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
31.图1是本发明实施例提供的业务流程编排方法的流程示意图之一。如图1所示,本实施例提供的方法,包括:
32.步骤101、根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及主流程节点和阶段节点之间的关系和/或阶段节点之间的关系;主流程节点不包括子节点;阶段节点包括至少一个子节点;
33.具体的,初始配置信息例如根据用户界面配置生成的消息体,例如通过数据传输对象(data transfer object,dto)的结构表示。
34.根据初始配置信息,建立初始的主流程节点、至少一个阶段节点,以及主流程节点和阶段节点之间的关系和/或阶段节点之间的关系;主流程节点和阶段节点都是业务流程中独立的节点,用于实现不同的功能,都是作为一个整体的功能模块存在的。
35.每个阶段节点包括至少一个子节点,如图2所示;子节点用于实现不同的功能,例如生成消息、事件查阅、应用程序编程接口(application programming interface,api)等,图2中开始节点1、结束节点为主流程节点,在实际应用中还可以有其它主流程节点,图2中未示出,本发明实施例对此并不限定。
36.本发明实施例中,基于阶段性业务需求,在业务流程编排过程中,加入“阶段”,并在不同阶段中,可编排具体流程措施(即子节点),并进行措施配置。在本发明实施例中,阶段节点只能与阶段节点连接;业务流程的阶段中,不可以再次编排阶段。
37.步骤102、针对任一阶段节点,根据业务需求信息和阶段节点包括的子节点,在阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
38.具体的,针对任一阶段节点,根据业务需求信息和该阶段节点包括的子节点,对该阶段节点中的子节点和/或子节点之间的关系进行增补,例如建立该阶段节点中新的子节点,并建立新的子节点与已有的子节点之间的关系,或建立新的子节点之间的关系,或新增已有的子节点之间的关系;如图3所示,在第1个阶段节点中增加了聚合子节点,以及该聚合子节点与其它子节点之间的关系。在第2个阶段节点中增加了聚合子节点,以及该聚合子节点与其它子节点之间的关系。
39.步骤103、生成主流程节点和各个更新后的阶段节点分别对应的业务流程建模符号bpmn文件,bpmn文件用于在运行时执行业务流程。
40.具体的,可以利用节点的相关信息构建节点对应的bpmn对象,其目的是生成可被activiti插件解析的信息,最后基于bpmn对象生成bpmn文件,即完成了业务流程的编排,后续可以执行bpmn文件从而执行业务流程。
41.可选地,上述方案可以通过任务流程编排引擎实现。bpmn文件是在业务流程编排阶段生成的标准规范文件,其可被任务流程执行引擎运行。
42.本发明实施例中,针对态势感知平台流程阶段类业务需求,使得流程编排支持“流程阶段”编排、且“流程阶段”中可编排、配置具体的流程措施子节点。
43.相关技术中,只支持基本的手段措施(即子节点)编排,使得在业务流程更新时,例如需要新增业务功能,或更改业务流程,即新增子节点、更改子节点之间的关系或新增子节点之间的关系,会影响业务流程中其它节点或子节点之间的关系。
44.本实施例的方案中,引出了阶段节点,阶段节点可以包括一个或多个子节点,阶段节点可以作为一个整体的功能模块,如果需要更新业务流程,可以仅对阶段节点内部进行更新,使得业务流程更新较为方便,而且效率较高,复杂度较低。
45.可选地,还可以基于业务需求信息,更新或增加主流程节点和阶段节点之间、主流程节点之间、阶段节点之间的关系。
46.可选地,步骤101之前还包括:
47.将初始配置信息进行解析,并将解析后的信息存储在主流程表和阶段实体表中,主流程表用于存储主流程节点的相关信息;阶段实体表用于存储阶段节点的相关信息;主流程表与阶段实体表通过标识id字段进行关联;
48.主流程表包括以下至少一个字段:业务流程的标识id、主流程节点的标识id、主流程节点对应的bpmn文件的标识id、内容主体、引用阶段节点的标识id、主流程节点对应的bpmn文件;内容主体用于存储配置信息;
49.阶段实体表包括以下至少一个字段:阶段节点的标识id、阶段节点序号、阶段名称、归属业务流程的标识id、阶段节点对应的bpmn文件的标识id、阶段节点对应的bpmn文件。
50.具体的,主流程表和阶段实体表通过主流程表的业务流程的标识id进行关联,或者还可以通过阶段实体表中的阶段节点的标识id进行关联。阶段节点序号为当前阶段节点在业务流程中的序号。
51.内容主体例如为根据用户界面配置的配置信息生成的dto信息,进行解析后存储在主流程表和阶段实体表中。
52.主流程表t_flow_def,主要存储主流程的相关信息,其关键字段包括业务流程的标识id、主流程节点的标识id、主流程节点对应的bpmn文件的标识id(表示为bpmn_process_id)、内容主体(表示为content)、引用阶段节点的标识id、主流程节点对应的bpmn文件(表示为file,存储bpmn字符,例如为xml格式);阶段实体表t_stage_def,主要存储阶段节点的相关信息,其关键字段主要包括阶段节点的标识id(唯一索引信息)、阶段节点序号(node_order)、阶段名称(name)、归属业务流程的标识id(flow_def_id,关联t_flow_def的id)、阶段节点对应的bpmn文件的标识id(表示为stage_process_id)、阶段节点对应的bpmn文件(表示为file,存储bpmn字符,例如为xml格式)。
53.上述实施方式中,实现主流程实体和阶段实体分离,并在t_stage_def实体表中,通过flow_def_id字段关联主流程,或者可以在主流程表中通过阶段节点的标识id关联阶段节点,从而实现了设计分层、架构分离,方便后续扩展,比如后续新增子流程等其他操作时,可扩展子流程实体,并建立与主流程关联关系即可。通过node_order字段区分主流程中阶段顺序,方便阶段执行时,按顺序执行。
54.可选地,如图4所示,步骤102可以通过如下至少一种方式实现:
55.新增阶段节点中的至少一个目标子节点,目标子节点包括以下至少一项:开始子节点、结束子节点、聚合子节点;
56.新增阶段节点中子节点之间的关系;
57.补全阶段节点中子节点的相关信息;
58.若聚合子节点需要满足目标条件才能执行,则根据目标条件在聚合子节点之前增加与聚合子节点连接的条件子节点,条件子节点的输出为聚合子节点,条件子节点的输入节点为聚合子节点的原输入节点。
59.具体的,如图2所示,阶段节点中没有开始子节点,则需要增补,建立该阶段节点中的开始子节点,如图3所示,消息2和消息3子节点没有关联,建立聚合子节点及子节点之间的关系;
60.如图2所示,阶段节点中没有结束子节点,建立该阶段节点中的结束子节点;
61.补全阶段节点中子节点的相关信息,例如子节点缺失标识、名称等信息,则可以进行补全,例如可以基于业务需求信息进行补全。
62.若聚合子节点需要满足目标条件才能执行,则根据目标条件在聚合子节点之前增加与聚合子节点连接的条件子节点,在满足条件子节点对应的目标条件的情况下输出至聚合子节点,该条件子节点的输入节点为该聚合子节点的原输入节点,即该条件子节点用于确定是否满足聚合子节点需要满足的目标条件,若满足则输出至聚合子节点。
63.可选地,步骤103可以通过如下方式实现:
64.根据业务流程中节点的节点类型,分别生成主流程节点对应的bpmn对象,以及各个更新后的阶段节点中子节点对应的bpmn对象;
65.根据主流程节点对应的bpmn对象,以及各个更新后的阶段节点中子节点对应的bpmn对象,利用activiti插件生成主流程节点和各个更新后的阶段节点分别对应的bpmn文件。
66.具体的,根据更新后的阶段节点中每个子节点的相关信息,例如节点类型,生成每个子节点对应的bpmn对象;
67.根据主流程节点的相关信息,生成主流程节点对应的bpmn对象;bpmn对象可被activiti插件解析。
68.即根据步骤102中增补完善的dto信息,构建bpmn对象,其目的是生成可被activiti插件解析的对象信息。
69.进一步,可以将每个节点对应的bpmn对象加入对象列表中。
70.可选地,生成bpmn对象可以通过如下方式实现:
71.针对业务流程中任一节点,根据节点的节点类型,确定节点是否为网关节点;
72.若节点为网关节点,则确定节点的第一属性信息,并基于第一属性信息生成节点对应的bpmn对象;第一属性信息包括以下至少一项:标识id、名称、目标bpmn组件、输入节点和输出节点;
73.若节点不为网关节点,则确定节点的第二属性信息,并基于第二属性信息生成节点对应的bpmn对象;第二属性信息包括以下至少一项:标识id、名称、目标bpmn组件;所述目标bpmn组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
74.具体的,如图5所示,针对业务流程中每个主流程节点以及每个更新后的阶段节点中各个子节点,根据业务流程中节点类型确定是否为网关节点,若是网关节点,则设置第一
属性信息,例如包括:节点标识id、名称、目标bpmn组件、输入节点、输出节点,并基于上述信息生成bpmn对象;
75.若不是网关节点,则设置第二属性信息,例如包括:节点标识id、名称、目标bpmn组件,并基于上述信息生成bpmn对象;进一步,确定是否为阶段节点,若是阶段节点,则重复判断该阶段节点中的子节点,直至子节点全部遍历完毕。
76.若不是阶段节点,则将bpmn对象加入bpmn对象列表。可选地,在将bpmn对象(此时该bpmn对象可以是bpmn模型对象中的process属性对象)加入对象列表之前,可以将bpmn对象进行处理得到bpmn模型对象。
77.例如,目标bpmn组件包括以下至少一项:开始事件startevent组件、结束事件endevent组件、用户任务usertask组件、服务任务servicetask组件。
78.节点类型例如包括以下至少一项:开始事件startevent、结束事件endevent、专属网关exclusivegateway、并行网关parallelgateway、任务task、用户任务usertask、服务任务servicetask、序列流sequenceflow、阶段stage。
79.可选地,该方法还包括:
80.针对任一bpmn对象,通过activiti插件校验bpmn对象是否正确;
81.若是,则执行利用activiti插件生成主流程节点和各个更新后的阶段节点分别对应的bpmn文件的步骤;
82.进一步,将所述bpmn文件,赋值给所述bpmn对象的bpmn文件字符串属性字段;
83.根据所述bpmn对象对应的节点类型设置所述bpmn对象的类型属性。
84.具体的,如图6所示,遍历对象列表,通过activiti插件校验对象列表中bpmn对象是否正确;针对任一bpmn对象,若校验结果为不正确,则抛出异常;若校验结果为正确,则生成该bpmn对象对应的bpmn字符串,例如可以保存为bpmn文件。
85.将该bpmn文件赋值给bpmn对象的bpmn文件字符串属性字段;
86.根据bpmn对象对应的节点类型设置bpmn对象的类型属性,是阶段类型还是主流程类型。
87.进一步地,该方法还包括:
88.针对任一bpmn对象,根据bpmn对象中的类型属性,确定bpmn对象是否为主流程节点对应的bpmn对象或阶段节点对应的bpmn对象;
89.bpmn对象为主流程节点对应的bpmn对象,则将bpmn对象中的bpmn文件更新至主流程表中主流程节点对应的bpmn文件字段中;
90.若bpmn对象为阶段节点对应的bpmn对象,则将bpmn对象中的bpmn文件更新至阶段实体表中阶段节点对应的bpmn文件字段中。
91.具体的,如图6所示,循环遍历对象列表,确定bpmn对象的类型属性是否主流程类型或阶段类型;
92.若是主流程类型,则将bpmn对象对应的bpmn文件更新至主流程表中所述主流程节点对应的bpmn文件字段中;
93.若是阶段类型,则将bpmn对象中的bpmn文件更新至阶段实体表中所述阶段节点对应的bpmn文件字段中。
94.上述实施方式中,阶段节点对应的bpmn文件与所在业务流程的主流程节点的bpmn
文件分别存储在对应实体表中的文件属性字段,即分开存储,方便后续流程引擎读取对应的bpmn文件执行。
95.下面对本发明提供的业务流程编排装置进行描述,下文描述的业务流程编排装置与上文描述的业务流程编排方法可相互对应参照。
96.图7是本发明提供的业务流程编排装置的结构示意图。如图7所示,本实施例提供的业务流程编排装置,包括:
97.预处理模块210,用于根据初始的配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;主流程节点不包括子节点;所述阶段节点包括至少一个子节点;
98.处理模块220,用于针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
99.所述处理模块220,还用于生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行业务流程。
100.可选地,所述处理模块220,还用于:
101.将所述初始配置信息进行解析,并将解析后的信息存储在主流程表和阶段实体表中,所述主流程表用于存储主流程节点的相关信息;所述阶段实体表用于存储阶段节点的相关信息;所述主流程表与所述阶段实体表通过标识id字段进行关联;
102.所述主流程表包括以下至少一个字段:业务流程的标识id、主流程节点的标识id、主流程节点对应的bpmn文件的标识id、内容主体、引用阶段节点的标识id、主流程节点对应的bpmn文件;所述内容主体用于存储配置信息;
103.所述阶段实体表包括以下至少一个字段:阶段节点的标识id、阶段节点序号、阶段名称、归属业务流程的标识id、阶段节点对应的bpmn文件的标识id、阶段节点对应的bpmn文件。
104.可选地,所述处理模块220,具体用于执行以下至少一项:
105.新增所述阶段节点中的至少一个目标子节点,所述目标子节点包括以下至少一项:开始子节点、结束子节点、聚合子节点;
106.新增所述阶段节点中子节点之间的关系;
107.补全所述阶段节点中子节点的相关信息;
108.若聚合子节点需要满足目标条件才能执行,则根据所述目标条件在所述聚合子节点之前增加与所述聚合子节点连接的条件子节点,所述条件子节点的输出为所述聚合子节点,所述条件子节点的输入节点为所述聚合子节点的原输入节点。
109.可选地,所述处理模块220,具体用于:
110.根据业务流程中节点的节点类型,分别生成所述主流程节点对应的bpmn对象,以及各个所述更新后的阶段节点中子节点对应的bpmn对象;
111.根据所述主流程节点对应的bpmn对象,以及各个所述更新后的阶段节点中子节点对应的bpmn对象,利用activiti插件生成所述主流程节点和各个所述更新后的阶段节点分别对应的bpmn文件。
112.可选地,所述处理模块220,具体用于:
113.针对业务流程中任一节点,根据所述节点的节点类型,确定所述节点是否为网关节点;
114.若所述节点为网关节点,则确定所述节点的第一属性信息,并基于所述第一属性信息生成所述节点对应的bpmn对象;所述第一属性信息包括以下至少一项:标识id、名称、目标bpmn组件、输入节点和输出节点;
115.若所述节点不为网关节点,则确定所述节点的第二属性信息,并基于所述第二属性信息生成所述节点对应的bpmn对象;所述第二属性信息包括以下至少一项:标识id、名称、目标bpmn组件;所述目标bpmn组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
116.可选地,所述处理模块220,还用于:
117.针对任一所述bpmn对象,通过activiti插件校验所述bpmn对象是否正确;
118.若是,则执行利用activiti插件生成所述主流程节点和各个所述更新后的阶段节点分别对应的bpmn文件的步骤;
119.可选地,所述处理模块220,还用于:
120.将所述bpmn文件,赋值给所述bpmn对象的bpmn文件字符串属性;
121.根据所述bpmn对象对应的节点类型设置所述bpmn对象的类型属性。
122.可选地,所述处理模块220,还用于:
123.针对任一所述bpmn对象,根据所述bpmn对象中的类型属性,确定所述bpmn对象是否为主流程节点对应的bpmn对象或阶段节点对应的bpmn对象;
124.若所述bpmn对象为主流程节点对应的bpmn对象,则将所述bpmn对象中的bpmn文件更新至主流程表中所述主流程节点对应的bpmn文件字段中;
125.若所述bpmn对象为阶段节点对应的bpmn对象,则将所述bpmn对象中的bpmn文件更新至阶段实体表中所述阶段节点对应的bpmn文件字段中。
126.本实施例的装置,可以用于执行前述方法实施例中任一实施例的方法,其具体实现过程与技术效果与方法实施例中相同,具体可以参见方法实施例中的详细介绍,此处不再赘述。
127.图8示例了一种电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)810、通信接口(communications interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行业务流程编排方法,该方法包括:
128.根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;所述阶段节点包括至少一个子节点;
129.针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
130.生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行所述业务流程。
131.此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本
发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
132.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的业务流程编排方法,该方法包括:
133.根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;所述主流程节点不包括子节点;所述阶段节点包括至少一个子节点;
134.针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
135.生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行所述业务流程。
136.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的业务流程编排方法,该方法包括:
137.根据初始配置信息,建立业务流程中初始的主流程节点、至少一个阶段节点,以及所述主流程节点和所述阶段节点之间的关系和/或所述阶段节点之间的关系;所述主流程节点不包括子节点;所述阶段节点包括至少一个子节点;
138.针对任一所述阶段节点,根据业务需求信息和所述阶段节点包括的子节点,在所述阶段节点中新增子节点和/或子节点之间的关系,得到更新后的阶段节点;
139.生成所述主流程节点和各个所述更新后的阶段节点分别对应的业务流程建模符号bpmn文件,所述bpmn文件用于在运行时执行所述业务流程。
140.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
141.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
142.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管
参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献