CN115437703A - 业务流程编排方法、装置、设备和存储介质 - Google Patents
业务流程编排方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN115437703A CN115437703A CN202210907794.4A CN202210907794A CN115437703A CN 115437703 A CN115437703 A CN 115437703A CN 202210907794 A CN202210907794 A CN 202210907794A CN 115437703 A CN115437703 A CN 115437703A
- Authority
- CN
- China
- Prior art keywords
- node
- bpmn
- stage
- target process
- business
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
- G06F9/4451—User profiles; Roaming
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0631—Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q10/06315—Needs-based resource requirements planning or analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06Q10/063—Operations research, analysis or management
- G06Q10/0633—Workflow analysis
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Theoretical Computer Science (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Software Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Quality & Reliability (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Educational Administration (AREA)
- Game Theory and Decision Science (AREA)
- Data Mining & Analysis (AREA)
- Computer Security & Cryptography (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明实施例提供一种业务流程编排方法、装置、设备和存储介质。该方法包括根据初始配置信息,建立目标流程节点;在目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立目标流程节点与阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成阶段节点对应的BPMN文件;在目标流程节点不为阶段节点的子节点的情况下,根据业务需求信息,建立目标流程节点与业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;生成目标流程节点对应的BPMN文件;BPMN文件用于在运行时执行业务流程。上述方案中实现了流程编排支持“子流程”编排,将主流程、阶段、子流程分离,通用性较强。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种业务流程编排方法、装置、设备和存储介质。
背景技术
目前在态势感知平台存在大量流程类业务,例如通报处置、重大活动保障、突发事件应急处理等业务。
现有技术中,以重大活动保障业务为例,在进行重大活动保障时,其流程阶段主要涉及备战阶段、临战阶段、实战阶段、决战阶段、总结阶段,而重大活动保障应用开发模块将重大活动保障业务涉及的每个流程阶段进行设计开发,从而实现对重大活动保障业务的流程编排。但上述各个流程阶段都有不同的业务流程或属性,如果需要对某些流程阶段进行修改、增加流程阶段或删减流程阶段,需要对整体的流程进行更新,而且会影响其它流程阶段,使得流程更新较为不便。
发明内容
本发明实施例提供一种业务流程编排方法、装置、设备和存储介质,以解决流程更新不便的技术问题。
具体地,本发明实施例提供了以下技术方案:
第一方面,本发明实施例提供了一种业务流程编排方法,包括:
根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
第二方面,本发明实施例提供了一种业务流程编排装置,包括:
预处理模块,用于根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
处理模块,用于在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
所述处理模块,还用于在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
第三方面,本发明实施例还提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述业务流程编排方法的步骤。
第四方面,本发明实施例还提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所述业务流程编排方法的步骤。
第五方面,本发明实施例还提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述业务流程编排方法的步骤。
本发明实施例提供的业务流程编排方法、装置、设备和存储介质,本实施例的方案中,根据初始配置信息,建立目标流程节点;在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;目标流程节点可以作为一个整体的功能模块,如果需要更新业务流程,可以仅对目标流程节点内部进行更新,使得业务流程更新较为方便,而且效率较高,复杂度较低;进一步,BPMN文件用于在运行时执行业务流程,从而实现了业务流程编排。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的业务流程编排方法的流程示意图之一;
图2是本发明实施例提供的业务流程编排方法的业务流程示意图之一;
图3是本发明实施例提供的业务流程编排方法的业务流程示意图之二;
图4是本发明实施例提供的业务流程编排方法的业务流程示意图之三;
图5是本发明实施例提供的业务流程编排方法的业务流程示意图之四;
图6是本发明实施例提供的业务流程编排方法的流程示意图之二;
图7是本发明实施例提供的业务流程编排方法的流程示意图之三;
图8是本发明实施例提供的业务流程编排方法的流程示意图之四;
图9是本发明实施例提供的业务流程编排方法的流程示意图之五;
图10是本发明实施例提供的业务流程编排装置的结构示意图;
图11是本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先对本发明实施例涉及的相关概念进行介绍:
业务流程建模符号(Business Process Modeling Notation,BPMN)用于进行业务流程编排,在业务流程编排阶段生成的BPMN标准规范文件,可被任务流程执行引擎运行,从而执行相应业务。
下面结合图1-图9以具体的实施例对本发明实施例的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
图1是本发明实施例提供的业务流程编排方法的流程示意图之一。如图1所示,本实施例提供的方法,包括:
步骤101、根据初始配置信息,建立目标流程节点;目标流程节点包括至少一个子节点;
具体的,初始配置信息例如根据用户界面配置生成的消息体,例如通过数据传输对象(Data Transfer Object,DTO)的结构表示。
如图2所示,根据初始配置信息,建立目标流程节点;每个目标流程节点包括至少一个子节点;目标流程节点用于实现不同的功能,例如人工研判节点、通报处理节点均为目标流程节点,在实际应用中图2中的业务流程还可以有其它主流程节点,图2中未示出,本发明实施例对此并不限定。
本发明实施例中,基于子流程业务需求,在业务流程编排过程中,加入“目标流程节点”,并在不同目标流程节点中,可编排具体流程措施(即子节点),并进行措施配置。
步骤102、在目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立目标流程节点与阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成阶段节点对应的业务流程建模符号BPMN文件;
具体的,针对任一目标流程节点,根据业务需求信息和该业务流程中的其它节点,假设该目标流程节点为业务流程中阶段节点中的子节点,如图3所示,可以对该阶段节点中其它子节点(如图3中事件查阅节点2)和/或目标流程节点(如图3中人工研判节点1)之间的关系进行增补,例如建立新的目标流程节点与已有的子节点之间的关系,或建立新的目标流程节点之间的关系,或新增已有的子节点之间的关系。
步骤103、在目标流程节点不为业务流程中阶段阶段的子节点的情况下,根据业务需求信息,建立目标流程节点与业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;主流程节点不包括子节点;生成目标流程节点对应的BPMN文件;其中,BPMN文件用于在运行时执行业务流程。
具体的,针对任一目标流程节点,根据业务需求信息和该业务流程中的其它节点,假设该目标流程节点不为业务流程中阶段节点的子节点,例如与阶段节点为相同类型的节点,则可以对该业务流程中的主流程子节点和/或目标流程节点之间的关系进行增补,例如建立新的目标流程节点与已有的主流程节点之间的关系,或建立新的目标流程节点之间的关系,或新增已有的主流程节点之间的关系;如图2所示,建立了人工研判节点与通报处理节点之间的关系,以及人工研判节点与开始节点之间的关系,以及通报处理节点与结束节点之间的关系。
需要说明的是,步骤102和步骤103不分先后顺序。
进一步,可以通过构建BPMN对象,其目的是生成可被activiti插件解析的信息,最后基于BPMN对象生成BPMN文件。
可选地,上述方案可以通过任务流程编排引擎实现。BPMN文件是在业务流程编排阶段生成的标准规范文件,其可被任务流程执行引擎运行。
本发明实施例中,针对态势感知平台流程阶段类业务需求,使得流程编排支持“子流程”编排、且“子流程”中可编排、配置具体的流程措施子节点。
相关技术中,只支持基本的手段措施(即子节点)编排,使得在业务流程更新时,例如需要新增业务功能,或更改业务流程,即新增子节点、更改子节点之间的关系或新增子节点之间的关系,会影响业务流程中其它节点或子节点之间的关系。
本实施例的方案中,引出了目标流程节点,目标流程节点可以包括一个或多个子节点,目标流程节点可以作为一个整体的功能模块,如果需要更新业务流程,可以仅对目标流程节点内部进行更新,使得业务流程更新较为方便,而且效率较高,复杂度较低。而且目标流程节点可以设置在业务流程中作为一个独立节点,或阶段节点中作为子节点,灵活性较大,通用性强。
可选地,该方法还包括:
在目标流程节点为引用其它业务流程的节点的情况下,生成目标流程节点的实例;目标流程节点的实例用于在当前业务流程下使用。
具体的,假设目标流程节点为引用其它业务流程的节点,则可以生成针对当前业务流程的目标流程节点的实例,此目标流程节点的实例对于其他业务流程是不可见的,只是针对当前业务流程的。
上述实施方式中,在当前业务流程中,编辑目标流程节点,不会影响原来被引用业务流程的目标流程节点。
可选地,步骤101之前还包括:
将初始配置信息进行解析,并将解析后的信息存储在以下至少一个表中:主流程表、阶段实体表、子流程实体表,所述主流程表用于存储主流程节点的相关信息;所述阶段实体表用于存储阶段节点的相关信息;所述子流程实体表用于存储目标流程节点的相关信息;主流程表、阶段实体表和目标流程实体表之间通过标识ID进行关联。
可选地,主流程表包括以下至少一个字段:业务流程的标识ID、主流程节点的标识ID、主流程节点对应的BPMN文件的标识ID、内容主体、引用阶段节点的标识ID、引用目标流程节点的标识ID、主流程节点对应的BPMN文件;内容主体用于存储配置信息;
阶段实体表包括以下至少一个字段:阶段节点的标识ID、阶段节点序号、阶段名称、归属业务流程的标识ID、引用目标流程节点的标识ID、阶段节点对应的BPMN文件的标识ID、阶段节点对应的BPMN文件。
子流程实体表包括以下至少一个字段:目标流程节点的标识ID、归属的业务流程的标识ID、归属的阶段节点的标识ID、节点类型、节点序号、目标流程名称。
具体的,主流程表和阶段实体表通过业务流程的标识ID或引用阶段节点的标识ID进行关联。阶段节点序号为当前阶段节点在主流程中的序号。
内容主体例如为根据用户界面配置的配置信息生成的DTO信息,进行解析后存储在主流程表、阶段实体表。
主流程表t_flow_def,主要存储主流程的相关信息,其关键字段包括业务流程的标识ID主流程节点的标识ID、主流程节点对应的BPMN文件的标识ID(表示为bpmn_process_id)、内容主体(表示为content)、引用阶段节点的标识ID、引用目标流程节点的标识ID、主流程节点对应的BPMN文件(表示为file,存储BPMN字符,例如为xml格式);阶段实体表t_stage_def,主要存储阶段节点的相关信息,其关键字段主要包括阶段节点的标识ID(唯一索引信息)、阶段节点序号(node_order)、阶段名称(name)、归属业务流程的标识ID(flow_def_id,关联t_flow_def的ID)、引用目标流程节点的标识ID、阶段节点对应的BPMN文件的标识ID(表示为stage_process_id)、阶段节点对应的BPMN文件(表示为file,存储BPMN字符,例如为xml格式)。
主流程表和子流程实体表通过业务流程的标识ID、引用目标流程节点的标识ID进行关联,阶段实体表和子流程实体表通过引用目标流程节点的标识ID或归属的阶段节点的标识ID进行关联。节点序号为当前目标流程节点、在主流程中的序号或在阶段节点中的序号。
子流程实体表t_sub_flow,主要存储目标流程节点的相关信息,其关键字段主要包括:目标流程节点的标识ID(唯一索引字段)、引用目标流程节点的业务流程的标识ID(例如表示为reference_flow_id)、归属的业务流程的标识ID(例如表示为owner_flow_id)、归属的阶段节点的标识ID(例如表示为owner_stage_id)、节点类型(例如表示为owner_type,其中ProcessFlowDef代表归属主业务流程,Stage代表归属阶段节点)、节点序号(例如表示为node_order)、目标流程名称(sub_flow_name)。
上述实施方式中,实现主流程实体、阶段实体和子流程实体分离,并在t_stage_def实体表中,通过flow_def_id字段关联业务流程,在子流程实体表t_sub_flow中,通过owner_flow_id字段关联归属业务流程,通过owner_stage_id关联归属阶段,从而实现了设计分层、架构分离,方便后续扩展,比如后续新增子流程等其他操作时,可扩展目标流程实体,并建立与主流程节点或阶段节点的关联关系即可。通过node_order字段区分顺序,方便执行时按顺序执行。
通过reference_flow_id代表引用目标流程节点的业务流程的标识ID,通过相关ID可检索到引用该子流程的相关BPMN信息,而不用再次生成相关BPMN信息,后续进行业务流程编排时会大大提高效率。
可选地,该方法还可以包括如下步骤:
针对任一阶段节点,根据业务需求信息和阶段节点包括的子节点,在阶段节点中新增子节点和/或子节点之间的关系;
可选地,如图6所示,具体可以通过如下至少一种方式实现:
新增阶段节点中的至少一个目标子节点,目标子节点包括以下至少一项:开始子节点、结束子节点、聚合子节点;
新增阶段节点中子节点之间的关系;
补全阶段节点中子节点的相关信息;
若聚合子节点需要满足目标条件才能执行,则根据目标条件在聚合子节点之前增加与聚合子节点连接的条件子节点,条件子节点的输出为聚合子节点,条件子节点的输入节点为聚合子节点的原输入节点。
具体的,如图4所示,阶段节点中没有开始子节点,则需要增补,建立该阶段节点中的开始子节点,如图5所示,消息2和消息3子节点没有关联,建立聚合子节点及子节点之间的关系;
如图4所示,阶段节点中没有结束子节点,建立该阶段节点中的结束子节点;
补全阶段节点中子节点的相关信息,例如子节点缺失标识、名称等信息,则可以进行补全。
若聚合子节点需要满足目标条件才能执行,则根据目标条件在聚合子节点之前增加与聚合子节点连接的条件子节点,在满足条件子节点对应的目标条件的情况下输出至聚合子节点,该条件子节点的输入节点为该聚合子节点的原输入节点,即该条件子节点用于确定是否满足聚合子节点需要满足的目标条件,若满足则输出至聚合子节点。
可选地,步骤102中“生成阶段节点对应的业务流程建模符号BPMN文件”可以通过如下方式实现:
生成阶段节点中每个子节点分别对应的BPMN对象;
根据阶段节点中每个子节点分别对应的BPMN对象,利用activiti插件生成阶段节点对应的BPMN文件。
可选地,步骤103中“生成目标流程节点对应的BPMN文件”可以通过如下方式实现:
生成目标流程节点对应的BPMN对象;
根据目标流程节点对应的BPMN对象,利用activiti插件生成目标流程节点对应的BPMN文件。
具体的,在目标流程节点为阶段节点的子节点的情况下,根据阶段节点中每个子节点的相关信息,例如节点类型,生成每个子节点对应的BPMN对象;
在目标流程节点不为阶段节点的子节点的情况下,根据目标流程节点的相关信息,生成目标流程节点对应的BPMN对象;BPMN对象可被activiti插件解析。
构建BPMN对象,其目的是生成可被activiti插件解析的对象信息,进而利用该插件生成对应的BPMN字符串,并加入归属的主业务流程或阶段节点的BPMN文件中。
如果业务流程中包括目标流程节点,会在业务流程的BPMN文件中包含目标流程节点userTask的信息,如下所示:
<bpmn2:process id="flow_3c2dad"name="flow_3c2dad"is Executable="true">;
<bpmn2:userTask id="subProcess_478b1968"name="子流程"></bpmn2:userTask>。
如果业务流程包含阶段节点、且阶段节点中含有目标流程节点,会在对应业务流程BPMN文件中包含阶段节点userTask的信息,如下所示:
<bpmn2:process id="flow_3c2dad"name="flow_3c2dad"is Executable="true">;
<bpmn2:userTask id="stage_974fd97d"name="阶段-应急处置"></bpmn2:userTask>;
<bpmn2:userTask id="stage_e246e1f5af"name="阶段-研判分析"></bpmn2:userTask>。
在对应阶段的BPMN文件中包含目标流程节点userTask的信息,如下所示:
<bpmn2:process id="stage_974fd97d"name="stage_974fd97d"isExecutable="true">;
<bpmn2:userTask id="subProcess_b4c7f9"name="子流程"></bpmn2:userTask>。
通过上述方式实现了建立业务流程、阶段、以及子流程之间的关系。通过在BPMN中建立业务流程与目标流程、或者业务流程、阶段与子流程之间的关系,方便了执行引擎获取到BPMN件后,直接进行运行部署;而且方便了执行引擎解析。
进一步,可以将每个节点对应的BPMN对象加入对象列表中。
可选地,生成BPMN对象可以通过如下方式实现:
针对阶段节点中任一子节点,根据子节点的节点类型,确定所述子节点是否为网关节点;
若子节点为网关节点,则确定子节点的第一属性信息,并基于第一属性信息生成子节点对应的BPMN对象;第一属性信息包括以下至少一项:标识ID、名称、目标BPMN组件、输入节点和输出节点;
若子节点不为网关节点,则确定子节点的第二属性信息,并基于第二属性信息生成子节点对应的BPMN对象;第二属性信息包括以下至少一项:标识ID、名称、目标BPMN组件;目标BPMN组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
可选地,针对业务流程中任一节点,根据节点的节点类型,确定节点是否为网关节点;
若节点为网关节点,则确定节点的第一属性信息,并基于第一属性信息生成节点对应的BPMN对象;第一属性信息包括以下至少一项:标识ID、名称、目标BPMN组件、输入节点和输出节点;
若节点不为网关节点,则确定节点的第二属性信息,并基于第二属性信息生成节点对应的BPMN对象;第二属性信息包括以下至少一项:标识ID、名称、目标BPMN组件;所述目标BPMN组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
具体的,如图7所示,针对业务流程中每个目标流程节点或每个阶段节点中各个子节点,根据业务流程中节点类型确定是否为网关节点,若是网关节点,则设置第一属性信息,例如包括:节点标识ID、名称、目标BPMN组件、输入节点、输出节点,并基于上述信息生成BPMN对象;
若不是网关节点,则设置第二属性信息,例如包括:节点标识ID、名称、目标BPMN组件,并基于上述信息生成BPMN对象;进一步,确定是否为阶段节点,若是阶段节点,则重复判断该阶段节点中的子节点,直至子节点全部遍历完毕。
若不是阶段节点,则将BPMN对象加入BPMN对象列表。可选地,在将BPMN对象(此时该BPMN对象可以是BPMN模型对象中的process属性对象)加入对象列表之前,可以将BPMN对象进行处理得到BPMN模型对象。
例如,目标BPMN组件包括以下至少一项:开始事件startEvent组件、结束事件endEvent组件、用户任务userTask组件、服务任务serviceTask组件。
节点类型例如包括以下至少一项:开始事件startEvent、结束事件endEvent、专属网关exclusiveGateway、并行网关parallelGateway、任务task、用户任务userTask、服务任务serviceTask、序列流sequenceFlow、阶段stage。
可选地,该方法还包括:
针对任一BPMN对象,通过activiti插件校验BPMN对象是否正确;
若是,则执行利用activiti插件生成目标流程节点或各个阶段节点分别对应的BPMN文件的步骤;
进一步,将所述BPMN文件,赋值给所述BPMN对象的BPMN文件字符串属性字段;
根据所述BPMN对象对应的节点类型设置所述BPMN对象的类型属性。
具体的,如图8所示,遍历对象列表,通过activiti插件校验对象列表中BPMN对象是否正确;针对任一BPMN对象,若校验结果为不正确,则抛出异常;若校验结果为正确,则生成该BPMN对象对应的BPMN字符串,例如可以保存为BPMN文件。
将该BPMN文件赋值给BPMN对象的BPMN文件字符串属性字段;
根据BPMN对象对应的节点类型设置BPMN对象的类型属性,例如设置为阶段类型或主业务流程类型。
进一步地,该方法还包括:
针对任一BPMN对象,根据BPMN对象中的类型属性,确定BPMN对象是否为阶段节点对应的BPMN对象;
若BPMN对象为阶段节点对应的BPMN对象,则将BPMN对象中的BPMN文件更新至阶段实体表中阶段节点对应的BPMN文件字段中;
若BPMN对象为目标流程节点对应的BPMN对象,且目标流程节点不为阶段节点的子节点,则将BPMN对象中的BPMN文件更新至主流程表中目标流程节点对应的BPMN文件字段中。
具体的,如图8所示,循环遍历对象列表,确定BPMN对象的类型属性是否为阶段类型;
若不是流程类型,则将BPMN对象对应的BPMN文件更新至主流程表中目标流程节点对应的BPMN文件字段中;
若是阶段类型,则将BPMN对象中的BPMN文件更新至阶段实体表中阶段节点对应的BPMN文件字段中。
上述实施方式中,阶段节点对应的BPMN文件与所在业务流程的主流程节点或目标流程节点的BPMN文件分别存储在对应实体表中的文件属性字段,即分开存储,方便后续流程引擎读取对应的BPMN文件执行。
可选地,如图9所示,若BPMN对象为阶段节点对应的BPMN对象,且阶段节点的信息未存储于阶段实体表中,则将BPMN对象中的BPMN文件插入至阶段实体表中;
若BPMN对象为阶段节点对应的BPMN对象,且阶段节点的信息已存储于阶段实体表中,则将BPMN对象中的BPMN文件更新至阶段实体表中阶段节点对应的BPMN文件字段中。
如图9所示,主流程节点、阶段节点及关联目标流程节点的数据库更新过程如下:
例如目标流程节点为子流程节点,首先更新主流程表及阶段库表信息;其次更新子流程信息,在更新子流程的过程中,需要先获取到旧子流程,例如可以把旧子流程的数据获取到内存,并放入列表oldFlowList中;然后,删除数据库中旧的子流程数据,例如还可以删除阶段数据;进一步,将新的子流程阶段的BPMN字符信息添加至数据库中。
下面对本发明提供的业务流程编排装置进行描述,下文描述的业务流程编排装置与上文描述的业务流程编排方法可相互对应参照。
图10是本发明提供的业务流程编排装置的结构示意图。如图10所示,本实施例提供的业务流程编排装置,包括:
预处理模块210,用于根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
处理模块220,用于在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
所述处理模块220,还用于在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
可选地,所述处理模块220,还用于:
将所述初始配置信息进行解析,并将解析后的信息存储在以下至少一个表中:主流程表、阶段实体表、目标流程实体表,所述主流程表用于存储主流程节点的相关信息;所述阶段实体表用于存储阶段节点的相关信息;所述目标流程实体表用于存储目标流程节点的相关信息;所述主流程表、所述阶段实体表和所述目标流程实体表之间通过标识ID进行关联。
可选地,所述主流程表包括以下至少一个字段:业务流程的标识ID、主流程节点的标识ID、主流程节点对应的BPMN文件的标识ID、内容主体、引用阶段节点的标识ID、引用目标流程节点的标识ID、主流程节点对应的BPMN文件;所述内容主体用于存储所述配置信息;
所述阶段实体表包括以下至少一个字段:阶段节点的标识ID、阶段节点序号、阶段名称、归属业务流程的标识ID、引用目标流程节点的标识ID、阶段节点对应的BPMN文件的标识ID、阶段节点对应的BPMN文件;
所述目标流程实体表包括以下至少一个字段:目标流程节点的标识ID、引用目标流程节点的业务流程的标识ID、归属的业务流程的标识ID、归属的阶段节点的标识ID、节点类型、节点序号、目标流程名称。
可选地,所述处理模块220,具体用于执行以下至少一项:
新增所述阶段节点中的至少一个目标子节点,所述目标子节点包括以下至少一项:开始子节点、结束子节点、聚合子节点;
新增所述阶段节点中子节点之间的关系;
补全所述阶段节点中子节点的相关信息;
若聚合子节点需要满足目标条件才能执行,则根据所述目标条件在所述聚合子节点之前增加与所述聚合子节点连接的条件子节点,所述条件子节点的输出为所述聚合子节点,所述条件子节点的输入节点为所述聚合子节点的原输入节点。
可选地,所述处理模块220,具体用于:
生成所述阶段节点中每个子节点分别对应的BPMN对象;
根据所述阶段节点中每个子节点分别对应的BPMN对象,利用activiti插件生成所述阶段节点对应的BPMN文件;
可选地,所述处理模块220,具体用于:
生成所述目标流程节点对应的BPMN对象;
根据所述目标流程节点对应的BPMN对象,利用activiti插件生成所述目标流程节点对应的BPMN文件。
可选地,所述处理模块220,具体用于:
针对所述阶段节点中任一子节点,根据所述子节点的节点类型,确定所述子节点是否为网关节点;
若所述子节点为网关节点,则确定所述子节点的第一属性信息,并基于所述第一属性信息生成所述子节点对应的BPMN对象;所述第一属性信息包括以下至少一项:标识ID、名称、目标BPMN组件、输入节点和输出节点;
若所述子节点不为网关节点,则确定所述子节点的第二属性信息,并基于所述第二属性信息生成所述子节点对应的BPMN对象;所述第二属性信息包括以下至少一项:标识ID、名称、目标BPMN组件;所述目标BPMN组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
可选地,所述处理模块220,还用于:
针对任一所述BPMN对象,通过activiti插件校验所述BPMN对象是否正确;
若是,则执行利用activiti插件生成所述阶段节点对应的BPMN文件的步骤;
可选地,所述处理模块220,还用于:
将所述BPMN文件,赋值给所述BPMN对象的BPMN文件字符串属性;
根据所述BPMN对象对应的节点类型设置所述BPMN对象的类型属性。
可选地,所述处理模块220,还用于:
针对任一所述BPMN对象,根据所述BPMN对象中的类型属性,确定所述BPMN对象是否为阶段节点对应的BPMN对象;
若所述BPMN对象为阶段节点对应的BPMN对象,且所述阶段节点的信息未存储于所述阶段实体表中,则将所述BPMN对象中的BPMN文件插入至所述阶段实体表中;
若所述BPMN对象为阶段节点对应的BPMN对象,且所述阶段节点的信息已存储于所述阶段实体表中,则将所述BPMN对象中的BPMN文件更新至所述阶段实体表中所述阶段节点对应的BPMN文件字段中;
若所述BPMN对象为目标流程节点对应的BPMN对象,且所述目标流程节点不为所述阶段节点的子节点,则将所述BPMN对象中的BPMN文件更新至主流程表中所述目标流程节点对应的BPMN文件字段中。
可选地,所述处理模块220,还用于:
根据目标流程节点的归属的业务流程的标识ID,将所述主流程表中或所述阶段实体表中所述目标流程节点对应的BPMN文件删除;
将所述目标流程节点对应的新的BPMN文件更新至所述主流程表中或所述阶段实体表中。
可选地,所述处理模块220,还用于:
在所述目标流程节点为引用其它业务流程的节点的情况下,生成所述目标流程节点的实例;所述目标流程节点的实例用于在当前业务流程下使用。
本实施例的装置,可以用于执行前述方法实施例中任一实施例的方法,其具体实现过程与技术效果与方法实施例中相同,具体可以参见方法实施例中的详细介绍,此处不再赘述。
图11示例了一种电子设备的实体结构示意图,如图11所示,该电子设备可以包括:处理器(processor)810、通信接口(Communications Interface)820、存储器(memory)830和通信总线840,其中,处理器810,通信接口820,存储器830通过通信总线840完成相互间的通信。处理器810可以调用存储器830中的逻辑指令,以执行业务流程编排方法,该方法包括:
根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
此外,上述的存储器830中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的业务流程编排方法,该方法包括:
根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的业务流程编排方法,该方法包括:
根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (13)
1.一种业务流程编排方法,其特征在于,包括:
根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
2.根据权利要求1所述的业务流程编排方法,其特征在于,所述根据初始配置信息,建立目标流程节点之前,还包括:
将所述初始配置信息进行解析,并将解析后的信息存储在以下至少一个表中:主流程表、阶段实体表、目标流程实体表,所述主流程表用于存储主流程节点的相关信息;所述阶段实体表用于存储阶段节点的相关信息;所述目标流程实体表用于存储目标流程节点的相关信息;所述主流程表、所述阶段实体表和所述目标流程实体表之间通过标识ID进行关联。
3.根据权利要求2所述的业务流程编排方法,其特征在于,
所述主流程表包括以下至少一个字段:业务流程的标识ID、主流程节点的标识ID、主流程节点对应的BPMN文件的标识ID、内容主体、引用阶段节点的标识ID、引用目标流程节点的标识ID、主流程节点对应的BPMN文件;所述内容主体用于存储所述配置信息;
所述阶段实体表包括以下至少一个字段:阶段节点的标识ID、阶段节点序号、阶段名称、归属业务流程的标识ID、引用目标流程节点的标识ID、阶段节点对应的BPMN文件的标识ID、阶段节点对应的BPMN文件;
所述目标流程实体表包括以下至少一个字段:目标流程节点的标识ID、引用目标流程节点的业务流程的标识ID、归属的业务流程的标识ID、归属的阶段节点的标识ID、节点类型、节点序号、目标流程名称。
4.根据权利要求1-3任一项所述的业务流程编排方法,其特征在于,所述生成所述阶段节点对应的业务流程建模符号BPMN文件,包括:
生成所述阶段节点中每个子节点分别对应的BPMN对象;
根据所述阶段节点中每个子节点分别对应的BPMN对象,利用activiti插件生成所述阶段节点对应的BPMN文件;
所述生成所述目标流程节点对应的BPMN文件,包括:
生成所述目标流程节点对应的BPMN对象;
根据所述目标流程节点对应的BPMN对象,利用activiti插件生成所述目标流程节点对应的BPMN文件。
5.根据权利要求4所述的业务流程编排方法,其特征在于,所述生成所述阶段节点中每个子节点分别对应的BPMN对象,包括:
针对所述阶段节点中任一子节点,根据所述子节点的节点类型,确定所述子节点是否为网关节点;
若所述子节点为网关节点,则确定所述子节点的第一属性信息,并基于所述第一属性信息生成所述子节点对应的BPMN对象;所述第一属性信息包括以下至少一项:标识ID、名称、目标BPMN组件、输入节点和输出节点;
若所述子节点不为网关节点,则确定所述子节点的第二属性信息,并基于所述第二属性信息生成所述子节点对应的BPMN对象;所述第二属性信息包括以下至少一项:标识ID、名称、目标BPMN组件;所述目标BPMN组件包括以下至少一项:开始事件组件、结束事件组件、用户任务组件、服务任务组件。
6.根据权利要求4所述的业务流程编排方法,其特征在于,所述根据所述阶段节点中每个子节点分别对应的BPMN对象,利用activiti插件生成所述阶段节点对应的BPMN文件之前,还包括:
针对任一所述BPMN对象,通过activiti插件校验所述BPMN对象是否正确;
若是,则执行利用activiti插件生成所述阶段节点对应的BPMN文件的步骤;
所述利用activiti插件生成所述阶段节点对应的BPMN文件之后,还包括:
将所述BPMN文件,赋值给所述BPMN对象的BPMN文件字符串属性;
根据所述BPMN对象对应的节点类型设置所述BPMN对象的类型属性。
7.根据权利要求6所述的业务流程编排方法,其特征在于,所述方法还包括:
针对任一所述BPMN对象,根据所述BPMN对象中的类型属性,确定所述BPMN对象是否为阶段节点对应的BPMN对象;
若所述BPMN对象为阶段节点对应的BPMN对象,且所述阶段节点的信息未存储于所述阶段实体表中,则将所述BPMN对象中的BPMN文件插入至所述阶段实体表中;
若所述BPMN对象为阶段节点对应的BPMN对象,且所述阶段节点的信息已存储于所述阶段实体表中,则将所述BPMN对象中的BPMN文件更新至所述阶段实体表中所述阶段节点对应的BPMN文件字段中;
若所述BPMN对象为目标流程节点对应的BPMN对象,且所述目标流程节点不为所述阶段节点的子节点,则将所述BPMN对象中的BPMN文件更新至主流程表中所述目标流程节点对应的BPMN文件字段中。
8.根据权利要求7所述的业务流程编排方法,其特征在于,所述方法还包括:
根据目标流程节点的归属的业务流程的标识ID,将所述主流程表中或所述阶段实体表中所述目标流程节点对应的BPMN文件删除;
将所述目标流程节点对应的新的BPMN文件更新至所述主流程表中或所述阶段实体表中。
9.根据权利要求1-3任一项所述的业务流程编排方法,其特征在于,所述方法还包括:
在所述目标流程节点为引用其它业务流程的节点的情况下,生成所述目标流程节点的实例;所述目标流程节点的实例用于在当前业务流程下使用。
10.一种业务流程编排装置,其特征在于,包括:
预处理模块,用于根据初始配置信息,建立目标流程节点;所述目标流程节点包括至少一个子节点;
处理模块,用于在所述目标流程节点为业务流程中阶段节点的子节点的情况下,根据业务需求信息,建立所述目标流程节点与所述阶段节点中其它子节点之间的关系,和/或目标流程节点之间的关系;生成所述阶段节点对应的业务流程建模符号BPMN文件;
所述处理模块,还用于在所述目标流程节点不为业务流程中阶段节点的子节点的情况下,根据所述业务需求信息,建立所述目标流程节点与所述业务流程中主流程节点之间的关系,和/或目标流程节点之间的关系;所述主流程节点不包括子节点;生成所述目标流程节点对应的BPMN文件;其中,所述BPMN文件用于在运行时执行所述业务流程。
11.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至9任一项所述业务流程编排方法。
12.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至9任一项所述业务流程编排方法。
13.一种计算机程序产品,其上存储有可执行指令,其特征在于,该指令被处理器执行时使处理器实现如权利要求1至9中任一项所述业务流程编排方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210907794.4A CN115437703A (zh) | 2022-07-29 | 2022-07-29 | 业务流程编排方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210907794.4A CN115437703A (zh) | 2022-07-29 | 2022-07-29 | 业务流程编排方法、装置、设备和存储介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN115437703A true CN115437703A (zh) | 2022-12-06 |
Family
ID=84243058
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202210907794.4A Pending CN115437703A (zh) | 2022-07-29 | 2022-07-29 | 业务流程编排方法、装置、设备和存储介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN115437703A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116185425A (zh) * | 2023-03-23 | 2023-05-30 | 苏州峰之鼎信息科技有限公司 | 基于节点组合的事件流程编排方法、装置、设备及介质 |
| CN116227946A (zh) * | 2023-02-28 | 2023-06-06 | 中国建设银行股份有限公司 | 建模方法、装置、设备、介质及产品 |
| CN116842221A (zh) * | 2023-07-12 | 2023-10-03 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备和存储介质 |
| CN118642687A (zh) * | 2024-08-07 | 2024-09-13 | 恒生电子股份有限公司 | 流程编排方法及装置 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111178833A (zh) * | 2019-12-24 | 2020-05-19 | 政采云有限公司 | 一种基于工作流引擎的动态子流程实现方法 |
| CN113435846A (zh) * | 2021-06-30 | 2021-09-24 | 深圳平安智汇企业信息管理有限公司 | 业务流程编排方法、装置、计算机设备及存储介质 |
| CN113762762A (zh) * | 2021-08-30 | 2021-12-07 | 山东大学 | 业务流程动态建模方法及系统 |
-
2022
- 2022-07-29 CN CN202210907794.4A patent/CN115437703A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111178833A (zh) * | 2019-12-24 | 2020-05-19 | 政采云有限公司 | 一种基于工作流引擎的动态子流程实现方法 |
| CN113435846A (zh) * | 2021-06-30 | 2021-09-24 | 深圳平安智汇企业信息管理有限公司 | 业务流程编排方法、装置、计算机设备及存储介质 |
| CN113762762A (zh) * | 2021-08-30 | 2021-12-07 | 山东大学 | 业务流程动态建模方法及系统 |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116227946A (zh) * | 2023-02-28 | 2023-06-06 | 中国建设银行股份有限公司 | 建模方法、装置、设备、介质及产品 |
| CN116185425A (zh) * | 2023-03-23 | 2023-05-30 | 苏州峰之鼎信息科技有限公司 | 基于节点组合的事件流程编排方法、装置、设备及介质 |
| CN116185425B (zh) * | 2023-03-23 | 2024-02-23 | 苏州峰之鼎信息科技有限公司 | 基于节点组合的事件流程编排方法、装置、设备及介质 |
| CN116842221A (zh) * | 2023-07-12 | 2023-10-03 | 北京达佳互联信息技术有限公司 | 数据处理方法、装置、电子设备和存储介质 |
| CN118642687A (zh) * | 2024-08-07 | 2024-09-13 | 恒生电子股份有限公司 | 流程编排方法及装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN115437703A (zh) | 业务流程编排方法、装置、设备和存储介质 | |
| CN109840429B (zh) | 智能合约部署、调用方法和装置 | |
| CN100535894C (zh) | 数据库对象脚本生成方法和系统 | |
| US11893066B2 (en) | Binding traits to case nodes | |
| US8374987B2 (en) | Stateful, continuous evaluation of rules by a state correlation engine | |
| CN115437704A (zh) | 业务流程编排方法、装置、设备和存储介质 | |
| CN101382893A (zh) | 一种基于Web服务的构件在线组装方法 | |
| CN117270825A (zh) | 一种面向工业复杂业务需求的柔性软件开发方法及套件 | |
| CN108536718A (zh) | 一种基于输入输出语义化实现的管理信息化的方法和系统 | |
| CN115544132A (zh) | 数据导入方法、系统及电子设备 | |
| CN115168291A (zh) | 层级目录实现方法、装置、电子设备及存储介质 | |
| CN111552713A (zh) | 一种数据校验方法及装置 | |
| CN111124883B (zh) | 一种基于树形表格的测试用例库引入方法、系统及设备 | |
| CN107273425B (zh) | 一种基于orm框架的数据库开发方法及装置 | |
| CN116881276A (zh) | 数据同步及脱敏一体化方法、装置、电子设备和存储介质 | |
| Ameloot et al. | Deciding eventual consistency for a simple class of relational transducer networks | |
| CN113434587B (zh) | 一种数据存储、数据查询方法及系统 | |
| CN106407189A (zh) | 一种业务数据关联关系校验方法和装置 | |
| CN107807977A (zh) | 一种基于配置的对象属性元数据抽取系统 | |
| CN118394405B (zh) | 一种低代码平台模块的追溯方法及系统 | |
| CN114547165A (zh) | 一种数据标准化智能处理方法及装置 | |
| CN113987279A (zh) | 实体节点的建模方法、装置及计算机可读存储介质 | |
| CN106991144A (zh) | 一种定制数据爬取工作流的方法及系统 | |
| CN118195497A (zh) | 配置化的流程引擎构建方法及流程引擎构建系统 | |
| CN113467760B (zh) | 订单模型的创建方法、装置、存储介质及计算机设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |