訂單審批流程 資料庫表設計
阿新 • • 發佈:2018-12-17
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、簡單總結
整體來說,這個審批工作流相對來說比較簡單,但是勝在不管哪種型別的訂單都可使用這個審批流來進行審批管理,這也是第一次將審批流加到系統中,還有不足,如果哪位路過的朋友有角色不合理的地方煩請指出,大家一起探討一下