## 寫在前面的話
```
致親愛的Tpflow用戶:
首先感謝你們一路的支持,Tpflow上線以來收貨頗多,這也是開源平臺第一個工作流開源項目,
我們希望做得更好。我們深知這非常不容易,目前團隊只有一個人開發,希望有志之士的加入!
希望各路大神,一起完善,改進這個開源的工作流。不管是公司,還是個人,UI前端,還是后端,
若有建議,不妨提出。開源精神,與君共勉!
蟈蟈
2018.07.19
```
>[info] ### API 文檔說明(此文檔在看云的基礎上進行精簡,更適合快速開發)
>[danger] ## 由于版本更替,可能會略有不同,請自行注意。
### 本插件基于Thinkphp 5.1開發,請關注官方手冊!
>[info] #### 數據庫開發說明
~~~
flow 流程主表 //流程主表主要記錄流程名稱
flow_process 流程附表(詳細步驟表) //主要字段:process_to(下一步驟)
out_condition(轉出條件,SQL)
run 流程運行主表 //運行后主要記錄這張表
run_process 流程運行步驟表 //運行步驟,關聯運行主表
run_sign 流程運行會簽步驟表
run_cache 流程運行緩存表
run_log 流程運行日志表
~~~
>[info] #### 文件說明
~~~
Flow.php \application\index\controller //前端控制器,權限控制(驗證按鈕審核權限)
workflow.php \extend\workflow\ //工作流入口文件,核心驅動
TaskService.php \extend\workflow\class\command //工作流服務文件,中間驅動(根據用戶信息,選擇對應的驅動服務)
~~~
>[info] #### 簡單運行說明
~~~
第一步:工作流設計##//詳見 Flowdesign.php ?
第二步:表單填寫
第三步:選擇工作流——>發起流程
?$workflow = new workflow();
$flow = $workflow->getWorkFlow($wf_type); //獲取本類工作流信息?
$flow = $workflow->startworkflow($wf_id,$wf_fid,$wf_type); //直接發起工作流?
第四步:審核單據發起——>獲取工作流信息,獲取下一個工作流信息——>日志記錄——>發起消息通知
$workflow = new workflow();
$flowinfo = $workflow->workflowInfo($wf_fid,$wf_type); //工作流審核發起,獲取當前及下一個審批流信息
$flowinfo = $workflow->workdoaction($config); //工作流審核發起保存
~~~
>[info] 附簡要流程引導圖
> 