Spring結合activiti工做流完成一個請假與採購功能的工做流實例, 部門人員進行請假申請, 申請完成後部門經理進行審批,最後能夠查看申請流程詳情, 採購流程相似請假流程, 具體下載實例前端
實例下載:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1058mysql
項目對應的實例代碼能夠經過【點擊下載】進行下載spring
項目開發工具Eclipse, JDK1.8, Maven3.0.4, tomcat8 等工具也能夠在【工具下載】欄目中下載sql
項目包含內容(見下圖):數據庫
【Spring-activiti】 Maven項目tomcat
【activiti.sql】 數據腳本mybatis
【功能簡介】框架
在經常使用的ERP系統、OA系統的開發中,工做流引擎是一個必不可少的工具。本項目旨在基於Spring這一平臺,整合業界流行的工做流引擎Activiti,並創建了兩個完整的工做流進行演示:請假OA和採購流程。dom
其中包含的內容以下:工具
1.不採用activiti自帶的用戶、角色功能,由於過於簡單,轉而自行實現一個用戶、角色、權限的三級結構,用戶到角色,角色到權限均爲多對多映射,持久層框架使用mybatis的collection和association標籤嵌套實現;
2.使用默認的用戶登陸後(用戶名xiaomi,密碼1234),可看到已部署好的兩個流程,請假OA和採購流程,其中,請假OA包含了用戶任務、排他網關、起始結束事件,較爲簡單;採購流程除此以外,還使用了異常結束事件、子流程和邊界事件的使用;
3.兩個流程均包含了待辦任務簽收、運行流程進度追蹤、已運行完流程歷史記錄查看的功能,運行流程進度在流程圖中以紅色標註;
4.使用時,將流程數據和業務數據相分離,使用業務號(businessKey)創建關聯流程數據和業務數據的橋樑,使其相互能夠訪問,業務數據的主鍵即爲業務號;
5.本系統全部表單均使用普通表單,而不是activiti的動態表單和外置表單,這樣作是爲了分表存放業務數據和流程數據;
6.系統前端採用基於Bootstrap的模板devoops創建。
7.起始頁面入口:http://localhost:8080/Spring-activiti/login
【運行效果】
【項目框架】
【配置講解】
1. 修改conf/spring-mybatis.xml,將相應的配置信息改成本地配置信息
1 2 3 4 5 6 7 8 9 10 |
|
2. 將JDK版本設置爲JDK1.8
3. 將TOMCAT版本設置爲TOMCAT8
【數據】
1. 將數據腳本導入數據庫後,打開表 user, 字段 username, password分別爲用戶名與密碼
而且activiti對應的24張表也在數據腳本中(見下圖)