github YunaiV/yudao-cloud v2026.05(jdk8/11)
v2026.05(jdk8/11):新增 WMS 仓储管理系统,完成 Vben5 IoT/MES/WMS 双端适配

latest release: v2026.05(jdk17/21)
6 hours ago

📈 Statistic

  • 总代码行数:407736
  • 源码代码行数:255592
  • 注释行数:91306
  • 单元测试用例数:2016

⭐ New Features

后端框架专区:

  • 【优化】简化 API 访问日志读取请求体逻辑,复用 ServletUtils.getBody(...) 内部 JSON 请求判断,避免重复判断,由 @芋道源码 贡献 ff8a524,由 @anaer 反馈 #304
  • 【新增】MyBatis 查询封装新增 likeRightIfPresent(...),支持非空字符串右模糊条件拼接,由 @wuKong 贡献 #251
  • 【新增】新增 master-jdk21 分支,支持 Spring Boot 4.X 体验,由 @xingyu 贡献

WMS 仓储管理专区:

  • 【新增】WMS 仓储管理系统,覆盖仓库、商品/SKU、往来企业等基础资料;支持库存统计、库存流水、入库单、出库单、移库单、盘库单、网页打印和首页基础报表,由 @芋道源码 贡献
  • 【新增】《WMS 手册》,覆盖功能开启、基础资料、库存管理、入库/出库/移库/盘库,以及 WMS、MES、ERP 对比说明,由 @芋道源码 贡献

IoT 物联网专区:

  • 【新增】IoT 告警配置支持按接收方式动态选择短信、邮件、站内信模板,并在触发告警时按配置的模板编码发送,不再依赖固定 templateCode,由 @熊猫大侠 贡献 #1540
  • 【新增】IoT MessageBus 支持 RabbitMQ 实现,可通过 yudao.iot.message-bus.type=rabbitmq 接入 RabbitMQ 进行设备消息发布订阅,由 @灬霍霍 贡献 #253

Vben5.0 管理后台专区:

  • 【迁移】WMS 模块完成 web-antd / web-ele 双端迁移,覆盖 WMS 首页、基础资料、库存统计/流水、入库/出库/移库/盘库的列表、表单、详情、选择器、图表和打印预览,由 @芋道源码 贡献
  • 【迁移】MES 模块完成 web-antd / web-ele 双端迁移,覆盖 MES 首页、基础资料、排班日历、生产工单/排产/报工、质量检验、设备点检维修、工装管理等页面的列表、表单、详情、选择器、图表和甘特排产,由 @芋道源码 贡献
  • 【迁移】IoT 模块完成 web-antd / web-ele 双端迁移,覆盖 IoT 首页、产品分类、产品管理、物模型、设备分组、设备管理、告警配置/记录、OTA 固件/任务、数据流转规则和场景联动,由 @芋道源码 贡献
  • 【新增】代码生成器新增 Vben5.0 Antdv Next Schema 和标准前端模板,由 @XuZhiqiang 贡献 #252
  • 【增强】Vben5 管理后台 web-antd / web-ele / web-antdv-next 的流程实例打印支持更多表单字段展示,包括字典选择器、用户/部门/省市区选择器、日期时间、文件、图片、开关和富文本等字段;普通文本和流程记录使用安全文本渲染,避免被当成 HTML 注入,由 @芋道源码 贡献 4ba9390099d480,对应 !347

Vue3 + element-plus 管理后台专区:

  • 【优化】升级 Vue3 管理后台核心前端依赖,适配 Vite 8、Vue 3.5、Element Plus 2.13、TypeScript 6 等版本,由 @邓超 贡献 #215
  • 【优化】统一格式化 Vue3 管理后台组件、IoT、AI、MP、MES、Mall、BPM 等模块代码,清理 ESLint、Prettier、Stylelint 风格问题,由 @邓超 贡献 #222#223#224#225
  • 【增强】Vue3 管理后台流程实例打印支持更多表单字段展示,包括字典选择器、用户/部门/省市区选择器、日期时间、文件、图片、开关和富文本等字段;普通文本和流程记录使用安全文本渲染,避免被当成 HTML 注入,由 @芋道源码 贡献

