一种工作流审批方法及装置制造方法及图纸

技术编号:39425313 阅读:10 留言:0更新日期:2023-11-19 16:12
本发明专利技术提供了一种工作流审批方法及装置,其中,包括:根据预先定义的审批流程数据,创建审批流程;其中审批流程对应一个审批表单,审批表单的流程信息存储在第一数据库中,审批表单的业务数据存储在第二数据库中;在审批表单的审批过程中,根据第一数据库中的流程信息执行对应的审批流程时,从第二数据库中读取业务数据,获得对应的审批表单内容。在审批过程中,分别在第一数据库中执行对应的审批流程,在第二数据库中读取业务数据,减少业务数据的变动对审批流程的影响,同时提高数据访问效率。在审批流程中,根据基础数据,可以查看对应审批版本的业务数据,提高了审批流程的效率和准确性,降低系统负载和资源消耗。降低系统负载和资源消耗。降低系统负载和资源消耗。

【技术实现步骤摘要】
一种工作流审批方法及装置


[0001]本专利技术涉及企业管理领域,特别设计一种工作流审批方法及装置。

技术介绍

[0002]随着企业运营和管理的复杂性增加,审批表单的数据内容越来复杂多样,如何应对复杂的审批数据并定义高效的工作流程审批机制变得至关重要。现有技术中基于MySQL关系型数据库存储工作流相关的数据,将数据持久的保存在磁盘上,读写速度相对较慢,延迟较高;基于内存计算的工作流审批机制是将数据存储到内存中,成本较高、容量有限,且内存数据在断电或系统故障时很容易丢失。

技术实现思路

