學完Activiti所有的知識點了,現在可以用一個小項目實戰一下。
本來自己想寫一個簡單點的流程,但是發現項目太小有些知識點用不上,所有就寫了一個流程比較長、複雜點。
把我前面博客中寫的知識點多用上了,也鞏固一下前面所掌握的。
通過
首先介紹一下項目的流程:
1.員工發起請假申請——>項目組長進行初步審批——>就進入 並行網關 未通過就直接結束流程
2.並行網關 :需要相關的節點多同意才進入下一步流程
3.這一步就需要:項目經理、項目總監審批通過才進入下一步,其中如果有一個人不同意及流程結束。
4. 到了人事部處理審批——>到了排他網關 :是對條件進行判斷然後在進入對應的審批人
5.注意點:並行網關:是相關審批人多同意才進入一下步。(外觀是個 “ +” 號)
排他網關:是根據已給條件進行判斷,然後在進入對應審批人。(外觀是插號)
6.根據請假天數判斷是誰審批———>最後結束流程
先展示一下項目效果吧:
用戶登入界面:選擇員工角色登入
員工角色:有基本的系統管理、請假申請等功能。
開始發起請假申請:
點擊確定:
然後提交請假申請,狀態發生了改變。
跟着流程走,接着切換項目組長審批:(測試的時候確定一個人切換賬號巨麻煩)
點擊任務管理——>待辦任務:就有剛纔發起的請假申請
點擊辦理任務:
然後填寫批註:可以隨便寫點什麼——>點擊批註(同意)或者是駁回(不同意)
之後可以點擊任務管理————>已辦任務查看:
這就是剛纔審批的請假任務,多可以點擊:
查看歷史批註:
查看流程執行過程:
以及任務管理————>歷史任務查看:
然後切換賬號爲項目經理登入,審批請假任務:
還是一樣的操作:
我就不一個個截圖試了。
並行網關,這就需要項目經理、項目總監多同意審批才能接着下去。
請假任務現在執行到項目經理、項目總監審批,如果你用人事、總裁等賬號登入:
因爲請假流程還沒有執行到那一步,所以沒有任務。
我就跳過中間步驟:現在是人事部處理
現在是進入:排他網關判斷請假天數,大於等於7天是總裁審批,小於7天是副總裁審批。
這裏請假天數是10天,現在使用副總裁的角色登入系統看看:
沒有待辦任務,說明正確的執行了排他網關。
好接着使用總裁角色登入系統結束任務:
現在流程正常走完了,如果在中間有任何一個角色審批不同意流程當立即結束。
在回到張三這個員工登入系統看看:
請假流程基本就結束了,接着使用管理員角色登入系統:
管理員角色:基礎數據管理模塊
1.用戶管理,批量刪除用戶,新增、修改用戶等等。
2.角色管理,批量刪除角色,新增、修改角色等等。
3.角色權限管理,賦予用戶角色,每個用戶可以擁有多個角色,
刪除用戶角色等等。
流程管理模塊:流程部署管理(就是流程圖管理)
1.以ZIP壓縮包的形式添加流程圖
2.批量刪除流程
流程定義管理:
1.一些新增、修改、查詢等等。
2.查看流程圖
下面還有一些功能就不說了,重點還是Activiti工作流嘛。
我會在下一章博客中在說說代碼。要下班了
項目源碼鏈接:https://pan.baidu.com/s/1snib8tB 提取碼:3ru9