V5.12

upgrade_V511_V512.sql

🎯 版本概述

本次更新涵盖了后端微服务架构优化、前端UI/UX改进。主要聚焦于系统稳定性、性能优化和用户体验提升。以下是本次更新的详细内容:


🔧 后端 (pigx)

✨ 新功能 (Features)

工作流引擎 (pigx-flow)

  • 触发器节点: 新增触发器节点功能,支持流程自动化触发 (3c05364, 325f589)
  • 延时器节点: 新增延时器节点支持,实现定时任务功能 (b28d86c)
  • 打印模板: 新增流程打印模板功能 (410a869)
  • 抄送增强: 扩展抄送任务支持角色和岗位类型 (650d791)
  • 状态事件: 新增流程状态事件发布订阅机制 (2754607, 84041ed)
  • 条件表达式: 条件表达式新增角色和岗位选择器条件处理功能 (d1858d5)

🔄 重构 (Refactors)

  • 优化gateway 配置文件属性,避免spring cloud 警告

数据权限

  • 重构数据权限拦截器实现,使用 JSqlParser 直接操作 AST 修改 WHERE 条件
  • 避免子查询包装导致索引失效
  • 支持复杂 SQL 解析失败时自动回退到子查询包装方案
  • 优化表引用处理逻辑,优先使用别名限定列名
  • 增加 SQL 注入防护,对字符串值进行转义处理 (f56a63b)

核心组件

  • 重命名异步任务执行器方法 (d11856d)
  • 优化WebCommonConfiguration配置类 (618f3ff)
  • 简化文件上传逻辑,简化文件名编码转换处理逻辑 (2efe585)
  • 优化站内消息: 新增站内消息/公告发送功能 (e60a28a)
  • 租户处理: 优化 SysTenantServiceImpl 租户处理逻辑 (7e005ea)
  • 租户上下文: 增强租户上下文处理 (7070b9f)
  • 区域树查询: 增强区域树查询功能 (6fc0a3d)
  • 连接器导入: 重构连接器导入功能,支持钉钉和企业微信Excel导入 (d2f4972)
  • 优化数据源密码更新逻辑 (1b27c69)

微信公众号平台 (pigx-mp-platform)

  • 重构 WxMpInitConfigRunner 类,添加详细文档注释
  • 优化消息路由规则配置,支持多种微信事件处理
  • 增加 Redis 监听机制,支持运行时动态重新加载配置
  • 完善多租户支持,缓存 appid 与租户的映射关系 (c19c0f1)

系统配置

  • 优化文件上传配置,统一使用 undertow 服务器设置 (ef13df4)
  • 在 Dockerfile 中添加中文字体支持 (7015e47)
  • 添加可选模块依赖支持 (pigx-boot) (191efaa)
  • 更新异步任务执行器配置,支持Flowable异步任务 (11b6faf)
  • 增强Web配置支持异步任务处理 (b7631dd, 618f3ff)

字典管理

  • 为 SysDictItem 添加 listClass 字段用于标签类型 (fefbc25)
  • set default locale to China for message sources (2acdcea)

