一种业务系统与工作流引擎交互方法及系统与流程

文档序号:31862808发布日期:2022-10-19 06:27阅读:150来源:国知局
一种业务系统与工作流引擎交互方法及系统与流程

1.本技术涉及计算机的领域,尤其是涉及一种业务系统与工作流引擎交互方法及系统。


背景技术:

2.工作流是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在电脑中以恰当的模型进行表示并对其实施计算。简单来说,工作流就是一系列相互衔接、自动进行的业务活动或任务,若将整个业务过程看作是一条河,工作流则是水流。
3.在现有的工作流系统中,无论是分布式部署还是单体部署,工作流系统中的流程设计、表单设计、运行流转、用户信息、组织架构信息、流程发起等功能通常都设计在同一套系统中,如果企业或客户的多套软件系统均需要能自行发起审批的工作流系统,则需要独立部署多套专业的工作流系统,对于多套工作流系统的维护难度、部署服务器的数量均有较高要求,不利于资源的节约和合理利用,也不利于运维的统一管理。


技术实现要素:

4.为了降低工作人员的维护强度,本技术提供了一种业务系统与工作流引擎交互方法及系统。
5.第一方面,本技术提供一种业务系统与工作流引擎交互方法,采用如下的技术方案:一种业务系统与工作流引擎交互方法,包括:所述业务系统获取业务文档信息,并根据所述业务文档信息发送创建流程实例请求至所述工作流引擎;所述工作流引擎接收所述创建流程实例请求,并根据所述创建流程实例请求发送流程实例信息至所述业务系统;所述业务系统接收所述流程实例信息,并根据所述流程实例信息发送启动流程实例请求至所述工作流引擎;所述工作流引擎接收所述启动流程实例请求,并根据所述启动流程实例请求进行流程审批流转;当流程审批流转结束时,所述工作流引擎发送流程审批流转完成信息至所述业务系统;所述业务系统接收所述流程审批流转完成信息,并更改业务文档状态。
6.通过采用上述技术方案,业务系统获取业务文档信息后,根据业务文档信息发送创建流程实例请求至工作流引擎;工作流引擎接收创建流程实例请求后,则根据创建流程实例请求发送流程实例信息至业务系统;业务系统接收流程实例信息后,根据流程实例信息发送启动流程实例请求至工作流引擎;工作流引擎在接收启动流程实例请求后,根据启动流程实例请求进行流程审批流转,当流程审批流转结束时,工作流引擎发送流程审批流转完成信息至业务系统;业务系统在接收流程审批流转完成信息后,则更改业务文档状态。
工作流引擎主要负责流程流转,业务系统则在原有的功能上增加了工作流审批的功能,使得一套工作流引擎能够接多套业务系统,从而减轻了工作人员的维护难度,节约了部署多套工作流系统的服务器资源,且便于工作人员进行统一的管理。
7.可选的,所述流程实例信息包括流程编码、流程版本号、变量入参和表单标识。
8.可选的,所述根据所述启动流程实例请求进行流程审批流转,具体包括:所述工作流引擎根据所述启动流程实例请求启动流程实例;所述工作流引擎获取审批人信息,并根据所述审批人信息发送待审批信息至所述业务系统;所述业务系统接收所述待审批信息,并根据所述已审批信息发送审批操作请求至所述工作流引擎,所述已审批信息为审批人对所述待审批信息进行审批后的信息;所述工作流引擎接收所述审批操作请求,并根据所述审批操作请求对流程进行流转或终止。
9.通过采用上述技术方案,在工作流引擎根据启动流程实例请求启动流程实例后,业务系统获取审批人信息,并根据审批人信息发送待审批信息至业务系统,业务系统接收待审批信息后,审批人则对待审批信息进行审批,并生成已审批信息,然后业务系统根据已审批信息生成审批操作请求,并将审批操作请求发送至工作流引擎;工作流引擎接收审批操作请求后,则根据审批操作请求对流程进行流转或终止。
10.可选的,所述审批人信息包括用户id、角色id和审批人职位。
11.可选的,所述业务文档状态包括草稿状态、发布状态和存档状态。
12.可选的,所述业务系统获取业务文档信息,并根据所述业务文档信息发送创建流程实例请求至所述工作流引擎之前,还包括:所述业务系统获取审批活动节点信息,并根据所述审批活动节点信息发送创建流程定义请求至所述工作流引擎;所述工作流引擎接收所述创建流程定义请求,并根据所述创建流程定义请求创建流程定义。
13.通过采用上述技术方案,在业务系统获取业务文档信息,并根据业务文档信息发送创建流程实例请求至工作流引擎前,业务系统获取审批活动节点信息,并根据审批活动节点信息发送创建流程定义请求至工作流引擎;工作流引擎接收创建流程定义请求后,则根据创建流程定义请求创建流程定义。
14.可选的,所述流程定义信息包括流程编码、标题、用户信息接口、表单查看接口和流程回调接口。
15.第二方面,本技术提供一种业务系统与工作流引擎交互系统,采用如下的技术方案:一种业务系统与工作流引擎交互系统,其特征在于,包括:创建流程实例请求模块,用于获取业务文档信息,并根据所述业务文档信息发送创建流程实例请求至所述工作流引擎;流程实例信息生成模块,用于接收所述创建流程实例请求,并根据所述创建流程实例请求发送流程实例信息至所述业务系统;启动流程实例请求模块,用于接收所述流程实例信息,并根据所述流程实例信息发送启动流程实例请求至所述工作流引擎;
流程审批流转模块,用于接收所述启动流程实例请求,并根据所述启动流程实例请求进行流程审批流转;当流程审批流转结束时,发送流程审批流转完成信息至所述业务系统;业务文档状态更改模块,用于接收所述流程审批流转完成信息,并更改业务文档状态。
16.综上所述,本技术包括以下至少一种有益技术效果:业务系统获取业务文档信息后,根据业务文档信息发送创建流程实例请求至工作流引擎;工作流引擎接收创建流程实例请求后,则根据创建流程实例请求发送流程实例信息至业务系统;业务系统接收流程实例信息后,根据流程实例信息发送启动流程实例请求至工作流引擎;工作流引擎在接收启动流程实例请求后,根据启动流程实例请求进行流程审批流转,当流程审批流转结束时,工作流引擎发送流程审批流转完成信息至业务系统;业务系统在接收流程审批流转完成信息后,则更改业务文档状态。工作流引擎主要负责流程流转,业务系统则在原有的功能上增加了工作流审批的功能,使得一套工作流引擎能够接多套业务系统,从而减轻了工作人员的维护难度,节约了部署多套工作流系统的服务器资源,且便于工作人员进行统一的管理。
附图说明
17.图1是本技术的其中一个实施例的交互方法的流程示意图。
18.图2是本技术的又一个实施例的交互方法的流程示意图。
具体实施方式
19.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图1-2及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本技术,并不用于限定本技术。
20.本技术实施例公开一种业务系统与工作流引擎交互方法。
21.参照图1,一种业务系统与工作流引擎交互方法,包括:步骤s11,业务系统获取业务文档信息,并根据业务文档信息发送创建流程实例请求至工作流引擎;需要说明的是,业务文档通常为表单,业务文档的类型有多种,例如请假单、场地申请单、住宿申请单等;在用户提交业务文档后,用户在业务文档中填写的相关数据,即业务文档信息,将被存储在数据库中。
22.需要进一步说明的是,在本实施例中,工作流引擎为负责流程流转的独立系统,工作流引擎的内部拥有流转执行服务、事件消息服务和支撑工作流引擎运转的其他必要服务;工作流引擎提供了公共的webapi接口,包含流程定义接口、流程实例接口、活动节点接口、流程审批接口等四大类接口,以上四大类接口各自包含创建、修改、删除、查询等接口。业务系统拥有独立的用户信息、组织架构等功能,且增加了工作流审批功能;业务系统还提供了流程设计器、表单设计器。
23.作为一种实施方式,在步骤s11之前,还包括:步骤s111,业务系统获取审批活动节点信息,并根据审批活动节点信息发送创建流程定义请求至工作流引擎;
具体地,业务系统通过流程设计器接入工作流引擎,流程设计器中的前端审批活动节点与通过查询活动节点接口获取到的后端审批活动节点一一绑定,然后业务系统根据前端审批活动节点设计并生成符合创建流程定义接口所定义的参数结构,该参数结构的数据类型为json,然后业务系统调用创建流程定义接口以创建一个流程定义,流程定义包括流程基本属性信息和节点基本属性信息。
24.步骤s112,工作流引擎接收创建流程定义请求,并根据创建流程定义请求创建流程定义;其中,流程定义信息包括流程编码、标题、用户信息接口、表单查看接口和流程回调接口。
25.具体地,工作流引擎接收到创建流程定义请求,存储流程定义数据,并将流程定义数据的数据格式转换为流转执行服务所需要的数据格式,然后工作流引擎将转换后的流程定义注册到流转执行服务,并等待业务系统调用创建流程实例接口以发起新的审批流程。
26.需要说明的是,用户信息接口、表单查看接口和流程回调接口均由业务系统提供。
27.步骤s12,工作流引擎接收创建流程实例请求,并根据创建流程实例请求发送流程实例信息至业务系统;其中,流程实例信息包括流程编码、流程版本号、变量入参和表单标识。
28.具体地,工作流引擎接收到创建流程实例请求,存储流程实例信息,并发送流程实例信息至业务系统。
29.步骤s13,业务系统接收流程实例信息,并根据流程实例信息发送启动流程实例请求至工作流引擎;步骤s14,工作流引擎接收启动流程实例请求,并根据启动流程实例请求进行流程审批流转;当流程审批流转结束时,工作流引擎发送流程审批流转完成信息至业务系统;步骤s15,业务系统接收流程审批流转完成信息,并更改业务文档状态;其中,业务文档的状态包括草稿状态、发布状态和存档状态;需要说明的是,草稿状态为业务文档在发起流程前未填写完时的状态,业务文档在草稿状态时能够进行暂存,并等待后续编辑;发布状态为业务文档在流程中流转的状态,业务文档处于发布状态时能够进行编辑;存档状态为业务文档在流转完成时的状态,业务文档处于存档状态时不能进行编辑。
30.需要进一步说明的是,在步骤s15中,更改业务文档状态为将业务文档的状态从发布状态更改为存档状态。
31.上述实施方式中,工作流引擎主要负责流程流转,工作流引擎不包含流程设计、表单设计、流程审批、用户信息、组织架构等功能,而业务系统则在原有的功能上增加了工作流审批的功能,使得一套工作流引擎能够接多套业务系统,从而减轻了工作人员的维护难度,节约了部署多套工作流系统的服务器资源,且便于工作人员进行统一的管理。
32.参考图2,作为交互方法进一步的实施方式,根据启动流程实例请求进行流程审批流转,具体包括:步骤s21,工作流引擎根据启动流程实例请求启动流程实例;具体地,工作流引擎通过流程定义编码和版本号匹配已注册的流程定义,启动以流程定义为基础的流程实例。
33.步骤s22,工作流引擎获取审批人信息,并根据审批人信息发送待审批信息至业务
系统;其中,审批人信息包括用户id、角色id和审批人职位。
34.具体地,当流程实例流转到新的审批活动节点后,工作流引擎会获取该审批活动节点中配置的审批人信息,然后将审批人信息构造为查询参数,并通过由业务系统提供的用户信息接口向业务系统获取待审批信息,然后通过事件消息服务将待审批信息通过业务系统提供的流程回调接口发送给业务系统。
35.步骤s23,业务系统接收待审批信息,并根据已审批信息发送审批操作请求至工作流引擎,已审批信息为审批人对待审批信息进行审批后的信息;具体地,业务系统接收到待审批信息后,将待审批信息发送给相应的审批人,审批人则在业务系统提供的审批页面进行审批操作,并生成已审批信息,然后业务系统根据已审批信息生成审批操作请求,并调用由工作流引擎提供的流程审批接口进行批准或驳回的审批操作。
36.步骤s24,工作流引擎接收审批操作请求,并根据审批结果信息对流程进行流转或终止。
37.具体地,工作流引擎接收审批操作请求,如果审批操作请求为驳回,则终止流程实例,如果审批操作请求为批准,则流转到流程实例的下一个审批活动节点。
38.需要说明的是,一个流程包含多个审批活动节点,即一个流程实例包含多个审批活动节点,流程实例的启动和终止、每一个审批活动节点的启动和完成、审批操作请求的处理等都会通过业务系统提供的流程回调接口持续通知到业务系统,业务系统则根据通知做相应的处理,比如记录日志,或者通过站内信、邮件等方式通知审批人。
39.本技术实施例还公开了一种业务系统与工作流引擎交互系统。
40.一种业务系统与工作流引擎交互系统,包括:创建流程实例请求模块,用于获取业务文档信息,并根据业务文档信息发送创建流程实例请求至工作流引擎;流程实例信息生成模块,用于接收创建流程实例请求,并根据创建流程实例请求发送流程实例信息至业务系统;启动流程实例请求模块,用于接收流程实例信息,并根据流程实例信息发送启动流程实例请求至工作流引擎;流程审批流转模块,用于接收启动流程实例请求,并根据启动流程实例请求进行流程审批流转;当流程审批流转结束时,发送流程审批流转完成信息至业务系统;业务文档状态更改模块,用于接收流程审批流转完成信息,并更改业务文档状态。
41.本发明的业务系统与工作流引擎交互系统能够实现上述业务系统与工作流引擎交互方法中的任一种方法,且业务系统与工作流引擎交互系统的具体工作过程可参考上述方法实施例中的对应过程。
42.以上均为本技术的较佳实施例,并非依此限制本技术的保护范围,本说明书(包括摘要和附图)中公开的任一特征,除非特别叙述,均可被其他等效或者具有类似目的的替代特征加以替换。即,除非特别叙述,每个特征只是一系列等效或类似特征中的一个例子而已。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1