【干货】基于SpringBoot2开发的Activiti引擎流程管理项目脚手架

2019-05-28 20:17:34 浏览数 (1)

前言

在工作中,难免会遇到需要开发基于流程管理的系统,例如一些OA/审批系统、工厂管理、ERP等等,新手入门工作流是有一定难度的,但假如你遇到今天这篇文章,那么,你幸运了。

这个开源脚手架目前Start已经1.4k ,并且近段时间开源作者还在更新迭代特性,致力于更方便使用,不优秀不推荐给你们,看到那个能闪瞎眼的GVP没有,盘它!GVP 是码云综合评定出的优秀开源项目的展示平台。加入 GVP 的开源项目有诸多条件需要满足。可见非常之优秀

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

截图

表单布局
表单设计
表单源码
流程表单界面
流程全局配置
流程节点配置

了解更多请移步演示环境

门户平台

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

流程开发设计平台

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

0 人点赞