## 表單 flow_form_type
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | FORM_ID | INT(11) | 主鍵、自增、不為空 |
| 類型名稱 | FORM_NAME | VARCHAR(100) | |
| 流程通過后執行腳本 | PASS_SQL | VARCHAR(100) | |
| 流程打回后執行腳本 | DISPASS_SQL | VARCHAR(100) | |
| 流程辦理通過回調類 | passCallbackClass | VARCHAR(100) | |
| 流程辦理通過回調函數 | passCallbackFun | VARCHAR(100) | |
| 流程辦理打回回調類 | dispassCallbackClass | VARCHAR(100) | |
| 流程辦理打回回調函數 | dispassCallbackFun | VARCHAR(100) | |
| 是否每次辦理完都執行回調 | callbackEachStep | TINYINT(1) | DEFAULT 0 |
| 流程辦理調用郵件配置 | mailCode | VARCHAR(100) | |
| 辦理頁面地址 | viewUrl | VARCHAR(100) | |
| 加密編碼 | encryptKey | VARCHAR(100) | |
| 是否是變更流程 | isChangeFlow | TINYINT(1) | DEFAULT 0 |
| 對應變更編碼 | changeCode | VARCHAR(100) | |
| 實際使用的工作流名稱 | changeTrueFlow | VARCHAR(100) | |
| 變更審批流使用過濾編碼 | changeFilterCode | VARCHAR(100) | |
| 業務信息呈現 | infomation | VARCHAR(100) | |
| 業務數據查詢腳本 | infomationSql | VARCHAR(100) | |
| 業務數據查詢類 | infomationClass | VARCHAR(100) | |
| 業務數據查詢函數 | infomationFun | VARCHAR(100) | |
| ...... | | | |
```
-- 新擴展字段的腳本
ALTER TABLE flow_form_type ADD passCallbackClass VARCHAR(100);
ALTER TABLE flow_form_type ADD passCallbackFun VARCHAR(100);
ALTER TABLE flow_form_type ADD dispassCallbackClass VARCHAR(100);
ALTER TABLE flow_form_type ADD dispassCallbackFun VARCHAR(100);
ALTER TABLE flow_form_type ADD callbackEachStep TINYINT(1) DEFAULT 0;
ALTER TABLE flow_form_type ADD mailCode VARCHAR(100);
ALTER TABLE flow_form_type ADD viewUrl VARCHAR(100);
ALTER TABLE flow_form_type ADD encryptKey VARCHAR(100);
ALTER TABLE flow_form_type ADD isChangeFlow TINYINT(1) DEFAULT 0;
ALTER TABLE flow_form_type ADD changeCode VARCHAR(100);
ALTER TABLE flow_form_type ADD changeTrueFlow VARCHAR(100);
ALTER TABLE flow_form_type ADD changeFilterCode VARCHAR(100);
ALTER TABLE flow_form_type ADD infomation VARCHAR(100);
ALTER TABLE flow_form_type ADD infomationSql VARCHAR(100);
ALTER TABLE flow_form_type ADD infomationClass VARCHAR(100);
ALTER TABLE flow_form_type ADD infomationFun VARCHAR(100);
```
* * * * *
## 流程 flow_type
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | FLOW_ID | INT(11) | 主鍵、自增、不為空 |
| 流程名稱 | FLOW_NAME | VARCHAR(100) | |
| 表單類型ID | FORM_ID | INT(11) | |
| 金額下限 | MinMoney | VARCHAR(11) | |
| 金額上限 | MaxMoney | VARCHAR(11) | |
| 歸檔人 | Enter_user | VARCHAR(25) | |
| 創建人 | Creator | VARCHAR(25) | |
| 創建時間 | Idate | DATE | |
| 審批流篩選腳本 | filtingSql | VARCHAR(256) | |
| 審批流篩選類 | filtingClass | VARCHAR(100) | |
| 審批流篩選方法 | filtingFun | VARCHAR(100) | |
| ...... | | | |
```
-- 新擴展字段的腳本
ALTER TABLE flow_type ADD filtingSql VARCHAR(256);
ALTER TABLE flow_type ADD filtingClass VARCHAR(100);
ALTER TABLE flow_type ADD filtingFun VARCHAR(100);
```
* * * * *
## 流程步驟 flow_process
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | ID | INT(11) | 主鍵、自增、不為空 |
| 所屬流程ID | FLOW_ID | INT(11) | |
| 步驟序號 | PRCS_ID | INT(11) | |
| 步驟名稱 | PRCS_NAME | VARCHAR(100) | |
| 辦理人 | PRCS_USER | TEXT | |
| 特殊辦理人 | PRCS_SPEC | TEXT | |
| 辦理人查詢腳本 | executorSearchSql | VARCHAR(100) | |
| 辦理人查詢類 | executorSearchClass | VARCHAR(100) | |
| 辦理人查詢函數 | executorSearchFun | VARCHAR(100) | |
| 用戶自定義辦理人 | customize | TINYINT(1) | DEFAULT 0 |
| 節點判定腳本 | decisionSql | VARCHAR(100) | |
| 節點判定類 | decisionClass | VARCHAR(100) | |
| 節點判定函數 | decisionFun | VARCHAR(100) | |
| 辦理頁面地址 | viewUrl | VARCHAR(100) | |
| 是否存在收單操作 | isReceive | TINYINT(1) | DEFAULT 0 |
| 是否可以編輯表單 | isEditPage | TINYINT(1) | DEFAULT 0 |
| ...... | | | |
```
-- 新擴展字段的腳本
ALTER TABLE flow_process ADD executorSearchSql VARCHAR(100);
ALTER TABLE flow_process ADD executorSearchClass VARCHAR(100);
ALTER TABLE flow_process ADD executorSearchFun VARCHAR(100);
ALTER TABLE flow_process ADD customize TINYINT(1) DEFAULT 0;
ALTER TABLE flow_process ADD viewUrl VARCHAR(100);
ALTER TABLE flow_process ADD decisionSql VARCHAR(100);
ALTER TABLE flow_process ADD decisionClass VARCHAR(100);
ALTER TABLE flow_process ADD decisionFun VARCHAR(100);
```
******
## 流程實例 wf_task
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | task | INT(11) | 主鍵、自增、不為空 |
| 歸檔人 | Enter_user | VARCHAR(25) | |
| 創建人 | Creator | VARCHAR(25) | |
| 類型名稱 | name | VARCHAR(100) | |
| 類型編碼 | code | VARCHAR(100) | |
| 擴展信息 | infomation | TEXT | |
| 流程模板ID | train | INT(11) | |
| 類型ID | form | INT(11) | |
| 審批情況 | examines | VARCHAR(2) | ok(通過)/no(不通過) |
| 審批狀態 | Status | VARCHAR(2) | 0(待辦)/ok(已辦) |
| 開始時間 | start | DATETIME | |
| 結束時間 | finish | DATETIME | |
| 業務記錄ID | Pid | VARCHAR(64) | |
| 流程通過后執行腳本 | PASS_SQL | TEXT | |
| 流程打回后執行腳本 | DISPASS_SQL | TEXT | |
| 更新時間 | UpdateDT | DATETIME | |
| 業務記錄編碼 | objCode | VARCHAR(100) | |
| 業務記錄名稱 | objName | VARCHAR(100) | |
| 業務記錄客戶 | objCustomer | VARCHAR(100) | |
| 業務記錄金額 | objAmount | VARCHAR(100) | |
| 業務記錄負責人 | objUserName | VARCHAR(20) | |
| 業務記錄負責人賬號 | objUser | VARCHAR(20) | |
| ...... | | | |
* * * * *
## 實例步驟 flow_step
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | ID | INT(11) | 主鍵、自增、不為空 |
| 步驟序號 | SmallID | INT(11) | |
| 流程實例ID | Wf_task_ID | INT(11) | |
| 流程模板ID | Flow_id | INT(11) | |
| 步驟序號 | Step | INT(11) | |
| 步驟ID | StepID | INT(11) | |
| 步驟名稱 | Item | VARCHAR(100) | |
| 審核人 | User | TEXT | |
| 流程名稱 | Flow_name | VARCHAR(100) | |
| 開始時間 | Start | DATETIME | |
| 結束時間 | Endtime | DATETIME | |
| 是否存在收單操作 | isReceive | INT(2) | DEFAULT 0 |
| 是否可以修改單據 | isEditPage | INT(2) | DEFAULT 0 |
| ...... | | | |
* * * * *
## 實例具體執行 flow_step_partent
| 字段名 | 字段編碼 | 類型 | 其他 |
| --- | --- | --- | --- |
| ID | ID | INT(11) | 主鍵、自增、不為空 |
| 步驟ID | StepID | INT(11) | |
| 步驟序號 | SmallID | INT(11) | |
| 流程實例ID | Wf_task_ID | INT(11) | |
| 審核人 | User | TEXT | |
| 審批狀態 | Flag | VARCHAR(2) | 0-未處理,1-已處理 |
| 審批情況 | Result | VARCHAR(2) | ok(通過)/no(不通過) |
| 審批意見 | Content | TEXT | |
| 開始時間 | START | DATETIME | |
| 結束時間 | Endtime | DATETIME | |
| 是否存在收單操作 | isReceive | INT(2) | DEFAULT 0 |
| 是否可以修改單據 | isEditPage | INT(2) | DEFAULT 0 |
| ...... | | | |
* * * * *
## 未知表結構
- flow_action
- flow_data
- flow_item
- flow_read
- flow_run
- flow_run_data
- flow_run_prcs
> 不要吐槽字段命名規則,本文作者也是受害者。