嗨,大家好,我是小华同学,关注我们获得"最新、最全、最优质"开源项目和高效工作学习方法
AgileBPM
是一个基于Activiti7深度优化的企业级流程引擎开发平台,支持低代码、在线开发、跨应用业务流程实施,助力企业快速构建高效业务流。
"比Activiti更易整合,比传统开发更高效" ------ 这款开源流程引擎通过配置化实施、零代码表单开发、多环境支持等特性,正在重新定义企业级应用开发方式!
核心功能矩阵
跨应用流程实施
- 支持无感知跨系统构建审批流
- 典型场景:OA系统与ERP系统的采购审批联动
- 示例代码(流程触发机制):
typescript
// 采购申请提交时自动触发流程
@StartProcess(key = "procurement_approval", businessKey = "#purchaseApply.id")
public void submitPurchaseApply(PurchaseApply apply) {
//...业务逻辑
}
可视化表单设计器
- 拖拽式布局+字段级权限控制
- 支持17种表单控件和自定义组件
- 实时预览效果:
智能流程配置
- 可视化流程建模(BPMN2.0标准)
- 支持会签、跳转、定时触发等高级特性
多租户体系
- 租户间数据完全隔离
- 应用级资源分配管理
yaml
# 租户配置示例
agile:
multitenancy:
enabled: true
tenant-id-column: tenant_id
混合架构支持
架构类型 | 技术栈 | 适用场景 |
---|---|---|
单体架构 | SpringBoot + MyBatisPlus | 中小型项目 |
微服务架构 | SpringCloud Alibaba全家桶 | 大型分布式系统 |
技术架构解析
前端技术栈
json
pie
title 前端技术组成
"Vue3" : 35
"Element Plus" : 25
"TypeScript" : 20
"BPMN.js" : 15
"其他" : 5
后端核心组件
模块 | 技术选型 | 版本 |
---|---|---|
流程引擎 | Activiti | 7.1.0.M6 |
ORM框架 | MyBatisPlus | 3.5.1 |
安全认证 | Spring Security + OAuth2 | 2.6.2 |
消息队列 | RocketMQ | 4.9.4 |
分布式事务 | Seata | 1.5.2 |
实战开发示例
构建请假审批流程:
- 通过业务对象建模创建请假单
- 使用表单设计器配置审批页面
- 拖拽式绘制审批流程图
- 配置岗位审批规则
- 发布流程并集成到HR系统
xml
<!-- 流程定义片段 -->
<process id="leave_approval" name="请假审批">
<startEvent id="start"/>
<userTask id="deptLeaderVerify" name="部门审批"/>
<exclusiveGateway id="decision"/>
<sequenceFlow sourceRef="start" targetRef="deptLeaderVerify"/>
</process>
行业解决方案
行业 | 典型应用场景 | 实施效果 |
---|---|---|
制造业 | 生产异常处理流程 | 响应速度提升40% |
金融业 | 信贷审批流程 | 人工干预减少60% |
政务 | 跨部门协同审批 | 流程耗时缩短55% |
医疗 | 病历流转会签 | 差错率降低80% |
同类项目对比
特性 | AgileBPM | Activiti | Flowable |
---|---|---|---|
表单配置 | ✔️ 零代码 | ❌ 需开发 | ❌ 需开发 |
多租户支持 | ✔️ 原生支持 | ❌ 需扩展 | ❌ 需扩展 |
微服务架构 | ✔️ 开箱即用 | ❌ 需整合 | ✔️ 部分支持 |
中国式流程 | ✔️ 深度适配 | ❌ 西式流程 | ❌ 西式流程 |
国产数据库支持 | ✔️ 达梦/金仓 | ❌ 仅主流数据库 | ❌ 仅主流数据库 |
项目效果
开发者生态
- 提供代码生成器加速CRUD开发
- 完善的API文档和示例项目
- 支持插件化扩展(已实现钉钉/企业微信集成)
- 活跃的Gitee社区(累计提交2000+)
bash
# 快速启动命令
git clone https://gitee.com/agile-bpm/agile-bpm-basic.git
mvn clean install
java -jar agile-web/target/*.jar
同类项目推荐
- Camunda - 德国老牌流程引擎,适合复杂业务流程
- JFlow - 国产流程引擎,擅长中国式审批流
- Ruoyi-Flow - 若依生态的轻量级流程解决方案