JeeSite V5.19.0 的重点不只是增加几个页面,而是继续完善 Spring Boot、Cloud、AI 与 Vue 技术体系中的业务能力。对采用前后端分离架构的团队而言,本次升级最值得关注的是 Vue 端 BPM 工作流:从流程模型设计、部署,到实例、任务和脚本管理,流程生命周期有了更完整的管理入口。同时,流程图交互和 CMS 内容管理模块也获得了新增与优化。
Vue 端形成更完整的 BPM 闭环
流程平台真正投入生产后,只有“发起流程”和“审批任务”远远不够。开发、业务配置和运维人员还需要处理模型草稿、版本迭代、部署记录、运行实例以及异常任务。
V5.19.0 新增的 Vue 版本流程模型设计器覆盖了这些关键操作:
- 保存草稿,在流程尚未定稿时持续调整。
- 编辑和复制模型,便于复用已有审批结构。
- 管理模型版本,减少修改流程时的覆盖风险。
- 部署模型,让设计态定义进入可运行状态。
流程管控页面则进一步覆盖流程分类、流程定义、流程实例、流程任务和流程脚本。这样一来,排查“流程为什么没有继续执行”时,不必只依赖数据库查询或后端日志,可以先从管理界面确认定义、实例和当前任务的状态。
这里要特别区分三个对象:模型是设计阶段的资产,定义是部署后的可执行版本,实例是某次业务申请对应的运行记录。升级和排障时混淆三者,很容易出现修改了模型却发现既有实例没有变化的情况。
流程图交互更适合复杂业务
当流程包含多级会签、条件分支和回退路径时,固定尺寸的流程图很难使用。新版流程图查看能力增加了放大、缩小、复原和全览按钮,还支持按住 Ctrl 或 Command 配合滚轮缩放,以及拖拽画布。
这些改进看似属于界面细节,实际会直接影响流程排障效率。处理复杂实例时,可以先使用“全览”定位整体路径,再放大到具体节点,对照当前任务、已执行节点和条件分支。桌面端同时兼顾 Windows/Linux 的 Ctrl 与 macOS 的 Command,也能减少不同开发环境下的操作差异。
上线前建议重点验证以下场景:
- 大型流程图缩放后,节点文字和连线是否仍然清晰。
- 拖拽画布是否会与节点点击、浏览器滚动产生冲突。
- 浏览器缩放不是 100% 时,鼠标位置与画布缩放中心是否一致。
- 只读用户能否查看流程图,但不能进入模型编辑或部署操作。
可以这样做一次升级后的接口冒烟检查
来源摘要没有给出具体部署地址、认证接口和健康检查路径,下面是一份可直接改造的 Bash 脚本。运行前将 BASE_URL、HEALTH_PATH 和 TOKEN 替换为实际环境配置;如果网关使用 Cookie 或其他认证方式,需要相应调整请求头。
#!/usr/bin/env bash
set -euo pipefail
BASE_URL="${BASE_URL:-http://localhost:8980}"
HEALTH_PATH="${HEALTH_PATH:-/actuator/health}"
TOKEN="${TOKEN:-}"
args=(--fail-with-body --silent --show-error --connect-timeout 5 --max-time 15)
if [[ -n "$TOKEN" ]]; then
args+=(-H "Authorization: Bearer $TOKEN")
fi
response="$(curl "${args[@]}" "${BASE_URL}${HEALTH_PATH}")"
printf 'Health response: %s\n' "$response"
# 按实际项目路由替换这些地址,用于确认 Vue History 路由或网关转发没有失效。
for path in / /bpm /cms; do
status="$(curl "${args[@]}" -o /dev/null -w '%{http_code}' "${BASE_URL}${path}")"
printf '%-20s %s\n' "$path" "$status"
done
例如保存为 smoke-test.sh 后,可以这样执行:
chmod +x smoke-test.sh
BASE_URL="https://test.example.com" \
HEALTH_PATH="/gateway/actuator/health" \
TOKEN="replace-with-test-token" \
./smoke-test.sh
这类检查只能证明服务可访问,不能代替业务回归。BPM 至少还应准备一条最小流程,依次验证“新建草稿、编辑、复制、部署、发起实例、完成任务、查看流程图”。如果系统采用 Spring Cloud 网关,还要确认新增的 BPM 和 CMS 前端路由、后端接口没有被旧的白名单或权限规则拦截。
升级时不要忽略权限与存量流程
BPM 管控能力集中后,权限边界比页面是否正常显示更重要。流程脚本和部署操作通常具有较高风险,不应因为管理员菜单合并而默认开放给所有流程维护人员。建议把查看、设计、部署、实例干预和脚本维护拆成独立权限,并保留关键操作审计记录。
升级验证可以按下面的顺序进行:
- 在测试环境备份数据库、上传文件和现有流程模型。
- 对照版本要求检查 JDK、Node.js、数据库及 Spring Boot/Cloud 相关配置。
- 执行后端健康检查,并确认 Vue 静态资源、History 路由和网关转发正常。
- 用新模型完成一次完整流程,再用升级前的存量实例测试查询和继续审批。
- 分别使用流程管理员、普通审批人和只读用户检查菜单及操作权限。
- 验证 CMS 相关页面和既有内容,避免模块升级影响内容展示或编辑链路。
V5.19.0 对 Vue 分离端的价值,在于把 BPM 从零散的业务入口推进为覆盖设计、部署、运行和管控的完整工具链。团队采用时应把重点放在存量流程兼容、权限隔离和端到端回归上,而不是只确认新增菜单能够打开。