這段時間公司做一個項目,需要設計一套流程,所以設計了以下的流程方案。
流程表workflow | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | id | INT | NO | 流程id |
2 | workflow_name | VARCHAR(100) | YES | 流程名 |
3 | workflow_desc | VARCHAR(200) | YES | 流程描述 |
流程節點表workflow_node | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | id | INT | NO | 流程節點id |
2 | workflow_id | INT | NO | 流程id |
3 | node_name | VARCHAR(100) | NO | 節點名稱 |
流程線表workflow_link | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | id | INT | NO | 流程線id |
2 | workflow_id | INT | NO | 流程id |
3 | workflow_link_name | VARCHAR(45) | NO | 流程線名稱 |
4 | workflow_link_pre_node | INT | NO | 流程線上一節點 |
5 | workflow_link_next_node | INT | NO | 流程線下一個節點 |
審批人員表approver | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | id | INT | NO | id |
2 | workflow_id | INT | NO | 流程id |
3 | node_id | INT | NO | 節點id |
4 | user_id | INT | YES | 審批人 |
財務申請表finance_apply | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | id | INT | NO | 財務報銷id |
2 | money | FLOAT | YES | 報銷金額 |
3 | user_id | INT | YES | 報銷人員 |
4 | category | VARCHAR(45) | YES | 報銷類別 |
5 | project_code | VARCHAR(45) | YES | 報銷項目 |
6 | money_list_note | VARCHAR(200) | YES | 費用明細 |
7 | state | INT | YES | 狀態:1-未結束;2-已結束 |
流程業務表workflow_x_business | ||||
序號 | 字段 | 類型 | 可爲空 | 註釋 |
1 | workflow_id | INT | NO | 流程id |
2 | business_id | INT | NO | 業務表id |
3 | node_id | INT | NO | 當前節點id |
4 | suggestion | VARCHAR(200) | YES | 審批建議 |
5 | approver | INT | YES | 審批人;關聯user_id |
表設計
下面是設計完成後的模擬數據
workflow | ||||||
workflow_id | workflow_name | workflow_desc | ||||
1 | 財務審批流程 | 用於員工個財務審批 | ||||
workflow_node | ||||||
node_id | workflow_id | node_name | ||||
1 | 1 | 申請人 | ||||
2 | 1 | 項目經理 | ||||
3 | 1 | 人事主管 | ||||
4 | 1 | 總經理 | ||||
5 | 1 | 財務 | ||||
workflow_link | ||||||
workflow_link_id | workflow_id | workflow_link_name | workflow_link_pre_node | workflow_link_next_node | ||
1 | 1 | 申請人提交項目經理審批 | 1 | 2 | ||
2 | 1 | 項目經理提交人事主管審批 | 2 | 3 | ||
3 | 1 | 人事主管提交總經理審批 | 3 | 4 | ||
4 | 1 | 總經理提交財務審批 | 4 | 5 | ||
5 | 1 | 項目經理提交總經理審批 | 2 | 4 | ||
6 | 1 | 項目經理提交財務審批 | 2 | 5 | ||
7 | 1 | 項目經理駁回 | 2 | 1 | ||
8 | 1 | 人事主管駁回 | 3 | 1 | ||
9 | 1 | 總經理駁回 | 4 | 1 | ||
10 | 1 | 財務駁回 | 5 | 1 | ||
11 | 1 | 結束 | 5 | 6 | ||
finance_apply | ||||||
id | money | user_id | category | project_code | money_list_note | state |
1 | 32 | 1 | 打車費 | 1 | 1 | |
workflow_x_business | ||||||
workflow_id | business_id | node_id | suggestion | user_id | ||
1 | 1 | 1 | 1 | |||
1 | 1 | 2 | 情況屬實,通過 | 2 | ||
1 | 1 | 3 | 情況屬實,通過 | 3 | ||
1 | 1 | 4 | 情況屬實,通過 | 4 | ||
1 | 1 | 5 | 情況屬實,通過 | 5 | ||
1 | 1 | 6 |