引言

在当今数字化转型的浪潮中,企业对于办公自动化系统的需求早已不再满足于简单的无纸化办公,而是转向了高度定制化、流程驱动、多租户隔离的集团级应用。

今天要介绍的点狮OA,正是这样一款“硬核”的后台管理系统。它不仅拥有美观的界面,更重要的是其背后的技术架构——它深度集成了Flowable工作流引擎,并完美解决了流程引擎与业务系统用户角色的绑定难题。

如果你正在寻找一个可以直接用于二次开发的企业级OA,或者对Spring Boot + Flowable的实战应用感兴趣,这篇文章或许能给你带来一些启发。

一、 整体技术架构:站在巨人的肩膀上

点狮OA并非从零开始造轮子,而是基于优秀的开源项目 RuoYi-Vue(若依前后端分离版)进行二次开发。这保证了其基础架构的稳定性和规范性。

  • 后端核心:Spring Boot、Spring Security、Redis、Jwt。

  • 前端技术:Vue + Element UI。

  • 数据库支持:MySQL、Oracle、PostgreSQL(依托RuoYi生态,支持多数据库切换)。

  • 核心引擎Flowable 6.x

这种组合构成了一个完美的“铁三角”:

  1. Spring Boot 提供了快速开发和微服务的基础;

  2. RuoYi-Vue 解决了权限管理、代码生成等后台共性问题;

  3. Flowable 注入了灵魂,让业务流程活起来

二、 核心亮点:打破“流程”与“业务”的壁垒

很多OA系统虽然集成了Flowable,但使用起来却极其痛苦。点狮OA在集成方面做得相当深入,主要体现在以下几个方面:

1. 身份管理深度集成:告别繁琐的同步配置

在很多开源项目中,Flowable的用户组(Group)和用户(User)是需要单独维护的,这往往导致业务系统的人员变了,流程引擎里的人员没变。

点狮OA重写了IdentityService的实现。它将RuoYi体系中的SysUserSysRoleSysDept与Flowable的ACT_ID_*系列表进行了实时双向同步
这意味着,当你在后台管理系统中调整了一个部门的负责人,或者给某个员工分配了新角色,在发起流程审批时,Flowable的候选人(Candidate)功能会立刻感知到这一变化,无需重启服务或手动同步-2

2. 流程图与任务节点的可视化绑定

在设计流程(BPMN图)时,点狮OA扩展了流程设计器,允许开发者或实施人员通过可视化界面,直接设置某个用户任务的办理人。

它不仅支持传统的硬编码,∗∗还内置了spel表达式支持∗∗。例如,你可以直接在流程图节点上配置‘assignee硬编码,∗∗还内置了SpEL表达式支持∗∗。例如,你可以直接在流程图节点上配置‘{flowableHelper.getDeptLeader}`,它会自动根据申请人的部门,在流程运行时动态计算出该部门的负责人。这种动态路由策略,大大提升了流程的灵活性-1-2

3. 多租户与SaaS能力

与传统的单库多表不同,点狮OA是一套支持多租户(Multi-Tenant) 的系统。这对于做云服务的厂商或是集团型公司来说非常实用。

每个租户(即每个入驻的公司)都可以拥有自己独有的一套流程审批规则、表单配置、角色权限和部门架构,数据隔离性好,互不干扰

三、 特色功能模块深入

1. 拖拽式动态表单

点狮OA实现了一套强大的自定义表单功能。普通的业务人员不需要懂代码,通过拖拽的方式就能创建出个性化的表单(如报销单、请假单)。

更强大的是,这些动态生成的表单可以自由绑定到之前设计好的Flowable流程定义上。实现了“表单即动态,流程即定义”的低代码理念

2. 完整的流程闭环

系统内置了非常完善的任务操作,覆盖了大部分国内企业的审批需求:

  • 基本操作:提交、同意、驳回、终止。

  • 高级操作:驳回到发起人、转办(A转B办)、委托(A委托B代理)、抄送(知会相关人)。

  • 复杂场景:支持流程审批的并行串行会签(多人一票通过/全部通过)、回退取回-1-6

3. 零停机流程升级

对于已经上线运行的系统,修改流程是老大难问题。点狮OA采用了版本号+动态路由的策略。
当你在后台修改并发布了一个新版本的流程图,系统不会删除旧版本。正在跑的旧流程继续按照老规矩走,而新发起的申请则会自动路由到最新的流程版本,真正实现了流程的热部署-2

四、 开箱即用的功能列表

得益于RuoYi-Vue的基础,点狮OA拥有完善的后台管理功能,同时扩展了办公专属模块:

  • 系统管理:用户、部门、岗位、菜单、字典、监控(在线用户、定时任务、服务监控)。

  • 开发工具:代码生成器(一键生成前后端CRUD代码)、系统接口Swagger文档。

  • 办公核心

    • 我的待办:集成Flowback的TaskService,任务分类清晰。

    • 流程管理:在线流程设计、流程图部署、流程实例监控。

    • 行政申请:预置了请假申请、报销申请、用车申请、公章申请、会议室申请等常见模板-6

    • 新闻公告:企业内部信息发布。

五、 结语

点狮OA不仅仅是一个简单的框架整合,它是一个生产可用的企业级应用

对于个人开发者中小企业来说,拿它作为基础,利用其内置的代码生成器,可以快速搭建出符合业务需求且具备强大流程能力的系统。对于技术学习者而言,研究它如何将Flowable与业务系统无缝结合(特别是身份认证的桥接和监听器的使用),是一次很好的实战学习机会。

目前该项目代码托管在GitEE上,感兴趣的朋友可以搜索“点狮-办公管理-点狮-OA”获取源码。


体验地址

http://cloud.dianshixinxi.com:90

更多推荐