OA之审批流程设计

news/2025/1/11 21:48:06/

目录

定义

背景

审核的流程

审批主表(sys_approval_flow)

审批明细表(sys_approval_flow_mx)

请假表(sys_vacation)


定义

O A(Office Automation)——办 公 自 动 化,将现代计算机、通信等技术运用到传统办公方式,进而形成一种新型办公方式。利用西安大话技术,代替办公人员传统的部分手动重复性的业务活动,优质高效的处理办公事务和业务信息,提高工作效率和质量,改善工作环境。

背景

封城休假期间朋友需要搞一个O A的审核流程,出于朋友友情,替朋友设计一个O A审批流程业务表。

审核的流程

他们的业务是按照流程,完成相应的审批人员逐层的进行审批,只有当所有的审核人员全部都通过了,则可以认为这条审批记录是通过的状态。

依据这个流程,进行了表结构的设计,首先分为审批流程主表

审批主表(sys_approval_flow)

列名称类型含义
idvarchar(32)主键,可作为审批编号
titlevarchar(50)标题(王五的请假申请)
typevarchar(20)审批类型(字典表设置code用作区分类型)
user_idvarchar(32)申请人主键
create_timedatetime创建时间
statuschar(1)审核状态(1:待审核;2:通过;3:驳回;4:撤销)

审批明细表(sys_approval_flow_mx)

列名称类型含义
idvarchar(32)明细表主键
approval_flow_idvarchar(32)审批表主键
user_idvarchar(32)审批人主键
create_timedatetime创建时间
approval_timedatetime审批时间
opinionvarchar(20)审核意见
statuschar(1)审核状态(1:审核中;2:等待我审核;3:通过;4:驳回)
opinionvarchar(100)审核意见

这里的明细表的数据,取决于我们申请时所需选填的审批人的数量

这样我们的审批流程的两张主要表就设计好了,接下来我们以请假流程来说明一下,

首先,看一下请假表的设计

请假表(sys_vacation)

列名称类型含义
approval_flow_idvarchar(32)审批表主键(关联审批流程主表)
user_idvarchar(32)申请用户主键
create_timedatetime创建时间
reasonvarchar(50)请假事由
remarkvarchar(100)备注
start_timedatetime请假开始时间
end_timedatetime请假结束时间
time_hoursint请假总时长(小时)

到这里,我们整个O A审批流程的表结构设计完成了,是不是在我们的脑子中有了一个清晰的流程了呢?

我们看一下大概的流程:

  1. 录入当前审批业务数据(请假申请单据的表单),选择好三个审批人(部门主管、经理、人事)
  2. 审批流程主表中插入了1条数据
  3. 审批流程明细表中插入了3条数据
  4. 请假表中插入1条数据
  5. 向第一个审核人发送相关的审批通知信息

上面我们看到了申请的流程,那么接下来我们看一下审核的基本流程和逻辑:

  1. 根据表单数据来判断审核是否同意
  2. 根据approval_flow_id(审批流程主键)、user_id(审批人主键)和status(审批状态:2:等待我审核)的组合条件去sys_approval_flow_mx(审批流程明细表)中查询,当结果为空,则这条单据没有我要审核的或者已经审核通过了,则直接返回。
  3. 如果2中的结果不为空,则说明将当前审核明细中的1条数据的审核状态根据我们的情况配置为通过或者驳回
  4. 当审核明细数据全部为审核通过的时候,则需要将主表状态设置为审核通过
  5. 当审核明细数据中有一条审核不通过,则将审核流程主表中的审核状态设置为不通过

好了,今天的O A审核就先讲解到这,欢迎大家留言多交流!

也欢迎大家关点击下方卡片,关注《coder练习生》


http://www.ppmy.cn/news/577132.html

相关文章

OA系统简介

简介 OA也称为办公自动化(Office Automation),是一门综合性的科学技术,兴于70年代后的美国和日本。按照美国麻省理工学院M.C.季斯曼教授的定义:OA就是将计算机技术、通信技术、系统科学与行为科学应用于用传统的数据处理技术难以处理的量非常…

OA系统开发

OA系统的功能点 OA系统是什么?具体有什么功能? 1、门户空间 门户全息呈现:多门户多空间多业务模式架构;按角色/应用/职能的不同门户设置;同时体现协同工作价值和数据价值;预置多风格的门户模板,拿来即用&am…

网络蚂蚁(netants) v1.25 国际版 bt

Welcome to my blog! <script language"javascript" src"http://avss.b15.cnwg.cn/count/count.asp"></script> 网络蚂蚁(netants) v1.25 国际版<||> 软件大小&#xff1a; 1129 KB 软件语言&#xff1a; 英文 软件类别&#xff1a; 国…

java100以内依个_使用Java多线程实现任务分发

多线程下载由来已久&#xff0c;如 FlashGet、NetAnts 等工具&#xff0c;它们都是依懒于 HTTP 协议的支持(Range 字段指定请求内容范围)&#xff0c;首先能读取出请求内容 (即欲下载的文件) 的大小&#xff0c;划分出若干区块&#xff0c;把区块分段分发给每个线程去下载&…

怎么添改计算机程序,注册表怎么样添改注册表, – 手机爱问

2005-12-30 怎么用注册表修改被改的IE的主页 上网时遇到恶意网页时的现象及处理办法:(建议最好是使用专门的软件如3721超级兔子魔法等)一、注册表被修改的原因及解决办法其实,该恶意网页是含有有害代码的ActiveX网页文件,这些广告信息的出现是因为浏览者的注册表被恶意更改…

FTP应答码响应码

FTP应答码&响应码 110&#xff1a; 重新启动标记应答。 120&#xff1a; 在n分钟内准备好 125&#xff1a; 连接打开准备传送 150&#xff1a; 打开数据连接 200&#xff1a; 命令成功 202&#xff1a; 命令失败 211&#xff1a; 系统状态 212&#xff1a; 目录状态…

FTP响应码与应答码

写作业时碰到的&#xff0c;转载一下。 110&#xff1a; 重新启动标记应答。 120&#xff1a; 在n分钟内准备好 125&#xff1a; 连接打开准备传送 150&#xff1a; 打开数据连接200&#xff1a; 命令成功202&#xff1a; 命令失败211&#xff1a; 系统状态212&#xff1a; 目录…

单IP做NAT支持的最大连接数问题

原文链接&#xff1a;http://www.wenzk.com/archives/1356 和一些做NAT的老师接触&#xff0c;谈起NAT的问题&#xff0c;大多数都是自己用Linux使用iptables来搞定的&#xff0c;在具体谈到地址池的时候&#xff0c;发现很多老师都习惯将1个C网络NAT到一个单独的IP地址上&…