首页 > 其他分享 >多级审批流程设计方案以及开发思路

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

时间:2024-05-20 11:32:22浏览次数:17  
标签:流程 多级 表单 设计方案 审批 审核 null 节点

工作流程设计说明

顺序审核流程:

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

并行会审:

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

并行单审:

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

条件跳转审核:

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

审批流程设计及表结构

  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. 审批通过或不通过:根据条件判断审核是否同意,查询待我审批的表单,过滤数据并进行相应审核操作。

标签:流程,多级,表单,设计方案,审批,审核,null,节点
From: https://www.cnblogs.com/pengqiqi/p/18201502

相关文章

  • (文件[夹]批量分类整理_多级匹配_交叉匹配_路径结构交叉调整)文件[夹]批量复制
    首先,需要用到的这个工具:度娘网盘提取码:qwu2蓝奏云提取码:2r1z需要先看之前发布的文章: 《如何批量复制多个文件到多个目录中(提取匹配法)》原理:对来源路径和终点路径  多次提取出关键词,再自由组合成 匹配词 情景再现:我这里有8张图片,模拟要整理的文件,路径分别如下:C......
  • Unity渲染管线的流程
    来自https://www.jianshu.com/p/02eebbf9ad9a 渲染管线的流程是在GPU中进行的,它主要占有计算机的显存部分。渲染管线在这个过程中进行了顶点处理、面处理、光栅化、像素处理。 1.顶点处理3D模型是由众多点构成的面展现出来的。顶点处理:是通过一系列坐标系的变换,让每个......
  • 数据库中了解的知识点:视图、触发器、事务、存储过程、函数、流程控制、索引
    【视图】1什么是视图?2视图就是通过查询得到一张虚拟表,然后保存下来,下次可以直接用3其实视图也是表45为什么要用视图?6如果要频繁的操作一张虚拟表,就可以制作成视图,下次可以直接操作78如何操作9#固定语法10createview......
  • git仓库新建流程
    前排提醒:本文仅针对git新手,因此部分表述可能会略显不妥,git老手请自行忽略。创建远程仓库这一步各个网站各有不同,故不作过多介绍。但是需要注意,除非你准备创建一个全新的项目,否则不要勾选initwithreadme等类似选项,确保创建的是空仓库。待远程仓库创建完成后,你可能有以下几......
  • 流程图
    如何做一个流程图代码:graphTBStart(开始)-->Open[打开冰箱门]Open-->Put[把大象放进去]Put[把大象放进去]-->IsFit{"冰箱小不小?"}IsFit-->|不小|Close[把冰箱门关上]Close-->End(结束)IsFit-->|小|Change[换个大冰箱]......
  • 使用joinjs绘制流程图(十)-实战-绘制流程图+自定义节点样式(优化)
    问题前面自定义节点的样式坐标位置不对,我们希望自定义节点的坐标和rect元素的位置是一样的效果图代码<template><divclass="app"><divref="myholder"id="paper"></div></div></template><script>import*asjointfrom&......
  • HashMap put流程
    判断键值对数组table是否为空或为null,否则执行resize()进行扩容(初始化)。根据键值key计算hash值得到数组索引。判断table[i]==null,条件成立,直接新建节点添加。如果table[i]==null,不成立判断table[i]的首个元素是否和key一样,如果相同直接覆盖value判断table[i]是否为treeNo......
  • 基于exceljs的前端多级表头的导出
    磨了两天半磨出来的功能exceljs官网https://github.com/exceljs/exceljs/blob/HEAD/README_zh.md贴个demo图 上代码:引入:importExcelJSfrom'ExcelJS'; 数据:data(){return{tableColumn:[{prop:'a',label:......
  • 开源快速开发平台:提质增效 加速实现流程化办公
    在科技的迅猛发展下,运用低代码技术平台、开源快速开发平台的优势特点,可以助力企业实现流程化办公、进入数字化转型新时代。随着社会的进步和发展,各行业的业务量都在明显上涨,如果还是采用传统的方式,明显跟不上时代发展步伐。想要实现提质增效的办公目的,可以了解低代码技术平台、开......
  • Linux安装JDK流程
    公司给的服务器上面啥都没有,自己动手吧,这种活属于是干一次以后都不管的首先检查Linux系统是多少位uname-m下载JDKLinux版本,打不开官网可以点下面去镜像网站=-=https://repo.huaweicloud.com/java/jdk/8u181-b13/下载之后传到服务器,前置准备两个软件Xftp(用来上传文件到)和X......