工作流实现方法、装置及系统制造方法及图纸

技术编号:34911972 阅读:27 留言:0更新日期:2022-09-15 07:00
本发明专利技术提供一种工作流实现方法、装置及系统,所述方法包括:在接收到流程设计用户的流程模板激活指令的情况下,激活所述流程设计用户提交的流程模板,并对所述流程模板进行解析和修改,保存经过解析和修改后的流程模板中的各任务节点,并生成符合业务流程建模标记BPMN规范的xml格式的数据和通用数据格式的数据;接收业务用户的流程发起请求,所述流程发起请求用于请求执行所述流程模板对应的流程实例,响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转。本发明专利技术可以让一套系统适配多种业务场景和需求,减少了开发的成本及时间,避免了资源浪费。费。费。

【技术实现步骤摘要】
工作流实现方法、装置及系统


[0001]本专利技术涉及计算机
,尤其涉及一种工作流实现方法、装置及系统。

技术介绍

[0002]工作流(Workflow),又称为流程,是对工作流程及其各操作步骤之间业务规则的抽象、概括、描述,为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递文档、信息或任务。属于计算机支持的协同工作的一部分。简单来说,就是将一系列连贯的业务处理抽象成一个流程,由此定义一个工作流。
[0003]现有的工作流相关解决方案存在“一个业务场景,一个管理系统”的问题。现有的工作流管理,是根据业务需要提出需求,由开发人员根据所提需求设计、定义工作流,再根据定义的工作流开发相对应的应用。也就是说,其解决方案是针对某一特定需求或应用场景,专门定制一个应用。但当业务需求或业务场景发生变化,整套工作流及工作流管理系统就要随之进行变更,工作量大,新系统投入使用所需的周期长,并且大概率会进行基于同一基本逻辑的重复性开发,容易产生资源浪费。

技术实现思路

