首页> 中国专利> 业务与流程引擎映射的管理方法、装置、电子设备及介质

业务与流程引擎映射的管理方法、装置、电子设备及介质

摘要

本发明公开了一种业务与流程引擎映射的管理方法、装置、电子设备及介质。该方法包括获取业务流程的业务单编号以及业务流程执行过程中的子流程编号;获取与业务流程对应的流程实例的流程实例编号;通过预设业务流程模板中对流程血缘树构件的配置信息,调用流程血缘树构件将业务流程与流程引擎的映射关系保存到流程血缘树的节点,其中,映射关系包括业务单编号与流程实例编号的映射关系,以及子流程编号与流程实例编号的映射关系。本发明实施例通过流程血缘树保存流程引擎与复杂业务的多层级流程之间的映射关系,降低应用程序与流程引擎的耦合度,解决相关技术将对应交易流程拆分成简单单一流程映射,导致不能满足当前业务流程复杂化要求的问题。

著录项

  • 公开/公告号CN112418720A

    专利类型发明专利

  • 公开/公告日2021-02-26

    原文格式PDF

  • 申请/专利权人 中国建设银行股份有限公司;

    申请/专利号CN202011443112.6

  • 发明设计人 唐方君;薛莲;徐浩;许蓉蓉;

    申请日2020-12-08

  • 分类号G06Q10/06(20120101);G06Q40/04(20120101);G06N3/12(20060101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人孟金喆

  • 地址 100033 北京市西城区金融大街25号

  • 入库时间 2023-06-19 10:00:31

说明书

技术领域

本发明实施例涉及计算机技术,尤其涉及一种业务与流程引擎映射的管理方法、装置、电子设备及介质。

背景技术

单一流程引擎的流程实例对于复杂业务流程与流程引擎之间的互通以及继承关系无法进行映射。

目前相关技术在实现复杂业务流程与流程引擎之间的映射关系时采用的方式是:对复杂业务流程进行对应的拆分处理,以此来实现单一流程实例与交易的映射对应。然而,这种方式并不支持复杂业务多层级流程的映射关系,导致需要将对应交易流程拆分成简单单一流程,应用层的应用程序与流程引擎的耦合度较高,不能满足当前业务流程复杂化的要求。

发明内容

本发明提供一种业务与流程引擎映射的管理方法、装置、电子设备及介质,可以支持复杂业务流程与流程引擎的关系映射,降低了流程应用于流程引擎之间的耦合度。

第一方面,本发明实施例提供了一种业务与流程引擎映射的管理方法,包括:

获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号;

获取与所述业务流程对应的流程实例的流程实例编号;

通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点,其中,所述映射关系包括所述业务单编号与流程实例编号的映射关系,以及所述子流程编号与流程实例编号的映射关系。

第二方面,本发明实施例还提供了一种业务与流程引擎映射的管理装置,该装置包括:

第一获取模块,用于获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号;

第二获取模块,用于获取与所述业务流程对应的流程实例的流程实例编号;

映射建立模块,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点,其中,所述映射关系包括所述业务单编号与流程实例编号的映射关系,以及所述子流程编号与流程实例编号的映射关系。

第三方面,本发明实施例还提供了一种电子设备,所述电子设备包括:

一个或多个处理器;

存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本发明任意实施例所述的业务与流程引擎映射的管理方法。

第四方面,本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所述的业务与流程引擎映射的管理方法。

本发明实施例提供一种业务与流程引擎映射的管理方法、装置、电子设备及介质,通过业务流程的业务单编号以及业务流程执行过程中的子流程编号,获取与业务流程对应的流程实例的流程实例编号;通过预设业务流程模板中对流程血缘树构件的配置信息,调用流程血缘树构件将业务流程与流程引擎的映射关系保存到流程血缘树的节点。本发明实施例通过流程血缘树保存流程引擎与复杂业务的多层级流程之间的映射关系,应用程序通过流程血缘树与流程引擎进行互通,降低应用程序与流程引擎的耦合度,解决相关技术将对应交易流程拆分成简单单一流程进行映射,导致不能满足当前业务流程复杂化要求的问题。

附图说明

图1为本发明实施例提供的一种业务与流程引擎映射的管理方法的流程图;

图2为本发明实施例提供的一种业务系统的架构图;

图3为本发明实施例提供的另一种业务系统的架构图;

图4为本发明实施例提供的另一种业务与流程引擎映射的管理方法的流程图;

图5为本发明实施例提供的一种业务与流程引擎映射的管理方法的执行过程图;

图6为本发明实施例提供的又一种业务与流程引擎映射的管理方法的流程图;

图7为本发明实施例提供的又一种业务与流程引擎映射的管理方法的流程图;

图8为本发明实施例提供的一种业务与流程引擎映射和管理装置的结构框图;

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

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

图1为本发明实施例提供的一种业务与流程引擎映射的管理方法的流程图,该方法可以由业务与流程引擎映射的管理装置来执行,该装置可以由软件和/或硬件实现,并通常配置于服务器等电子设备中。如图1所示,该方法包括:

步骤110、获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号。

其中,业务流程是与业务相关的工作流。例如,业务流程可以是与交易相关的工作流。对于复杂的交易流程,在工作流中可能存在至少一个环节是一个子流程的情况,即交易流程是流程嵌套流程的工作流。

业务单编号是业务流程中流转的业务单的编号。例如,对于审批业务,在业务系统交互界面发起审批业务,基于用户发起审批业务的操作生成业务单,并且业务单按照业务流程的规定进行流转。

子流程编号是业务流程包含的子流程的编号。具体地,对于复杂业务流程来说,包括多个环节,而一个环节可能是一个子流程,子流程编号即为该环节对应的子流程的编号。

流程引擎是指工作流作为应用系统的一部分,为工作流提供各应用系统有决定作用的,根据角色、分工和条件的不同决定信息传递路由、内容等级等的核心解决方案。

示例性地,在检测到应用层发送的业务启动消息时,获取所述应用层生成的业务单,解析所述业务单,得到业务单编号;在执行所述业务流程的过程中,获取当前子流程的子流程编号。图2为本发明实施例提供的一种业务系统的架构图。如图2所示,业务系统依次包括应用层210、流程应用层220和流程引擎230。其中,流程应用层220是应用层210与流程引擎230交互的中间层。例如,流程应用层可以包括流程血缘树和权限控制等。具体地,应用层可以由与业务相关的应用程序(Application,简称为App)构成。业务系统交互界面是应用层面向用户的交互界面。用户可以通过业务系统交互界面启动、修改、作废或查询业务流程。应用层在检测到业务系统交互界面上的用户启动业务流程操作时,生成业务启动消息及业务单。应用层发送启动消息给流程引擎。流程引擎在检测到应用层发送的业务启动消息时,获取应用层生成的业务单。业务单包括业务单编号、业务单版本、业务单内容、创建时间等信息。流程引擎解析业务单得到业务单编号。此外,随着业务流程的执行,业务流程中的各环节被顺序执行,分别获取各环节对应的子流程的子流程编号。

需要说明的是,流程血缘树是存储单笔业务的复杂流程、多层级流程的父子多层级关系的树形结构。

步骤120、获取与所述业务流程对应的流程实例的流程实例编号。

具体地,在流程引擎中预先设置好不同业务流程对应的所有流程实例,以及为各个流程实例编号。

示例性地,当流程引擎检测到应用层发送的业务启动消息时,解析业务启动消息确定业务流程。例如,根据应用层发送的业务启动消息确定待启动的是交易发起流程、交易审批流程或者交易结算流程等等,不同业务流程对应不同的流程实例。流程引擎在确定了业务流程的类型之后,获取与当前启动业务的业务流程对应的所有流程实例的流程实例编号。

需要说明的是,步骤110和步骤120的执行顺序并不限于上述方式,还可以并行执行,或者调换顺序执行等,本发明实施例并不作具体限定。

步骤130、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点。

具体地,预先在系统中配置业务流程模板参数。业务流程模板参数是静态配置参数,可以保存于数据配置层中。图3为本发明实施例提供的另一种业务系统的架构图。如图3所示,业务系统包括业务交易层310、应用交互处理层320、流程应用层330、数据配置层340和流程引擎350。其中,数据配置层340包括流程血缘树341、任务管理342、权限管理343、业务流程模板344、交易管理345、清结算346、交易证实347、报文管理348、核算349等参数及公共参数3410。具体地,业务流程模板参数包括流程血缘树构件的配置信息,实现在业务流程模板中配置流程血缘树构件。

具体地,流程血缘树构件是针对流程血缘树的具有规范接口和确定的上下文依赖的组装单元,且流程血缘树构件能够被独立部署在业务流程模板中。可以通过流程血缘树构件的接口访问对应的服务,从而实现对流程血缘树的相关操作。

其中,业务流程与流程引擎的映射关系包括所述业务单编号与流程实例编号的映射关系,以及所述子流程编号与流程实例编号的映射关系。可选地,流程血缘树还可以存储根流程实例信息编号、运营平台交易编码、运营平台交易版本号、清算批次号、运营任务类型代码、流程层级关系编号、子任务总笔数、金融市场流程实例编号、运营流程类型代码、运营流程阶段类型编号、运营流程结果状态编号、运营流程撤销类型代码、运营流程冻结类型代码、运营流程关系编号、多实体标识、记录创建时间及完成时间等字段。上述字段的数据类型和说明见表1。

表1是字段类型表

示例性地,流程引擎通过调用业务流程模板中配置的流程血缘树构件将业务流程与流程引擎的映射关系保存到流程血缘树的节点,以完成业务单的多层级流程与流程实例的映射。具体地,流程引擎通过调用业务流程模板中配置的流程血缘树构件将业务单编号与流程实例编号的映射关系保存到流程血缘树的各节点。在业务流程的执行过程中,流程引擎并不记录子流程与流程实例的映射关系,而是通过调用业务流程模板中配置的流程血缘树构件根据子流程编号与流程实例编号的映射关系,将子流程编号插入对应的流程血缘树节点中,即流程血缘树的某些节点存储业务单编号、子流程编号和流程实例编号的映射关系。

本实施例的技术方案,通过业务流程的业务单编号以及业务流程执行过程中的子流程编号,获取与业务流程对应的流程实例的流程实例编号;通过预设业务流程模板中对流程血缘树构件的配置信息,调用流程血缘树构件将业务流程与流程引擎的映射关系保存到流程血缘树的节点。本发明实施例通过流程血缘树保存流程引擎与复杂业务的多层级流程之间的映射关系,应用程序通过流程血缘树与流程引擎进行互通,降低应用程序与流程引擎的耦合度,解决相关技术将对应交易流程拆分成简单单一流程进行映射,导致不能满足当前业务流程复杂化要求的问题。

图4为本发明实施例提供的另一种业务与流程引擎映射的管理方法的流程图,本实施例在上述实施例的基础上,对调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点步骤进行进一步限定。如图4所示,该方法包括:

步骤401、获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号。

步骤402、获取与所述业务流程对应的流程实例的流程实例编号。

步骤403、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、流程实例编号和根流程实例信息编号的映射关系作为流程血缘树的根信息。

其中,根流程实例信息编号是每个任务族系的识别号,同一任务族系下所有任务的根流程实例信息编号相同。一个业务流程可以包括多个任务(或称为流程),且任务之间具有关联关系,具有关联关系的任务构成任务族系。

示例性地,获取与当前启动业务的业务流程对应的根流程实例信息编号。通过预设业务流程模板中配置的流程血缘树构件将业务单编号、流程实例编号和根流程实例信息编号的映射关系保存到流程血缘树的根节点。相应地,将业务单编号、流程实例编号和根流程实例信息编号的映射关系作为流程血缘树的根信息。

步骤404、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、子流程编号、流程实例编号、根流程实例信息编号和流程层级关系编号的映射关系作为流程血缘树中对应层级的分支信息。

其中,流程层级关系编号指示子流程在任务族系中的位置。流程层级关系编号和根流程实例信息编号结合可唯一定位一个任务(或流程)。

具体地,根据流程层级关系编号确定映射关系在流程血缘树中的存储节点。例如,可以基于前一流程层级关系编号结合根流程实例编号遍历流程血缘树的各节点,得到存储有相同根流程实例编号和前一流程层级关系编号的节点,作为父节点,确定该父节点的子节点是映射关系在流程血缘树中的存储节点。通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、子流程编号、流程实例编号、根流程实例信息编号和流程层级关系编号关联存储到流程血缘树中的所述存储节点。相应地,将业务单编号、子流程编号、流程实例编号、根流程实例信息编号和流程层级关系编号作为流程血缘树的分支信息。

步骤405、响应于业务系统交互界面上的业务单冻结操作,获取待冻结业务单的第一目标业务单编号。

具体地,用户可以在业务系统交互界面上操作各个业务单。需要说明的是,操作类型包括冻结、作废、更新及查询等。图5为本发明实施例提供的一种业务与流程引擎映射的管理方法的执行过程图。如图5所示,流程应用层510中的业务系统模块511获取对应业务系统交互界面520上的冻结操作数据,解析冻结操作数据得到待冻结业务的第一目标业务单编号及操作类型。

步骤406、基于所述第一目标业务单编号查询所述流程血缘树,得到与所述第一目标业务单编号关联的所有第一目标流程实例编号,冻结所述第一目标流程实例编号对应的流程实例。

具体地,采用待冻结的第一目标业务单编号查询流程血缘树,基于业务单编号和流程实例编号的映射关系,获取待冻结的第一目标业务单编号关联的所有第一目标流程实例编号,对第一目标流程实例编号对应的流程实例进行冻结处理。如图5所示,流程引擎530采用待冻结的第一目标业务单编号查询流程血缘树512,基于业务单编号和流程实例编号的映射关系,获取待冻结的第一目标业务单编号关联的所有第一目标流程实例编号(即引擎数据540),流程引擎530对第一目标流程实例编号对应的流程实例进行冻结处理。

步骤407、响应于业务系统交互界面上的业务单作废操作,获取待作废业务单的第二目标业务单编号。

如图5所示,流程应用层510中的业务系统模块511获取对应业务系统交互界面520上的业务单作废操作数据,解析业务单作废操作数据得到待作废业务的第二目标业务单编号及操作类型。

步骤408、基于所述第二目标业务单编号查询所述流程血缘树,得到与所述第二目标业务单编号关联的所有第二目标流程实例编号,将所述第二目标流程实例编号对应的流程实例的状态修改为作废状态。

具体地,采用待作废的第二目标业务单编号查询流程血缘树,基于业务单编号和流程实例编号的映射关系,获取待作废的第二目标业务单编号关联的所有第二目标流程实例编号,将第二目标流程实例编号对应的流程实例的状态修改为作废状态。如图5所示,流程引擎530采用待作废的第二目标业务单编号查询流程血缘树512,基于业务单编号和流程实例编号的映射关系,获取待作废的第二目标业务单编号关联的所有第二目标流程实例编号(即引擎数据540),流程引擎530将第二目标流程实例编号对应的流程实例的状态修改为作废状态。

需要说明的是,步骤405和步骤406与步骤407和步骤408的执行顺序并不限于本实施例列举的方式,也可以先执行步骤407和步骤408,再执行步骤405和步骤406,或者步骤405和步骤406与步骤407和步骤408并行执行等等,本发明实施例并不作具体限定。

本实施例的技术方案,通过在检测到业务单的冻结或作废操作时,通过业务单编号查询流程血缘树中的映射关系,以确定待冻结或作废的流程实例编号,从而执行冻结或作废对应的流程实例操作,避免相关技术的业务单冻结或作废操作时繁琐的重复性代码调用,降低了业务系统与流程引擎的耦合度。

图6为本发明实施例提供的又一种业务与流程引擎映射的管理方法的流程图,本实施例在上述实施例的基础上,附加了获取业务单版本号的步骤,以及,对通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点步骤进行进一步限定。如图6所述,该方法包括:

步骤601、获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号。

步骤602、获取业务单版本号。

步骤603、获取与所述业务流程对应的流程实例的流程实例编号。

步骤604、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、业务单版本号和流程实例编号的映射关系作为流程血缘树的根信息。

可选地,获取与当前启动业务的业务流程对应的根流程实例信息编号。通过预设业务流程模板中配置的流程血缘树构件将业务单编号、业务单版本号、流程实例编号和根流程实例信息编号的映射关系保存到流程血缘树的根节点。相应地,将业务单编号、业务单版本号、流程实例编号和根流程实例信息编号的映射关系作为流程血缘树的根信息。

步骤605、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、业务单版本号、子流程编号和流程实例编号的映射关系作为流程血缘树中对应层级的分支信息。

可选地,获取与当前启动业务的业务流程对应的流程层级关系编号,根据流程层级关系编号确定映射关系在流程血缘树中的存储节点。例如,可以基于前一流程层级关系编号结合根流程实例编号遍历流程血缘树的各节点,得到存储有相同根流程实例编号和前一流程层级关系编号的节点,作为父节点,确定该父节点的子节点是映射关系在流程血缘树中的存储节点。通过预设业务流程模板中对流程血缘树构件的配置信息,调用流程血缘树构件将业务单编号、业务单版本号、子流程编号和流程实例编号关联存储于流程血缘树中对应层级的子节点。相应地,将所述业务单编号、业务单版本号、子流程编号和流程实例编号的映射关系作为流程血缘树中对应层级的分支信息。

步骤606、响应于业务系统交互界面上的业务单冻结操作,获取待冻结业务单的第三目标业务单编号和第一目标版本号。

具体地,流程应用层中的业务系统模块获取对应业务系统交互界面上的冻结操作数据,解析冻结操作数据得到待冻结业务单的第三目标业务单编号、第一目标版本号及操作类型。

步骤607、基于所述第三目标业务单编号和第一目标版本号查询所述流程血缘树,得到与所述第三目标业务单编号和第一目标版本号关联的所有第三目标流程实例编号,冻结所述第三目标流程实例编号对应的流程实例。

具体地,采用待冻结的第三目标业务单编号和第一目标版本号查询流程血缘树,基于业务单编号、业务单版本号和流程实例编号的映射关系,获取与待冻结的第三目标业务单编号和第一目标版本号关联的所有第三目标流程实例编号,对第三目标流程实例编号对应的流程实例进行冻结处理。

步骤608、响应于业务系统交互界面上的业务单作废操作,获取待作废业务单的第四目标业务单编号和第二目标版本号。

具体地,流程应用层中的业务系统模块获取对应业务系统交互界面上的业务单作废操作数据,解析作废操作数据得到待作废业务单的第四目标业务单编号、第二目标版本号及操作类型。

步骤609、基于所述第四目标业务单编号和第二目标版本号查询所述流程血缘树,得到与所述第四目标业务单编号和第二目标版本号关联的所有第四目标流程实例编号,将所述第四目标流程实例编号对应的流程实例的状态修改为作废状态。

具体地,采用待作废的第四目标业务单编号和第二目标版本号查询流程血缘树,基于业务单编号、业务单版本号和流程实例编号的映射关系,获取与待作废的第四目标业务单编号和第二目标版本号关联的所有第四目标流程实例编号,将第四目标流程实例编号对应的流程实例的状态修改为作废状态。

本实施例的技术方案,通过在检测到业务单的冻结或作废操作时,通过业务单编号和业务单版本号查询流程血缘树中的映射关系,以确定待冻结或作废的流程实例编号,从而执行冻结或作废对应的流程实例操作,避免不同业务单版本中业务单编号不同而导致遗漏流程实例未操作的情况,提高了对业务单相关处理的准确度。

图7为本发明实施例提供的又一种业务与流程引擎映射的管理方法的流程图,本实施例在上述实施例的基础上,附加了调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后对映射关系变更的相关操作。如图7所示,该方法包括:

步骤701、获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号。

步骤702、获取与所述业务流程对应的流程实例的流程实例编号。

步骤703、通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点。

步骤704、检测到所述映射关系变更事件触发时,根据触发所述映射关系变更事件的主体对应的编号查询所述流程血缘树,得到目标节点。

需要说明的是,可以是应用层在检测到用户在业务系统交互界面输入的变更与流程实例编号对应的业务单编号时,触发映射关系变更事件。还可以是流程引擎响应于变更与业务单编号对应的流程实例编号时,触发映射关系变更事件。如果触发映射关系变更事件的主体是应用层,则根据业务单编号查询流程血缘树得到所有包含该业务单编号的目标节点。如果触发映射关系变更事件的主体是流程引擎,则根据流程实例编号查询流程血缘树得到所有包含该流程实例编号的目标节点。

具体地,检测到所述映射关系变更事件触发时,确定触发所述映射关系变更事件的主体。当所述主体是流程引擎时,根据所述流程实例编号查询所述流程血缘树,得到包含所述流程实例编号的目标节点。当所述主体是应用层时,根据所述业务单编号查询所述流程血缘树,得到包含所述业务单编号的目标节点。

步骤705、根据所述映射关系变更事件包含的业务流程与流程引擎的映射关系更新所述目标节点中的映射关系。

具体地,解析映射关系变更事件得到变更后的业务流程与流程引擎的映射关系,基于变更后的业务流程与流程引擎的映射关系更新目标节点中的映射关系。

本实施例的技术方案,通过在流程引擎和应用层之间增加流程血缘树作为流程引擎与应用衔接的中间层,实现复杂业务交易与流程引擎单一流程实例多层级映射关系,支持多组件,多系统,可扩展性强,同时,应用层与流程引擎之间的映射关系的变更通过流程血缘树实现,降低了应用层与流程引擎的耦合度,避免应用跨产品跨系统多次与流程引擎对接,能够快速响应复杂业务流程的需求。

图8为本发明实施例提供的一种业务与流程引擎映射和管理装置的结构框图。该装置可以由软件和/或硬件实现,并通常配置于电子设备中,该装置通过执行本发明任意实施例提供的业务与流程引擎映射和管理方法,解决相关技术将对应交易流程拆分成简单单一流程映射,导致不能满足当前业务流程复杂化要求的问题。如图8所示,该装置包括:

第一获取模块810,用于获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号;

第二获取模块820,用于获取与所述业务流程对应的流程实例的流程实例编号;

映射建立模块830,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点,其中,所述映射关系包括所述业务单编号与流程实例编号的映射关系,以及所述子流程编号与流程实例编号的映射关系。

本发明实施例提供一种业务与流程引擎映射的管理装置,通过业务流程的业务单编号以及业务流程执行过程中的子流程编号,获取与业务流程对应的流程实例的流程实例编号;通过预设业务流程模板中对流程血缘树构件的配置信息,调用流程血缘树构件将业务流程与流程引擎的映射关系保存到流程血缘树的节点。本发明实施例通过流程血缘树保存流程引擎与复杂业务的多层级流程之间的映射关系,应用程序通过流程血缘树与流程引擎进行互通,降低应用程序与流程引擎的耦合度,解决相关技术将对应交易流程拆分成简单单一流程映射,导致不能满足当前业务流程复杂化要求的问题。

可选地,第一获取模块810具体用于:

在检测到应用层发送的业务启动消息时,获取所述应用层生成的业务单,解析所述业务单,得到业务单编号;

在执行所述业务流程的过程中,获取当前子流程的子流程编号。

可选地,第二获取模块820具体用于:

获取与当前启动业务的业务流程对应的所有流程实例的流程实例编号。

可选地,映射建立模块830包括:

第一映射建立子模块,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、流程实例编号和根流程实例信息编号的映射关系作为流程血缘树的根信息;

第二映射建立子模块,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、子流程编号、流程实例编号、根流程实例信息编号和流程层级关系编号的映射关系作为流程血缘树中对应层级的分支信息。

可选地,第二映射建立子模块具体用于:

根据流程层级关系编号确定映射关系在流程血缘树中的存储节点;

通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、子流程编号、流程实例编号、根流程实例信息编号和流程层级关系编号关联存储到流程血缘树中的所述存储节点。

可选地,该装置还包括:

第一冻结模块,用于在调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后,响应于业务系统交互界面上的业务单冻结操作,获取待冻结业务单的第一目标业务单编号;

基于所述第一目标业务单编号查询所述流程血缘树,得到与所述第一目标业务单编号关联的所有第一目标流程实例编号,冻结所述第一目标流程实例编号对应的流程实例。

可选地,还包括:

第一状态修改模块,用于在调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后,响应于业务系统交互界面上的业务单作废操作,获取待作废业务单的第二目标业务单编号;

基于所述第二目标业务单编号查询所述流程血缘树,得到与所述第二目标业务单编号关联的所有第二目标流程实例编号,将所述第二目标流程实例编号对应的流程实例的状态修改为作废状态。

可选地,还包括:

版本号获取模块,用于在获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号之后,获取业务单版本号;

以及,映射建立模块830还包括:

第三映射建立子模块,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、业务单版本号和流程实例编号的映射关系作为流程血缘树的根信息;

第四映射建立子模块,用于通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务单编号、业务单版本号、子流程编号和流程实例编号的映射关系作为流程血缘树中对应层级的分支信息。

可选地,该装置还包括:

第二冻结模块,用于在调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后,响应于业务系统交互界面上的业务单冻结操作,获取待冻结业务单的第三目标业务单编号和第一目标版本号;

基于所述第三目标业务单编号和第一目标版本号查询所述流程血缘树,得到与所述第三目标业务单编号和第一目标版本号关联的所有第三目标流程实例编号,冻结所述第三目标流程实例编号对应的流程实例。

可选地,还包括:

第二状态修改模块,用于在调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后,响应于业务系统交互界面上的业务单作废操作,获取待作废业务单的第四目标业务单编号和第二目标版本号;

基于所述第四目标业务单编号和第二目标版本号查询所述流程血缘树,得到与所述第四目标业务单编号和第二目标版本号关联的所有第四目标流程实例编号,将所述第四目标流程实例编号对应的流程实例的状态修改为作废状态。

可选地,还包括:

目标节点确定模块,用于在调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点之后,检测到所述映射关系变更事件触发时,根据触发所述映射关系变更事件的主体对应的编号查询所述流程血缘树,得到目标节点;

根据所述映射关系变更事件包含的业务流程与流程引擎的映射关系更新所述目标节点中的映射关系。

可选地,目标节点确定模块具体用于:

确定触发所述映射关系变更事件的主体;

当所述主体是流程引擎时,根据所述流程实例编号查询所述流程血缘树,得到包含所述流程实例编号的目标节点;

当所述主体是应用层时,根据所述业务单编号查询所述流程血缘树,得到包含所述业务单编号的目标节点。

本发明实施例所提供的业务与流程引擎映射的管理装置可执行本发明任意实施例所提供的业务与流程引擎映射的管理方法,具备执行方法相应的功能模块和有益效果。

图9为本发明实施例提供的一种电子设备的结构示意图,如图9所示,该电子设备包括处理器90、存储器91、输入装置92和输出装置93;电子设备中处理器90的数量可以是一个或多个,图9中以一个处理器90为例;电子设备中的处理器90、存储器91、输入装置92和输出装置93可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器91作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的业务与流程引擎映射的管理方法对应的程序指令/模块(例如,第一获取模块810、第二获取模块820和映射建立模块830)。处理器90通过运行存储在存储器91中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的业务与流程引擎映射的管理方法。

存储器91可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器91可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器91可进一步包括相对于处理器90远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置92可用于接收输入的数字或字符信息,以及产生与设电子设备的用户设置以及功能控制有关的键信号输入。输出装置93可包括显示屏等显示设备。

本发明实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种业务与流程引擎映射的管理方法,该方法包括:

获取业务流程的业务单编号以及所述业务流程执行过程中的子流程编号;

获取与所述业务流程对应的流程实例的流程实例编号;

通过预设业务流程模板中对流程血缘树构件的配置信息,调用所述流程血缘树构件将所述业务流程与流程引擎的映射关系保存到流程血缘树的节点,其中,所述映射关系包括所述业务单编号与流程实例编号的映射关系,以及所述子流程编号与流程实例编号的映射关系。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的业务与流程引擎映射的管理方法中的相关操作.

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述业务与流程引擎映射的管理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号