MALL 商城专区:

  • 【新增】Mall 移动端 s-layout 支持定义顶部导航栏背景颜色,由 @背起行囊 贡献 #180
  • 【新增】Mall 移动端支持根据微信小程序体验版环境,使用 SHOPRO_TRIAL_BASE_URL 配置独立的后端接口地址,由 @背起行囊 贡献 #181
  • 【优化】Mall 移动端优化 Pinia Store 定义方式,由 @爱宇阳 贡献 #178

其它专区:

  • 【新增】Yudao Modifier 桌面可视化工具,支持一键下载和配置 ruoyi-vue-pro / yudao-cloud 项目,并提供 JDK 8/17、项目元信息、数据库、Redis、Nacos 等配置能力,由 @ZeroNeo369 贡献 #1141

🐞 Bug Fixes

后端框架专区:

  • 【修复】分页排序字段缺少安全校验、分销下级统计排序方向使用动态 SQL 拼接导致的 SQL 注入风险,由 @hulk_jinn 贡献 #1538
  • 【修复】代码生成主子表 ServiceImpl 模板缺少 ObjectUtil 导入,导致生成代码编译失败的问题,由 @陈晨成 贡献 #249
  • 【修复】锁定 Bouncy Castle bcprovbcutilbcpkix 版本为 1.80,避免 weixin-java 传递依赖自动升级到 1.80.2 后 Fat Jar 启动失败,由 @yudaoyuanma 贡献 0d6a75a,由 @小鸟飞飞 反馈 https://t.zsxq.com/pCVBo
  • 【修复】文件上传路径缺少统一安全校验,导致本地存储模式下可能存在路径穿越风险;新增文件名、目录、相对路径和 basePath 边界校验,由 @芋道源码 贡献 4ae3f6b,由 #1146 反馈
  • 【修复】SQL 转换工具兼容 simple-ddl-parser 不同版本的索引列结构,避免普通索引转换报错、唯一索引列混入 ASC;同时修复 Oracle、Kingbase 下 level 等保留字列名导致建表失败的问题,由 @芋道源码 贡献 af9b625,对应 https://t.zsxq.com/ghKYy

工作流专区:

  • 【修复】流程摘要解析表单字段时,分割线、标签、文字等展示组件的 children 为字符串数组,导致发起流程后「我的流程」列表查询报错的问题;改为按 JSON 节点递归解析真实字段,并跳过展示组件文本内容,由 @芋道源码 贡献 688de72,对应 https://t.zsxq.com/x1UrW

IoT 物联网专区:

  • 【修复】IoT 场景联动触发器、条件匹配器缺少产品与设备一致性校验,导致非目标产品或设备消息也可能命中规则的问题,由 @熊猫大侠 贡献 #1541
  • 【修复】IoT Modbus 设备删除后,网关仍会读取残留配置并持续轮询点位的问题;RPC 配置列表过滤已删除设备,Modbus TCP Server 刷新配置时自动清理失效设备的轮询任务、Pending 请求、配置缓存和连接,由 @芋道源码 贡献 23c642e,对应 https://t.zsxq.com/Inau7
  • 【修复】IoT 设备属性上报时,ENUM、DATE、BOOL、STRUCT、ARRAY、TEXT 等物模型类型转换不完整,以及 properties 存在空值、非字符串 key 或无效值时导致 TDengine 写入异常的问题,由 @芋道源码 贡献 e03e3c1,对应 https://t.zsxq.com/EzccQ

Vben5.0 管理后台专区:

  • 【修复】短信模板、短信日志列表的短信渠道改用 channelId 匹配渠道签名,保持新增、搜索和列表展示一致,由 @芋道源码 贡献 d910450,由 @li_shifeng 反馈 #IJLP9E
  • 【修复】Vben5 Element Plus 版表单设计器中,字典选择器等自定义组件配置 modelField: 'model-value' 后,选择值已更新但前端输入框不回显的问题;改为使用 Vue3 默认 modelValue 绑定,并同步修复省市区选择器、iframe 组件;字典选择器组件补齐 modelValue 兼容,Ant Design Vue 版保留 value 绑定差异,由 @芋道源码 贡献 7ad2d43b00a67d54e5036,合并提交 099d480,对应 !347https://t.zsxq.com/nDFdE