[0004]本专利技术提供一种工作流实现方法、装置及系统,用以解决现有技术中当业务需求或业务场景发生变化时需要重新开发相应的工作流管理系统,耗时且耗力的缺陷。
[0005]本专利技术提供一种工作流实现方法,包括:
[0006]在接收到流程设计用户的流程模板激活指令的情况下,激活所述流程设计用户提交的流程模板,并对所述流程模板进行解析和修改,保存经过解析和修改后的流程模板中的各任务节点,并生成符合业务流程建模标记BPMN规范的xml格式的数据和通用数据格式的数据;
[0007]接收业务用户的流程发起请求,所述流程发起请求用于请求执行所述流程模板对应的流程实例,响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转。
[0008]根据本专利技术提供的一种工作流实现方法,所述对所述流程模板进行解析和修改,包括:
[0009]将所述流程模板转换为程序可读的代码和参数,得到解析后的流程模板;
[0010]将前序定义的所述监听器绑定到所述解析后的流程模板上,并将预定义的服务类绑定到所述解析后的流程模板中的服务节点。
[0011]根据本专利技术提供的一种工作流实现方法,所述响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转,包括:
[0012]响应于所述流程发起请求,流程发起监听器被触发,所述流程发起监听器将所述流程发起请求包含的参数存储至数据库中;
[0013]所述流程发起监听器的操作完成后,自动完成节点监听器被触发,自动完成节点
监听器将所述流程发起请求中所提交的表单参数绑定至发起节点,并在所述自动完成节点监听器的操作完成后,流程进入到第一个任务节点;
[0014]每到达一个需要用户操作的任务节点时,任务节点创建监听器被触发,所述任务节点创建监听器在所述数据库中插入当前任务节点的信息,并为所述当前任务节点分配处理人;
[0015]在接收到用户提交的参数以及选择的下一步处理人的信息后,任务节点完成监听器被触发,所述任务节点完成监听器更新所述数据库中所述当前任务节点的信息,并将实际处理人信息记录至所述数据库中,以及将所述流程实例从发起节点到当前任务节点的路径保存至流程参数中,流程进入到下一任务节点,并再次触发所述任务节点创建监听器;
[0016]在最后一个任务节点完成之后,流程结束监听器被触发,所述流程结束监听器更新所述数据库中所述流程实例的状态。
[0017]根据本专利技术提供的一种工作流实现方法,所述为所述当前任务节点分配处理人,包括:
[0018]根据流程模板中的指定处理人信息,为所述当前任务节点分配处理人;或者,
[0019]根据传递到当前任务节点的参数,按照字段名称以及对应的数值匹配相应的处理人,为所述当前任务节点分配匹配到的处理人。
[0020]本专利技术还提供一种工作流实现装置,包括:
[0021]流程模板处理模块,用于在接收到流程设计用户的流程模板激活指令的情况下,激活所述流程设计用户提交的流程模板,并对所述流程模板进行解析和修改,保存经过解析和修改后的流程模板中的各任务节点,并生成符合业务流程建模标记BPMN规范的xml格式的数据和通用数据格式的数据;
[0022]流程实例化模块,用于接收业务用户的流程发起请求,所述流程发起请求用于请求执行所述流程模板对应的流程实例,响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转。
[0023]根据本专利技术提供的一种工作流实现装置,所述对所述流程模板进行解析和修改,包括:
[0024]将所述流程模板转换为程序可读的代码和参数,得到解析后的流程模板;
[0025]将前序定义的所述监听器绑定到所述解析后的流程模板上,并将预定义的服务类绑定到所述解析后的流程模板中的服务节点。
[0026]根据本专利技术提供的一种工作流实现装置,所述流程实例化模块,用于:
[0027]响应于所述流程发起请求,流程发起监听器被触发,所述流程发起监听器将所述流程发起请求包含的参数存储至数据库中;
[0028]所述流程发起监听器的操作完成后,自动完成节点监听器被触发,自动完成节点监听器将所述流程发起请求中所提交的表单参数绑定至发起节点,并在所述自动完成节点监听器的操作完成后,流程进入到第一个任务节点;
[0029]每到达一个需要用户操作的任务节点时,任务节点创建监听器被触发,所述任务节点创建监听器在所述数据库中插入当前任务节点的信息,并为所述当前任务节点分配处理人;
[0030]在接收到用户提交的参数以及选择的下一步处理人的信息后,任务节点完成监听
器被触发,所述任务节点完成监听器更新所述数据库中所述当前任务节点的信息,并将实际处理人信息记录至所述数据库中,以及将所述流程实例从发起节点到当前任务节点的路径保存至流程参数中,流程进入到下一任务节点,并再次触发所述任务节点创建监听器;
[0031]在最后一个任务节点完成之后,流程结束监听器被触发,所述流程结束监听器更新所述数据库中所述流程实例的状态。
[0032]根据本专利技术提供的一种工作流实现装置,所述为所述当前任务节点分配处理人,包括:
[0033]根据流程模板中的指定处理人信息,为所述当前任务节点分配处理人;或者,
[0034]根据传递到当前任务节点的参数,按照字段名称以及对应的数值匹配相应的处理人,为所述当前任务节点分配匹配到的处理人。
[0035]本专利技术还提供一种工作流实现系统,包括如前所述的工作流实现装置,所述系统还包括:
[0036]前端可视化编辑界面,用于提供基于BPMN规范的用于创建、编辑流程模板的元素,以供流程设计用户创建、编辑并提交流程模板;
[0037]表单模块,用于供流程设计用户定义流程中要传递的参数,创建表单,存储所述流程设计用户自定本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工作流实现方法,其特征在于,包括:在接收到流程设计用户的流程模板激活指令的情况下,激活所述流程设计用户提交的流程模板,并对所述流程模板进行解析和修改,保存经过解析和修改后的流程模板中的各任务节点,并生成符合业务流程建模标记BPMN规范的xml格式的数据和通用数据格式的数据;接收业务用户的流程发起请求,所述流程发起请求用于请求执行所述流程模板对应的流程实例,响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转。2.根据权利要求1所述的工作流实现方法,其特征在于,所述对所述流程模板进行解析和修改,包括:将所述流程模板转换为程序可读的代码和参数,得到解析后的流程模板;将前序定义的所述监听器绑定到所述解析后的流程模板上,并将预定义的服务类绑定到所述解析后的流程模板中的服务节点。3.根据权利要求1所述的工作流实现方法,其特征在于,所述响应于所述流程发起请求,通过监听器控制所述流程实例按照所述流程模板的处理逻辑进行流转,包括:响应于所述流程发起请求,流程发起监听器被触发,所述流程发起监听器将所述流程发起请求包含的参数存储至数据库中;所述流程发起监听器的操作完成后,自动完成节点监听器被触发,自动完成节点监听器将所述流程发起请求中所提交的表单参数绑定至发起节点,并在所述自动完成节点监听器的操作完成后,流程进入到第一个任务节点;每到达一个需要用户操作的任务节点时,任务节点创建监听器被触发,所述任务节点创建监听器在所述数据库中插入当前任务节点的信息,并为所述当前任务节点分配处理人;在接收到用户提交的参数以及选择的下一步处理人的信息后,任务节点完成监听器被触发,所述任务节点完成监听器更新所述数据库中所述当前任务节点的信息,并将实际处理人信息记录至所述数据库中,以及将所述流程实例从发起节点到当前任务节点的路径保存至流程参数中,流程进入到下一任务节点,并再次触发所述任务节点创建监听器;在最后一个任务节点完成之后,流程结束监听器被触发,所述流程结束监听器更新所述数据库中所述流程实例的状态。4.根据权利要求3所述的工作流实现方法,其特征在于,所述为所述当前任务节点分配处理人,包括:根据流程模板中的指定处理人信息,为所述当前任务节点分配处理人;或者,根据传递到当前任务节点的参数,按照字段名称以及对应的数值匹配相应的处理人,为所述当前任务节点分配匹配到的处理人。5.一种工作流实现装置,其特征在于,包括:流程模板处理模块,用于在接收到流程设计用户的流程模板激活指令的情况下,激活所述流程设计用户提交的流程模板,并对所述流程模板进行解析和修改,保存经过解析和修改后的流程模板中的各任务节点,并生成符合业务流程建模标记BPMN规范的xml格式的数据和通用数据格式的...

【专利技术属性】
技术研发人员:郐梓瑞丁俊辉王元旭
申请(专利权)人:中银金融科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1