基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

作者:agile-bpm-basic
來源:公眾號JAVA葵花寶典

前言

在工作中,難免會遇到需要開發基於流程管理的系統,例如一些OA/審批系統、工廠管理、ERP等等,新手入門工作流是有一定難度的,但假如你遇到今天這篇文章,那麼,你幸運了。

這個開源腳手架目前Start已經1.4k+,並且近段時間開源作者還在更新迭代特性,致力於更方便使用,不優秀不推薦給你們,看到那個能閃瞎眼的GVP沒有,盤它!GVP 是碼雲綜合評定出的優秀開源項目的展示平臺。加入 GVP 的開源項目有諸多條件需要滿足。可見非常之優秀


基於SpringBoot2開發的Activiti引擎流程管理項目腳手架


AgileBPM 敏捷流程管理開發平臺

AgileBPM 專注於解決企業工作流實施難的問題

AgileBPM 是完全模塊化的項目集合

AgileBPM 致力於構建靈活的、可選擇的軟件生態圈,您可以依賴自身需要的模塊來構建 BPM 企業應用。 當然我們也希望更多有志之士與我們一起共同打造 【基於統一底層、約定、規範的 更多可共享應用】的圈圈

AgileBPM 已經經歷了多次大版本迭代,前端從angular 1 到 目前的 iview 版本, 後端也從傳統的 spring web工程模式 到 springboot1.x 再到 springboot2.x 直至目前微服務版本。系統架構成熟高效穩健,極具商業價值,目前有一下模塊

後端模塊

  • 流程模塊
  • 業務表單模塊
  • 組織架構模塊(目前有兩款實現)
  • 獨立的鑑權模塊
  • 系統管理模塊

前端工程

  • angular版本的管理前端(歷史原因所致)
  • vue版本的表單
  • vux ui 移動端
  • iview ui 的pc端門戶前端

AgileBPM 特點

AgileBPM 是一個快速開發平臺,可以通過代碼生成器生成統一規範的界面通用的前後端。

除此之外 AgileBPM 擁有超快的流程實施方案,天下武功唯快不破,兩小時即可實施複雜業務流,(而普通基於 Activiti 的流程實施者至少要兩週才能完成)

AgileBPM 流程解決方案

我們通過【業務對象】、【表單】、【流程引擎】共同協作來解決業務流實施難的痛點

業務對象用來承載、持久化業務數據;表單則是業務數據的展示層;流程則用來驅動業務數據流轉,三者協作完成流程實施

業務對象

業務對象由實體(表)配置而成,支持 任意數據結構 (一對多,一對一,多對多的關聯關係),可以 跨庫 來組織業務對象(並支持分佈式事務)。而且難以置信的支持 N層

任意的數據結構可以與任意形式的 json,javabean 進行無縫轉換`

業務表單

表單完美的支撐了業務對象的展示,並支持 豐富的前端組件字段級權限控制 ,最重要的是 支持自由擴展 ,就像寫原生vue組件一樣任性

表單除了支持常見表單控件外,還支持佈局設計、函數計算、日期計算、動態級聯下拉框、動態查詢、自定義對話框等高級控件,可能您對這些插件還不瞭解、但是他讓我們在高級表單交互的應用中減少了很多的編碼

流程引擎

目前基於 Activiti 5.22 no history 模式,高效、解耦、強大、靈活 !

AgileBPM 極其注重開放封閉原則,在整合 Activiti 中一切功能皆插件,任何功能的擴展,均以插件的形式

支持 在線設計流程,多版本管理,消息插件,多種人員策略配置的節點人員,節點功能按鈕配置,節點自由跳轉,駁回,會籤,pc/移動端 節點表單,表單權限,節點groovy事件擴展腳本,外部子流程,自定義標題等流程功能

其他說明

鄙人是一個深沉內斂的程序員,不善於使用誇張辭藻,但是我相信AgileBPM是一個越用越好用,時不時境遇小驚喜的開發平臺

AgileBPM 項目模塊總覽腦圖

http://naotu.baidu.com/file/08a8388689b651e4848ed07845bb5c76?token=5ec9a04eaf5b83bf

文檔

官方文檔,性能報告,實施文檔,版本更新等信息詳見 http://www.agilebpm.cn

開源項目地址

碼雲 https://gitee.com/organizations/agile-bpm/projects

截圖

表單佈局

基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

表單設計

基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

表單源碼


基於SpringBoot2開發的Activiti引擎流程管理項目腳手架


流程表單界面

基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

流程全局配置

基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

流程節點配置

基於SpringBoot2開發的Activiti引擎流程管理項目腳手架

瞭解更多請移步演示環境

門戶平臺

http://test1.agilebpm.cn/agilebpm-eip-ui

流程開發設計平臺

http://test1.agilebpm.cn/index.html

源碼:https://gitee.com/agile-bpm/agile-bpm-basic

相關推薦

推薦中...