栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

自定义审批流程设计

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

自定义审批流程设计

一、需求:

一个审批流程要支持一下这个基本的要求:

  • 自定义审核流程
  • 提交、撤销申请
  • 单、多级审批
  • 状态追踪
  • 日志记录

要解决这些问题我做了如下的数据库设计:

二、审批流程图:

三、表设计

有些表省略了主键id和创建时间、修改时间、创建人、修改人等字段;

流程表:审批流程的名字,表示业务名称;
节点表:就是各个流程需要经过的步骤(没有审核人的节点就是某个流程的起始);
流程线表(顺序):就是流程各个节点的顺序;
审核人表:审核人,会有默认审核人;

流程表:

flow_idflow_noflow_nameremark
1111素材上传素材上传审批流程
2222节目单上刊节目单上刊审批流程

节点表:

flow_node_idflow_noflow_node_nameflow_node_dept_idflow_node_dept_idremark
1111提交素材上传申请提交素材上传申请
2111法务审批法务部id默认法务部审核人-吴仔id技术审批
3111运维审批运维部id选择的运维部审核人-张武id经理审批

顺序表(线表):

flow_line_idflow_noprev_node_idnext_node_idremark
111112提交给技术审批
211123提交给部门经理审批

审核人表:

dept_nameuser_nameaudit_default
运维部李四1
运维部张三0
运维部张武0
法务部吴仔1
四、注意事项 4.1 申请内容过多,导致数据条数过大

假如我一次性申请1000个设备,那随着时间推移数据量就很大了,这样会影响效率

这时候就需要在流程表里面加一个条件来确定影响的等级,从而不会直接存储最低等级的数据

五、拓展 5.1 可以添加审核通知

比如我们可同微信的服务号来通知,可以查看
https://blog.csdn.net/LC_Liangchao/article/details/121954888

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/845232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号