返回

实战Spring Boot + Vue 集成 Activiti 工作流引擎 | 双模式简单 & 自定义审批平台

原创
admin的头像admin·发布于 2025-07-29 18:31·阅读 70

前言
随着企业数字化转型的推进,各类审批、表单和流程管理需求不断增加。基于 Spring Boot 与 Vue 前后端分离架构,结合 Activiti 强大的流程引擎,我们打造了一套既开箱即用又高度可定制的工作流解决方案。本项目已在多家 ERP、OA、HR、CRM 系统中稳定运行,为日常业务流程审批提供了高效、灵活的支撑。

一、项目技术栈

  • 后端:Spring Boot 、MyBatis、Activiti
  • 前端:Vue + Vue Router + Vuex + Element
  • 持久层:MySQL、Redis
  • 其他:Maven/Gradle 构建、Docker 容器化部署、Nginx 反向代理

二、主要功能概览

  1. 流程模型在线绘制

    • 通过 Activiti Modeler 在浏览器中拖拽节点、配置网关条件
    • 支持子流程、并行与排他网关、自定义脚本任务
  2. 流程部署与版本管理

    • 一键发布最新模型,在线查看历史版本
    • 快速回滚至指定版本
  3. 审批节点配置

    • 支持按角色、指定人员、部门负责人、发起人上级等多种审批人策略
    • 可配置节点表单与表单变量,动态渲染审批界面
  4. 表单设计与关联

    • 可视化表单设计器,内置常用控件(文本、日期、数字、附件)
    • 表单与流程强关联,数据自动传递
  5. 流程运行监控

    • 实时流程图追踪,高亮当前节点
    • 支持流程挂起、重启、撤回、拒绝到任意节点
  6. 消息通知

    • 支持站内信、邮件、短信、钉钉、企业微信多通道
    • 按流程节点优先级分「普通」「重要」「紧急」投递

三、核心优势

1. 双模式流程支撑

  • 简单模式

    • 预置典型审批场景(请假、报销、合同审批等),零学习成本
    • 在后台仅需填写表单字段与审批人,点击「启用」,即可生成完整工作流
  • 自定义模式

    • 完全自主绘制 BPMN 流程图,网关条件、并行分支、子流程随心定义
    • 审批按钮、表单与流程图一一映射,灵活应对复杂多变的业务流转
    • 兼容全部简单模式功能,并可按需扩展自定义脚本与事件监听

2. 插件式通知与扩展

  • 模块化消息插件,轻松接入第三方平台(钉钉、企业微信、邮件、短信)
  • 支持自定义事件钩子,业务系统可在流程执行前后插入任意逻辑

3. 高可用与可伸缩

  • Redis 缓存与数据库读写分离,提升并发处理能力
  • Docker + Kubernetes 部署,支持水平扩展与自动弹性伸缩

4. 完善的运维监控

  • 集成 Prometheus + Grafana,实时采集流程引擎与应用指标
  • 流程执行日志可追溯,方便审计与问题排查

四、示例流程演示

  1. 创建流程模型

    • 进入「流程建模」页面,拖拽开始节点、网关、审批任务
    • 为分支连线添加条件表达式(例如 ${amount>10000}
  2. 节点配置与表单关联

    • 在「流程配置」中,为节点指定审批人策略
    • 关联「费用报销」表单,设置字段权限
  3. 流程启动与审批

    • 发起报销单,填写金额、项目编号、附件等
    • 系统依据条件路由至「部门经理→财务主管」顺序审批
    • 审批过程中,可随时撤回至发起人或回退至任意历史节点
作者的其他文章
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
本文介绍了在Nginx中配置HTTPS的完整流程:1)使用OpenSSL生成自签名证书和私钥;2)解密私钥以避免重启时输入密码;3)配置Nginx支持HTTPS,包括指定证书路径、设置安全协议和加密套件等。适用于开发、测试和内网环境,但需注意自签名证书会触发浏览器警告,生产环境建议使用CA签发的正式证书。通过简单的命令和配置即可实现基本的HTTPS加密保护。
IP地址配置HTTPS 内网IP配置HTTPS保姆教程
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
本文介绍了将 Docker 数据目录从 /var/lib/docker 迁移到自定义路径 /data2/docker/data 的完整过程,包括停止 Docker 服务、复制数据、修改配置文件及验证数据完整性。提供了常见问题的解决方案,帮助用户在空间不足时顺利迁移 Docker 数据。
Docker 数据目录迁移完整指南:从 /var/lib/docker 迁移到自定义路径
2025年必备:让Nginx配置清晰如诗的工具推荐
文章浏览阅读464次,点赞4次,收藏4次。本文介绍了格式化Nginx配置文件的重要性,指出良好格式能提升可读性、团队协作效率和降低错误风险。文章推荐了2025年优秀的在线格式化工具,这类工具应具备操作简单、专业格式化效果、安全保障等特性。建议将格式化工具集成到开发流程中,并制定团队规范,以优雅管理Nginx配置。文末推荐了一个专业在线格式化工具,帮助开发者高效处理配置文件。
2025年必备:让Nginx配置清晰如诗的工具推荐
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
本教程全面整理 *Claude 命令行(CLI)使用指南*,从基础启动命令、项目管理、权限控制、模型切换到高级思考模式,全方位提升开发者在终端中使用 Claude 的效率。适合新手与资深开发者收藏参考。
Claude 命令大全:从入门到精通的终端操作指南(2025 最新)
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
屏幕检测专家 — 专业的在线屏幕测试工具
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
保姆级教程:在腾讯云两卡 32GB GPU(Ubuntu 22.04 / CUDA 12.2)上完整部署快手 Keye-VL-1.5-8B。包含驱动安装、conda 环境、PyTorch、bitsandbytes、vLLM、ModelScope 模型下载与 Gradio demo 运行步骤及常见排错。适合工程复现与上线优化。
Keye-VL-1.5-8B(快手 Keye-VL)— 腾讯云两卡 32GB GPU **保姆级** 部署指南(Ubuntu 22.04 / CUDA 12.2 / Driver 535.216.01 / Python 3.10)
Ubuntu系统ECS重启后“/etc/resolv.conf”被还原怎么办?
处理方法 在处理前,建议先禁用systemd-resolved服务。 方法一:手动修改/etc/resolv.conf文件。 以root用户登录ECS。 关闭并禁用systemd-resolved服务
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
Win11 打印机共享报错全面修复指南:涵盖 0x000006d9、0x0000011b、0x0000007e 等常见码,并提供一键 PowerShell 工具,十分钟内搞定老款惠普共享打印机。
共享打印机报错连不上怎么办?修复错误代码(0x000006d9/0x0000011b 等)最新Win10/11 共享打印机常见问题 + 解决教程,附工具!
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
2025 年最新国内 Docker Hub 镜像源加速列表,包含轩辕镜像、腾讯云、阿里云、DaoCloud、AtomHub 等多家稳定 CDN 服务,附详细配置教程与常见问题说明,适用于 Linux、macOS、Windows 平台。
2025 年国内 Docker/DockerHub 镜像源加速列表(7 月 28 日更新 · 长期维护)
Linux环境下修改人大金仓数据库用户密码的完整指南
本篇博客将手把手教你如何在Linux环境中,通过命令行连接人大金仓数据库并修改指定用户的密码。适用于初学者及数据库维护人员,提供完整命令和使用说明。