订单审批流程 数据库表设计

1、应用场景

订单生成时,加入订单审核流,不同的审批级别全部通过审核之后,才能对订单进行后续的操作

2、审批类型表

字段名称 字段类型 字段长度 主键 非空 注释
APPROVALCODE VARCHAR2 2 Y NOT NULL 审批类型编码
APPROVALTYPE VARCHAR2 30 Y NOT NULL 审批类型
VARCHAR2 30 备用字段

3、审批类型管理主表

字段名称 字段类型 字段长度 主键 非空 注释
APPROVALCODE VARCHAR2 2 Y NOT NULL 审批类型编码
CREATEDATE DATE 创建日期
VARCHAR2 30 备用字段

CREATEDATE 用来记录此次审批流的创建日期,方便查证订单的具体审批流程(审批流程有可能发生改变,例如添加或删除其中一级审批,或者改变某一级审批的审批角色)

4、审批类型管理明细表

字段名称 字段类型 字段长度 主键 非空 注释
ITEMNO NUMBER Y NOT NULL 序号
ROLECODE NUMBER 角色编码
CREATEDATE DATE 创建日期
APPROVALCODE VARCHAR2 2 Y NOT NULL 审批类型编码
VARCHAR2 30 备用字段

用来管理审批类型有几级审核以及对应的审核角色

5、审批类型角色权限表

字段名称 字段类型 字段长度 主键 非空 注释
APPROVALCODE VARCHAR2 2 Y NOT NULL 审批类型编码
ITEMNO NUMBER Y NOT NULL 序号
ROLECODE NUMBER 角色编码
CREATEDATE DATE 创建日期
ORDERCODE VARCHAR2 30 Y NOT NULL 创建日期
APPROVALSTATUS VARCHAR2 2 审批状态
VARCHAR2 30 备用字段

6、流程说明

1、创建审批类型 01-采购
2、创建审批流程 审核角色分别为角色1-一级审核员 2-二级审核员 3-三级审核员
3、用户test申请采购计划时,选定审批流程并追加到 审批类型角色权限表
4、角色为1的用户p1登录修改订单并审核通过,以此类推,直到所有级别审核通过,修改订单状态为通过审核

7、简单总结

整体来说,这个审批工作流相对来说比较简单,但是胜在不管哪种类型的订单都可使用这个审批流来进行审批管理,这也是第一次将审批流加到系统中,还有不足,如果哪位路过的朋友有角色不合理的地方烦请指出,大家一起探讨一下

你可能感兴趣的:(数据库)