[0003]本专利技术的目的在于提供一种工作流审批方法及装置,用于解决现有技术中工作流审批数据存储在磁盘上读写速度慢延迟高,或存储在内存中成本高、容量有限的问题。
[0004]为了解决上述技术问题,本专利技术实施例提供一种工作流审批方法,其中,所述方法包括:
[0005]根据预先定义的审批流程数据,创建审批流程;其中所述审批流程对应一个审批表单,所述审批表单的流程信息存储在第一数据库中,所述审批表单的业务数据存储在第二数据库中;
[0006]在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程时,从所述第二数据库中读取业务数据,获得对应的审批表单内容。
[0007]可选地,所述的审批方法,其中,在所述创建审批流程后,所述方法还包括:
[0008]初始化审批号和审批版本号字段。
[0009]可选地,所述的审批方法,其中,所述在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程,包括:
[0010]在所述第一数据库的第一表单中更新审批流程的进度;
[0011]在所述第一数据库的第二表单中记录审批操作信息。
[0012]可选地,所述的审批方法,其中,所述从所述第二数据库中读取业务数据,获得对应的审批表单内容,包括:
[0013]获取所述审批流程的流程示例id或审批版本id;
[0014]根据所述流程示例id或所述审批版本id在所述第二数据库中读取对应的所述业务数据;
[0015]获取对应的审批表单内容。
[0016]可选地,所述的审批方法,其中,所述方法还包括:
[0017]在所述审批表单完成后,将所述业务数据按照业务性质存储到多个数据库表中;其中,所述数据库表存储在所述第一数据库中。
[0018]可选地,所述审批方法,其中,所述预先定义的审批流程数据包括:
[0019]流程名称;
[0020]流程节点;其中,所述流程节点为所述流程名称的节点,对应多个审批的角色;
[0021]流程审批步骤;其中,所述流程审批步骤为所述流程名称对应的审批步骤。
[0022]可选地,所述的审批方法,其中,所述流程名称、所述流程节点和所述流程审批步骤分别对应一个审批表单,存储在第一数据库中。
[0023]可选地,所述的审批方法,其中,所述审批表单的业务数据以JSON的格式存储在第二数据库中。
[0024]可选地,所述的审批方法,其中,所述第一数据库为关系型数据库MySQL。
[0025]可选地,所述的审批方法,其中,所述第二数据库为缓存数据库Redis。
[0026]为了达到上述目的,本专利技术还提供一种工作流审批装置,其中,所述装置包括:
[0027]第一处理模块,用于根据预先定义的审批流程数据,创建审批流程;其中所述审批流程对应一个审批表单,所述审批表单的流程信息存储在第一数据库中,所述审批表单的业务数据存储在第二数据库中;
[0028]第二处理模块,用于在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程时,从所述第二数据库中读取业务数据,获得对应的审批表单内容。
[0029]本专利技术的上述技术方案的有益效果如下:
[0030]上述方案中,将审批流程对应的审批表单的流程信息存储在第一数据库中,审批表单的业务数据存储在第二数据库中,在审批过程中,分别在第一数据库中执行对应的审批流程,在第二数据库中读取业务数据,减少业务数据的变动对审批流程的影响,同时提高数据访问效率。在审批流程中,根据基础数据,可以查看对应审批版本的业务数据,提高了审批流程的效率和准确性,促进业务发展和竞争力的提升,降低系统负载和资源消耗。
附图说明
[0031]图1为本专利技术实施例所述的工作流审批方法的示意图;
[0032]图2为本专利技术实施例所述的工作流审批方法的流程启动表结构图;
[0033]图3为本专利技术实施例所述的工作流审批方法的存储示意图;
[0034]图4为本专利技术实施例所述的工作流审批方法的审批流程示意图;
[0035]图5为本专利技术实施例所述的工作流审批方法的数据存储转移示意图;
[0036]图6为本专利技术实施例所述的工作流审批方法的流程定义表结构图;
[0037]图7为本专利技术实施例所述的工作流审批方法的示例的功能图;
[0038]图8为本专利技术实施例所述的工作流审批方法的示例的状态转换图;
[0039]图9为本专利技术实施例所述的工作流审批装置的示意图。
具体实施方式
[0040]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,并不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0041]本专利技术针对现有技术中工作流审批数据存储在磁盘上读写速度慢延迟高,或存储在内存中成本高、容量有限的问题,提供一种工作流审批方法及装置。
[0042]如图1所示,本专利技术实施例提供一种工作流审批方法,其中,所述方法包括:
[0043]步骤S10,根据预先定义的审批流程数据,创建审批流程;其中所述审批流程对应一个审批表单,所述审批表单的流程信息存储在第一数据库中,所述审批表单的业务数据存储在第二数据库中;
[0044]需要说明的是,流程启动过程实际是根据预先定义的审批流程数据,创建一个进行中的审批流程。如图2所示,将所述审批流程数据写到所述第一数据库的audit_status表中,以保存审批进度信息。将审批流程对应的审批表单的流程信息存储在第一数据库中,审批表单的业务数据存储在第二数据库中,避免了密集访问单一数据库,提升读写速度,降低延迟。
[0045]步骤S20,在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程时,从所述第二数据库中读取业务数据,获得对应的审批表单内容。
[0046]需要说明的是,如图2所示,分别在第一数据库中执行对应的审批流程,在第二数据库中读取业务数据,获得对应的审批表单内容,提高了审批流程的效率和准确性,促进业务发展和竞争力的提升,降低系统负载和资源消耗。
[0047]可选地,所述的审批方法,其中,在步骤本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种工作流审批方法,其特征在于,所述方法包括:根据预先定义的审批流程数据,创建审批流程;其中所述审批流程对应一个审批表单,所述审批表单的流程信息存储在第一数据库中,所述审批表单的业务数据存储在第二数据库中;在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程时,从所述第二数据库中读取业务数据,获得对应的审批表单内容。2.根据权利要求1所述的审批方法,其特征在于,在所述创建审批流程后,所述方法还包括:初始化审批号和审批版本号字段。3.根据权利要求1所述的审批方法,其特征在于,所述在所述审批表单的审批过程中,根据所述第一数据库中的流程信息执行对应的审批流程,包括:在所述第一数据库的第一表单中更新审批流程的进度;在所述第一数据库的第二表单中记录审批操作信息。4.根据权利要求1所述的审批方法,其特征在于,所述从所述第二数据库中读取业务数据,获得对应的审批表单内容,包括:获取所述审批流程的流程示例id或审批版本id;根据所述流程示例id或所述审批版本id在所述第二数据库中读取对应的所述业务数据;获取对应的审批表单内容。5.根据权利要求1所述的审批方法,其特征在于,所述方法还包括:在所述审批表单完成后,将所述业务数据按照业务性质存储到多个数据库表中;...

【专利技术属性】
技术研发人员:姜晓艳李常力张铭宇
申请(专利权)人:大唐融合通信股份有限公司
类型:发明
国别省市:

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

1