多级审批流程设计方案以及开发思路
工作流程设计说明
顺序审核流程:
- 各个审核节点依次逐级进行,每个节点上只能设置一个审核岗位或审核人,任意一个节点审核不通过将导致审核被驳回,不再继续流转到下一个节点。
并行会审:
- 审核节点需要多个人参与审核,所有审核人需同时审核通过才能进入下一个节点;任何一个人不同意都会导致审核被驳回。
并行单审:
- 审核节点需要多个人参与审核,任意一个人审核通过即可视为所有人同意,流程立即进行到下一个节点;任何一个人不同意都会导至审核被驳回。
条件跳转审核:
- 审核节点存在多种可能的跳转流向,根据条件判断审核结果并跳转到不同的节点。
审批流程设计及表结构
-
审批流程设计
- 用户填写加班表单信息后,点击审批人进行审批人的动态选择,在公司部门树中点击相应部门,加载部门相关角色用户,最后指定审批人。
- 审批人层级随着审批人数量的动态增减而变化。
- 表单提交后,需由相应审批人逐级进行审批,任何一个审批人不通过将导致整个流程被驳回,所有审批人通过才可进入下一步.
-
表结构设计
-
审批流主表 AuditFlow:
Column Name Data Type Describe FlowNo Varchar(50) not null 审批编号,返回yyyMMddHHmm+n位随机数 Title Nvarchar(50) not null 标题(例如:某某人的加班申请) BusType Varchar(20) not null 审批类型,根据业务表定义Code来区分表单 AddUserNo Datetime not null 申请人 AddTime Varchar(50) not null 添加时间 ApproStatus Int not null 审核状态(1.待审, 2.通过, 3.驳回, 4.撤销) -
审批流明细表 AuditFlowDetail:
Column Name Data Type Describe ID Int not null primary key identity(1,1) 主键自增列 FlowNo Varchar(50) not null 审批编号,关联主表 AuditUserNo Varchar(50) not null 审核人 AuditRemark Nvarchar(500) 审核备注 AuditTime Datetime 审核时间 AuditStatus Int not null 审核状态(1.审核中, 2.待我审批, 3.通过, 4.驳回)
-
实现流程简述
- 填写公文申请表单,选择部门相关负责审批人如主任等,进行表单提交。
- 根据表单提交操作,录入当前审批业务表数据、插入审批流主表一条数据、插入审批流明细表若干条数据,并对第一个审核人发送相关通知消息。
- 审批通过或不通过:根据条件判断审核是否同意,查询待我审批的表单,过滤数据并进行相应审核操作。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本