🐛 Bug修复 (Fixes)

  • 修复租户用户移除时的租户切换问题 (4868f0d)
  • 修复登录时租户上下文设置问题 (#7229) (f312f1b)
  • 修正动态数据源查询中的 del_flag 参数值 (27898142)
  • 添加token过期错误提示 (23287b7)
  • 修复用户密码修改时间处理逻辑 (31ad1fb)
  • 修复 RemoteFlowApiFlowService 常量引用 (40977fb)
  • 修复当不同租户appid重复时导致的mpservice初始化失败 (7e78541)

版本升级

  • 升级 Spring Boot 版本至 3.5.11 (d70d741)
  • 升级 spring-boot-admin 版本从 3.5.7 到 3.5.8 (0198431)
  • 更新MyBatis-Plus版本至3.5.16 (70334d3)

🎨 前端 (pigx-ui-pro)

✨ 新功能 (Features)

工作流模块

  • 新增流程打印功能 (23c7b35)
  • 新增触发器节点支持 (9a3e512)
  • 新增延时器节点支持 (ad4c765)
  • 扩展抄送任务支持角色和岗位类型 (d3ab958)
  • 优化流程提交按钮添加 loading 状态防止重复提交 (8053494)
  • 优化任务处理操作的用户体验 (67a4745, d39d4a6)
  • 优化流程创建界面,调整步骤导航和校验逻辑 (dfa5992)
  • 添加发起人判断维度选项,优化条件设置界面 (61ad67e)
  • 增强业务表单逻辑,传递 node 数据到动态表单组件 (6428f31)

工作台

  • 优化工作台快捷操作和系统管理功能模块 (0b223f9)

Excel导入

  • 优化企业微信和钉钉用户/部门Excel导入功能 (7568559)
  • 优化上传按钮加载状态,提升用户体验 (777251f)
  • 优化错误数据分页功能,优化校验失败数据展示 (94926df)

表单设计器增强

  • 新增 form-create 的 fetch 拦截器,自动注入认证 headers (b3b4112)
  • 添加功能名字符限制,最大长度为50个字符 (026378e)

图标字体

  • 引入字体图标样式,优化字体加载方式 (ab3b61d)

其他功能

  • 优化验证码组件样式和结构 (02f9948)
  • 优化签名组件实现 (6d79f39)
  • 优化日历组件,简化代码逻辑并增强功能 (2bbcbdb)
  • 添加服务名称配置 (docker) (0f9b98e)
  • 添加 snabbdom 依赖库 (cd491e1)
  • 增强路由缓存机制,支持关闭后重新打开时强制刷新 (e639b39)

🐛 Bug修复 (Fixes)

表单相关

  • 修复导出参数污染与DictTag渲染key规范 (0cf327c)
  • 修复 exportExcel 中 ref 未解包和 Object.assign 污染 queryForm 的问题 (013721d)
  • 修复 getFormConfigWidget 的 TS2571 类型错误 (14260296)

组件相关

  • 修复文件上传标签upload-file设置属性disabled=true时,页面不显示原文件名称 (#7312) (89698e7)
  • 修复 ChinaArea 调用参数名称为 areaType (b0d8877)
  • 修复加密启用状态的获取逻辑 (3e08fe1)
  • 修复 vite.config.mts 中的 TypeScript 类型错误 (fb1caa4)

样式相关

  • 优化组件实现 (#7359 pigx-ui执行npm run build后右边首页轮播图不显示) (6c1efa9)
  • 修改表格索引列的标签为 "#" 以提升可读性 (d9068e0)

依赖更新

  • 更新 @form-create/element-ui 依赖版本至 3.2.37 (5dab875)

🔄 重构 (Refactors)

样式系统重构

  • 登录页: 登录页样式统一与密码过期页增强 (c089c90)
  • 首页: 首页仪表盘暗黑模式与样式优化 (d3a020b)
  • 工作流: 工作流模块样式规范化与暗黑模式适配 (28d6489)
  • 微信公众号: 微信公众号模块 Tailwind 迁移与 Bug 修复 (594a34b)
  • App模块: Tailwind 样式迁移与暗黑模式适配 (b662fd0)

代码优化

  • 优化 HTML 文件的结构和格式 (e5ded5e)
  • 优化按钮交互效果,排除 text / link 类型按钮 (28cf355)
  • 优化视频播放器组件,移除不必要的依赖和属性绑定 (4192e9e)
  • 优化消息内容抽屉布局和样式,提升可读性 (e1bf7c5)
  • 优化组件布局和样式,提升用户体验 (347939c)
  • 优化表单组件结构,增强可读性和可维护性 (0eb4a3f)
  • 重构图表数据管理,优化数据绑定逻辑 (a595a33)

VueUse集成

  • 引入 VueUse composables,优化代码结构
  • 移除冗余的 getCurrentInstance 用法
  • 将 baseURL 配置为 auto-import 全局变量 (86d3d25)
  • 更新 baseURL 导入路径以匹配项目结构 (9b12690)
  • 优化各模块代码,引入 VueUse composables:
    • admin 模块 (d4b373f, ba884d3, 8352fbd)
    • tools 模块 (62889b0, da20b4f)
    • home 模块 (03d92cf)
    • flow 模块 (6a7e835, ccd2232)
    • biz 模块 (7ee59da, 7232fb7)
    • layout 模块 (1c64edc)
    • common 模块 (ef7a88e, a4ce7e9, 6c20a1a)

组件优化

  • 将所有样式文件中的 @import 替换为 @use,优化样式导入方式 (9022f5d)
  • 简化组件代码,移除冗余逻辑和修复 lint 违规 (bfa5078)
  • 优化登录组件,简化主题配置和样式逻辑 (a4ce7e9)
  • 移除冗余样式,优化头像组件逻辑 (bbb71a0)
  • 优化滚动条更新逻辑,使用 async/await 处理异步操作 (342bd17)
  • 优化标签类型选项的 el-tag 组件逻辑 (d6b4f45)
  • 使用 el-card 组件优化当前用户展示样式 (acc3c77)
  • 优化组件样式和结构,提升可读性与用户体验 (3f3353d)
  • 移除冗余的 import.meta.env.VITE_API_URL 定义,统一使用全局 baseURL (997cf68)

👥 贡献者

感谢所有为本次版本做出贡献的开发者!