一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于数据库引擎的流程审批方法、装置及可读介质与流程

2022-03-13 21:30:39 来源:中国专利 TAG:

技术特征:
1.一种基于数据库引擎的流程审批方法,其特征在于,包括以下步骤:s1,获取业务办理流程需求,根据获取的业务办理流程需求建立流程配置,所述流程配置包括审批流程、每个审批流程中的审批环节以及每个审批环节中的审批项所对应的配置信息,所述流程配置建立完成后生成流程编码;s2,获取流程申报材料,基于所述流程申报材料选择所述流程编码对应的流程,根据所述流程编码读取所述流程配置,通过流程数据交互引擎启动流程并根据所述流程配置建立流程实例数据,并返回流程实例id;s3,根据所述流程配置和所述流程实例数据获取界面数据并构建可视化界面,通过所述可视化界面获取所述审批流程中每个审批环节中的审批项所对应的业务操作,通过所述流程实例id建立所述业务操作与所述流程数据交互引擎中的流程实例数据之间的通讯以执行流程审批操作。2.根据权利要求1所述的基于数据库引擎的流程审批方法,其特征在于,所述流程配置与流程实例数据之间通过多种业务表进行数据交互,所述业务表包括审批业务配置表、业务活动配置表、工作流程表、活动执行记录表和活动执行明细表,所述流程配置中的配置信息记录在所述审批业务配置表和业务活动配置表,所述流程实例数据记录在所述工作流程表、活动执行记录表和活动执行明细表,并且所述审批业务配置表与所述工作流程表之间建立数据关联,所述业务活动配置表与所述活动执行记录表和活动执行明细表之间建立数据关联,所述审批业务配置表和业务活动配置表之间以主键关联,所述审批业务配置表记录所述审批流程中的配置信息,所述业务活动配置表记录所述审批环节以及所述审批环节中的审批项的配置信息。3.根据权利要求2所述的基于数据库引擎的流程审批方法,其特征在于,所述流程实例数据包括业务流程数据、执行记录数据和活动执行数据,所述工作流程表、活动执行记录表和活动执行明细表之间以主键关联,所述工作流程表记录所述业务流程数据,所述活动执行记录表记录执行记录数据,所述活动执行明细表记录所述活动执行数据。4.根据权利要求3所述的基于数据库引擎的流程审批方法,其特征在于,所述步骤s2中所述流程数据交互引擎启动流程的具体包括:s21,根据所述流程编码读取所述审批业务配置表,将所述审批业务配置表中的配置信息写入所述工作流程表,并以流程实例id作为所述工作流程表的主键;s22,根据所述流程编码获取所述业务活动配置表中的每个环节的配置信息,并将所述每个环节的配置信息写入所述活动执行记录表,记录每个环节的所述活动执行数据,同时通过所述流程实例id与所述工作流程表建立关联;s23,根据所述业务活动配置表的配置信息中的执行人信息,将需要执行该活动的执行人写入所述活动执行明细表中,并将所有执行人的执行状态标识为待执行,同时通过所述活动执行记录表与所述活动执行明细表主键建立1:n关联;s24,将所述流程实例id返回并写入所述业务表中。5.根据权利要求4所述的基于数据库引擎的流程审批方法,其特征在于,所述流程编码的编码规则为业务表名称_自定义序号,通过所述流程编码获取与所述审批流程存在交互的业务表,并通过所述流程实例id在所述业务表中获取与该执行人相关的业务操作列表,根据所述业务操作列表中所述执行人完成所需执行的所有业务操作,所述步骤s3中执行流
程审批操作具体包括:s31,通过所述流程实例id获取所述流程实例数据,所述流程实例数据包括执行人、执行状态;s32,根据所述流程实例id和执行人从所述活动执行记录表和活动执行明细表获取当前审批环节的所述执行记录数据和所述活动执行数据,s33,根据所述执行状态判断是否进入下一环节,根据业务操作通过反射处理将所述执行记录数据和所述活动执行数据修改到所述活动执行记录表和活动执行明细表;s34,若所述执行状态为通过或者不通过继续执行,则根据所述当前审批环节的所述执行记录数据中获取当前环节执行人数,并判断所述当前环节执行人数与总执行人数是否相等,若所述当前环节执行人数小于总执行人数,则在当前环节继续执行,对所述执行记录数据中执行次数进行修改,并按照执行顺序修改所述活动执行数据;若所述当前环节执行人数等于总执行人数,则将所述活动执行明细表中的其他需执行用户自动执行并标明原因,通过所述活动执行记录表中的当前环节序号获取下一环节的所述执行记录数据和所述活动执行数据,并根据获取的下一环节的所述执行记录数据和所述活动执行数据判断该流程是否有下一环节,若无下一环节则结束流程,若有下一环节则重复步骤s33-s34;s35,若所述执行状态为退回,则根据当前审批环节的所述执行记录数据和所述活动执行数据执行退回操作,并根据所述退回操作通过反射处理将所述执行记录数据和所述活动执行数据修改到所述活动执行记录表和活动执行明细表中,所述退回操作包括退回草稿、退回上一环节和退回具体环节,若为退回草稿,则直接结束流程,若退回上一环节或退回具体环节,则启动判断是否有上一环节或具体环节,若有则执行上一环节或具体环节的流程,若无则结束流程;s36,若所述执行状态为不通过流程结束,则直接结束流程。6.根据权利要求1所述的基于数据库引擎的流程审批方法,其特征在于,存在上下级关系的审批流程之间通过上一级流程实例id或下一级流程实例id获取上级或下级审批流程的流程实例数据。7.根据权利要求1所述的基于数据库引擎的流程审批方法,其特征在于,所述界面数据包括审批界面数据和界面功能数据,通过所述流程实例数据获取得到所述审批界面数据,通过所述流程配置中每个流程审批环节的环节配置获取得到所述界面功能数据。8.一种基于数据库引擎的流程审批装置,其特征在于,包括:流程配置模块,被配置为获取业务办理流程需求,根据获取的业务办理流程需求建立流程配置,所述流程配置包括审批流程、每个审批流程中的审批环节以及每个审批环节中的审批项所对应的配置信息,所述流程配置建立完成后生成流程编码;流程启动模块,被配置为获取流程申报材料,基于所述流程申报材料选择所述流程编码对应的流程,根据所述流程编码读取所述流程配置,通过流程数据交互引擎启动流程并根据所述流程配置建立流程实例数据,并返回流程实例id;操作执行模块,被配置为根据所述流程配置和所述流程实例数据获取界面数据并构建可视化界面,通过所述可视化界面获取所述审批流程中每个审批环节中的审批项所对应的业务操作,通过所述流程实例id建立所述业务操作与所述流程数据交互引擎中的流程实例数据之间的通讯以执行流程审批操作。
9.一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

技术总结
本发明公开了一种基于数据库引擎的流程审批方法、装置及可读介质,在流程数据中心通过5种业务表构建流程配置与流程实例数据之间的关联,并且流程配置采用基于WEB开发的可配置界面功能的流程配置器进行配置,读取流程配置后流程数据交互引擎启动流程,生成流程实例ID,通过流程实例ID建立每个审批环节中的审批项所对应的业务操作与流程数据中心之间的数据交互。本发明实现审批流程的智能可配置,且整体架构轻量化,多个流程可智能拼接,流程审批内容易调整,解决办事流程跨域广问题。解决办事流程跨域广问题。解决办事流程跨域广问题。


技术研发人员:陈军 李卫江 庄祖川 刘龙辉 卢衍科 严璐琳 葛宇亮 叶秋萍
受保护的技术使用者:厦门信息港建设发展股份有限公司
技术研发日:2021.08.09
技术公布日:2022/3/11
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献