3834-java activiti + spring 應(yīng)用, 包含兩個工作流 請假OA+采購流程
在常用的ERP系統(tǒng)、OA系統(tǒng)的開發(fā)中,工作流引擎是一個必不可少的工具。本項目旨在基于Spring這一平臺,整合業(yè)界流行的工作流引擎Activiti,并建立了兩個完整的工作流進行演示:請假OA和采購流程。
其中包含的內(nèi)容如下:
1.不采用activiti自帶的用戶、角色功能,因為過于簡單,轉(zhuǎn)而自行實現(xiàn)一個用戶、角色、權(quán)限的三級結(jié)構(gòu),用戶到角色,角色到權(quán)限均為多對多映射,持久層框架使用mybatis的collection和association標簽嵌套實現(xiàn);
2.使用默認的用戶登錄后(用戶名xiaomi,密碼1234),可看到已部署好的兩個流程,請假OA和采購流程,其中,請假OA包含了用戶任務(wù)、排他網(wǎng)關(guān)、起始結(jié)束事件,較為簡單;采購流程除此之外,還使用了異常結(jié)束事件、子流程和邊界事件的使用;
3.兩個流程均包含了待辦任務(wù)簽收、運行流程進度追蹤、已運行完流程歷史記錄查看的功能,運行流程進度在流程圖中以紅色標注;
4.使用時,將流程數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)相分離,使用業(yè)務(wù)號(businessKey)建立關(guān)聯(lián)流程數(shù)據(jù)和業(yè)務(wù)數(shù)據(jù)的橋梁,使其相互可以訪問,業(yè)務(wù)數(shù)據(jù)的主鍵即為業(yè)務(wù)號;
5.本系統(tǒng)所有表單均使用普通表單,而不是activiti的動態(tài)表單和外置表單,這樣做是為了分表存放業(yè)務(wù)數(shù)據(jù)和流程數(shù)據(jù);
6.系統(tǒng)前端采用基于Bootstrap的模板devoops建立。
7.使用方法:先將activiti.sql文件導入mysql,數(shù)據(jù)庫起名為activiti,用戶名root,密碼1234,再將Spring-activiti.war文件拷入tomcat的webapps文件夾下,啟動tomcat,起始頁面入口:http://localhost:8080/Spring-activiti/login
本源碼地址:http://m.bmm520.net/vip/java/2021/0412/22380.html