多级审批流程设计方案以及开发思路

工作流程设计说明

顺序审核流程:

  • 各个审核节点依次逐级进行,每个节点上只能设置一个审核岗位或审核人,任意一个节点审核不通过将导致审核被驳回,不再继续流转到下一个节点。

并行会审:

  • 审核节点需要多个人参与审核,所有审核人需同时审核通过才能进入下一个节点;任何一个人不同意都会导致审核被驳回。

并行单审:

  • 审核节点需要多个人参与审核,任意一个人审核通过即可视为所有人同意,流程立即进行到下一个节点;任何一个人不同意都会导至审核被驳回。

条件跳转审核:

  • 审核节点存在多种可能的跳转流向,根据条件判断审核结果并跳转到不同的节点。

审批流程设计及表结构

  1. 审批流程设计

    • 用户填写加班表单信息后,点击审批人进行审批人的动态选择,在公司部门树中点击相应部门,加载部门相关角色用户,最后指定审批人。
    • 审批人层级随着审批人数量的动态增减而变化。
    • 表单提交后,需由相应审批人逐级进行审批,任何一个审批人不通过将导致整个流程被驳回,所有审批人通过才可进入下一步.
  2. 表结构设计

    • 审批流主表 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.驳回)

实现流程简述

  1. 填写公文申请表单,选择部门相关负责审批人如主任等,进行表单提交。
  2. 根据表单提交操作,录入当前审批业务表数据、插入审批流主表一条数据、插入审批流明细表若干条数据,并对第一个审核人发送相关通知消息。
  3. 审批通过或不通过:根据条件判断审核是否同意,查询待我审批的表单,过滤数据并进行相应审核操作。
posted @ 2024-05-20 11:24  20211301郑润芃  阅读(26)  评论(0编辑  收藏  举报