1. 程式人生 > >訂單審批流程 資料庫表設計

訂單審批流程 資料庫表設計

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、簡單總結

整體來說,這個審批工作流相對來說比較簡單,但是勝在不管哪種型別的訂單都可使用這個審批流來進行審批管理,這也是第一次將審批流加到系統中,還有不足,如果哪位路過的朋友有角色不合理的地方煩請指出,大家一起探討一下