基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

AgileBPM 敏捷工作流開發平臺

  • 業務對象: 由實體(表)組成,支持任意數據結構(關聯關係),可以跨庫來組織業務對象(支持分佈式事務)。而且難以置信的支持N層。
  • 業務表單: 表單完美的支撐了業務對象的展示,並支持豐富的前端組件和字段級權限控制。
  • 流程引擎: 高效、解耦、強大、靈活。流程引擎一切功能皆插件

支持任意結構的業務對象 + 豐富控件易擴展的表單(字段級別的權限控制) + 功能強大的工作流引擎 便是我們完整的流程解決方案

當然、流程也支持url表單,方便已有業務、異構系統的流程實施

軟件架構說明

組件化

系統通過功能劃分出了多個模塊,每個模塊由API、CORE、REST、SERVICE(apiImpl) 幾部分組成。模塊與模塊間通過API交互,WEB則用於整合各個模塊 系統模塊介紹介紹

組件更多詳細介紹

前後端分離

AgileBPM 是一個前後端分離的項目,這樣各個團隊會更專注於其本職工作,後端只負責業務邏輯、API 提供。而大前端則不拘泥於一種前端技術、更自由的構建UI交互邏輯

項目技術組件

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

其他項目中用到的組件

前端:bootstrap-table,codemirror,echarts,layer,markdown,softable,ueditor,ztree 移動端:vue,vux,weui

架構模式

AgileBPM 目前是標準的SOA架構,但依然擁有微服務架構的特點。 可以通過選擇WEB模塊的依賴來構建您需要的服務模塊,然後修改API 實現,選擇一個服務註冊中心,就完成了微服務的改造

我們建議業務前期使用AgileBPM的這種模塊化管理的架構模式,運維實施陳本小,也不必關注分佈式事務問題,業務後期也可以很輕易的向微服務架構遷移。

流程功能

1、節點消息通知: 用於在流程某一節點,滿足某種條件後發送消息給配置的人員。可以自定義消息內容。

2、節點自由跳轉: 用於在流程某一節點,滿足配置的條件後、自由跳轉至配置的目標節點。

3、節點事件腳本: 用於在流程節點,觸發的配置groovy腳本。可以調用容器環境中bean方法。

4、節點人員配置: 用於節點候選人配置,支持用戶,角色,崗位,組織,發起人,歷史節點處理,腳本人員(通過groovy腳本調用自定義人員腳本)

5、節點處理按鈕: 用於節點任務處理動作配置。支持自由配置某節點可用的功能按鈕。目前有同意、反對、駁回、駁回配置節點、人工終止流程、流程圖、審批意見、保存等

6、節點跳過策略:用於配置特殊場景的跳過策略,支持全局跳過(測試流程使用),跳過第一個節點,任務執行人爲空跳過,腳本跳過

7、流程特殊屬性配置:配置流程特殊屬性

全局表單: 用於流程全局表單配置,目前支持內置表單、url表單。如果不配置則發起流程會提示錯誤。

8、節點表單: 節點表單配置。如果不配置默認使用全局表單。

9、流程數據模型:流程表單的數據模型、選擇數據模型後,只能選擇改數據模型下生成的表單。

10、流程變量管理:定義管理流程變量

11、流程分支groovy腳本支持

12、會籤: 多人蔘與投票,可通過百分比,票數來計算投票結果,並支持會簽結果後置動作的配置。

13、外部子流程: 外部子流程讓流程公共邏輯抽出,更有利於業務流的劃分和複用,是一枚大殺器。

14、流程標題自定義: 可以通過業務數據配置生成個性化標題、讓待辦列表更易展示業務信息,也解決了業務數據與流程數據跨庫下檢索任務的問題。

15、動態任務:(開發中)可以配置虛擬任務,定義任務產生和回收節點,並配置其辦理人等信息。

16、移動端:支持移動端協同辦公,並且移動端依然支持強大的表單生成功能,支持pc端所有表單控件。

系統功能

資源管理(用於服務器鑑權,用戶分配資源菜單)、數據字典、定時計劃(定時調度引擎)、系統屬性(多環境系統參數定義)、系統數據源(系統支持多數據源的數據獲取,系統數據源的動態切換,讀寫數據源的分離)、工作臺(個人自定義首頁)、流水號、常用腳本管理、自定義對話框、系統樹

項目截圖

表單佈局

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

表單設計

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

表單源碼

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

流程表單界面

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

流程全局配置

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

流程節點配置

基於activiti5.22、SpringBoot2開發的流程解決方案,源碼分享

 

需要源碼的小夥伴,點贊、關注、轉發之後,私信[源碼]獲取

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章