去年公司採購了一套通達OA,咱們主要就是想把工做流用起來,把公司制度流程化。學習
我通過一個月的學習對工做流也有了比較深入的認識,知道工做流由表單和流程引擎組成。而表單是數據的載體,數據經過流程引擎進行審批流轉。設計
可是在使用過程當中我也遇到了不少問題,首先是界面,通達工做流的界面確實是不太美觀,另外咱們還有不少其它的業務系統,但願能經過一個統一的工做流引擎來進行業務流轉,可是通達也無法實現。版本控制
因此咱們痛下決心,本身開發了一套工做流。接口
首先咱們本身把APP重寫了,界面漂亮不少開發
附demo地址:get
http://www.learun.cn:8090 在線demo工作流
接下來是表單,咱們本身作了一個表單設計器。模板
表單信息我實際上是經過Json來保存成一個表單模板的。這樣有個最大的好處就是作版本控制很是方便。表單
流程引擎方面,也是費了很大功夫,把UI作得很細緻比通達的界面會友好不少。im
爲了處理能流轉自定義表單同時也能處理其它業務系統的功能流轉。我是這樣設計的,我把表單分紅兩類,一類是自定義表單,這類跟通達同樣,經過表單設計器來設計。
另外一類是系統表單,這就是專門處理其它業務系統功能流轉的。
當我選擇表單類型爲系統表單時,就能夠在流程節點裏設置我在當前節點下是從什麼位置取得流程數據的。
這樣就能夠從指定的庫指定的表裏取得數據。這樣管理界面完成之後,我就封裝出一個工做流引擎的接口,只須要傳遞參數過來就能夠調用這個工做流引擎。
下面給你們看一下我工做流中的一些其它界面
附demo地址:
http://www.learun.cn:8090 在線demo