CRM 客户管理专区:

  • 【修复】CRM 待办「分配给我的线索」列表漏传归属场景,导致可能查询到非当前用户负责线索的问题;web-antd / web-ele 统一补充 sceneType=1,由 @芋道源码 贡献 4dff39d,对应 https://t.zsxq.com/ZQYrn

支付系统专区:

  • 【修复】微信支付 V3 公钥模式未开启 fullPublicKeyModel,导致 weixin-java-pay 新版本仍可能走平台证书默认模式并引发验签异常;配置 publicKeyPath 后显式开启完整公钥模式,由 @芋道源码 贡献 2f5984a,对应 https://t.zsxq.com/5Q9lO

Vue3 + element-plus 管理后台专区:

  • 【修复】IoT 场景联动设备状态变更条件的在线、离线参数值错误,导致场景不生效的问题,由 @熊猫大侠 贡献 #878
  • 【修复】IoT 场景联动配置中触发器、附加条件和执行器等动态字段缺少实际必填校验,导致可提交不完整规则的问题,由 @熊猫大侠 贡献 #880
  • 【修复】BPM 审批详情的 BPMN 流程图在隐藏 Tab 初始化后不居中的问题,由 @HmEJ 贡献 #221,关联 #220
  • 【修复】BPM 审批详情页普通流程表单与审批记录时间线重叠的问题,调整栅格间距并修正表单区域的布局容器,由 @芋道源码 贡献 ed31f0d,对应 https://t.zsxq.com/TEE9F
  • 【修复】Vue3 管理后台表单设计器字典选择器显式对齐 Vue3 默认 modelValue / update:modelValue 回显链路,避免选择值更新后前端输入框不回显,由 @芋道源码 贡献 595b8c5

Admin Uniapp 管理后台专区:

  • 【修复】微信环境下本地缓存被清理后,登录态仍存在但字典缓存丢失,导致字典选项无法展示的问题;增加字典缓存非阻塞补偿加载和失败重试机制,由 @芋道源码 贡献 ce33a12,对应 https://t.zsxq.com/boU4A

MALL 商城专区:

  • 【修复】优惠券模板在发行总量不小于每人限领数量时,创建或修改仍误报库存不足的问题,由 @芋道源码 贡献 69121be
  • 【修复】商城商品未开启独立分销时,预计佣金被默认固定佣金 0 拦截,导致全局比例分佣商品展示佣金为 0 的问题,由 @芋道源码 贡献 0943307,对应 https://t.zsxq.com/Lsu8i
  • 【修复】拼团开团时 headId = 0 被误判为参团,导致校验父拼团失败的问题;同时修复购买数量等于 SKU 库存时误报库存不足的问题,由 @芋道源码 贡献 abee9ff,对应 https://t.zsxq.com/Brapi
  • 【修复】Mall 移动端推广人排行榜上拉加载更多时,调用未定义 getList() 导致报错的问题,由 @爱宇阳 贡献 #179
  • 【修复】Mall 移动端未显式声明 Vue 依赖,导致 npm install 必须添加 --legacy-peer-deps 才能安装成功的问题,由 @邓飞鹏 贡献 #177
  • 【修复】Mall 移动端刷新令牌缺失时,刷新状态被永久标记为进行中,导致访问订单等登录接口不会弹出登录框的问题,由 @芋道源码 贡献 6587fb1,对应 #38
  • 【修复】Mall 移动端 H5 分享链接进入时未绑定推广用户的问题,由 @芋道源码 贡献 41211d1

会员中心专区:

  • 【修复】会员用户详情查询等级名称时,误用会员用户编号查询等级,导致等级标签返显错误的问题,由 @芋道源码 贡献 d124200,由 @xuyoze 反馈 #1138

🔨 Dependency Upgrades

所有分支:

  • 【升级】redisson from 4.3.1 to 4.4.0
  • 【升级】netty from 4.2.12.Final to 4.2.14.Final
  • 【升级】jimureport from 2.3.2 to 2.3.4
  • 【升级】alipay-sdk-java from 4.40.771.ALL to 4.40.806.ALL

Don't miss a new yudao-cloud release

NewReleases is sending notifications on new releases.