MDP 主数据平台 0.0.4 发布, 角色模板管理上线 | MyBatis-Flex 定制能力增强

61 阅读3分钟

版本概览

  • 版本号:V0.0.4

  • 发布日期:2025 年 12 月 04 日

  • 核心亮点:角色管理、基础组件优化

主要更新内容

📌 功能新增(Feat)

  • 角色模板管理:新增角色模板管理功能,支持模板权限回显、授权等核心操作,完善权限管控体系;
  • 应用审批功能:新增开放平台应用审批相关功能,丰富开放生态支持;
  • 文件复制能力:实现文件复制功能,新增 FileUploadController.copyFile 接口,配套完善 FileFacadeFileService 层实现;
  • 岗位管理扩展:新增岗位状态修改及批量查询接口,优化岗位管理效率;
  • 字典展示优化:字典项表格名称列采用 Tag 标签展示,视觉体验更直观;
  • 工具类增强md-util 模块新增类型转换常用方法 MapStructMethod,优化 TreeBuilder 支持自定义排序规则。

🔧 架构优化(Refactor)

  • 资源菜单树优化
    ✅ 调整 ResourceMenuController 查询逻辑,支持按菜单类型 + 权重排序;
    ResourceMenuServiceImpl 新增菜单类型过滤与排序逻辑;
    ✅ 调整持久化层校验规则,按钮类型跳过名称与路由地址唯一性校验;
    ✅ 放宽 ResourceMenuDtoRouterMeta 部分 @NotEmpty 校验约束;
    ✅ 新增 ResourceMenuQuery 默认排序字段 defSort,支持多排序方式选择;
  • 字典模块优化:优化字典及字典项控制器代码,完善枚举转换字典功能;
  • 代码生成器优化md-codegen 模块优化逻辑,提升代码生成效率与规范性;
  • 依赖升级:升级 MapStruct 版本至 1.6.3,兼容更多特性;
  • MyBatis-Flex 配置:在 application.yml 中配置自定义 TypeHandler 包路径,支持 fullLike 等自定义处理器自动识别。

🎨 前端增强(Frontend)

  • tree.vue 组件扩展:扩展 select 事件参数,新增 isSelected 状态反馈;增加 showCheckAll 属性,支持全选功能显示控制;
  • 字典项展示优化:字典项表格名称列通过 Tag 标签展示,分类标识更清晰。

🐞 问题修复(Fix)

  • 修正组织性质表述错误,将 “超管” 调整为 “运维”,统一术语规范。

项目介绍

主数据平台(MDP)是一个集用户身份认证统一应用门户子应用申请接入和审批基础数据管理于一体的综合性平台。它具备对主数据全生命周期管理能力,它通过标准化的技术架构,帮助企业构建统一的数据服务生态,实现主数据的规范化管理和安全可控的访问,从而让子应用可以专注于专业业务。

核心功能特性

统一身份认证体系

  • 支持 SSO、OAuth2 等多种主流单点登录协议

  • 实现多系统间的无缝登录体验

  • 统一的权限管理和访问控制

应用生态管理

  • 子应用的快速接入与审批流程

  • 统一的应用门户和工作台

  • 完整的应用生命周期管理

基础数据治理

  • 标准化的主数据管理

  • 数据质量控制和一致性保障

  • 灵活的数据服务接口

核心子应用

MDP 内置了 3 个子应用,分别是:工作台、控制台、开放平台,满足不同场景下的使用:

子系统

代码简称

核心功能

工作台

mdw

用户统一操作入口、我的应用、统一登录、统一注册、消息中心

控制台

mdc

主数据维护、系统配置、应用审批、接口管理、文档配置、组织架构、数据字典、参数配置

开放平台

mdo

第三方应用申请和管理、接口调用、文档查看、SDK 支持、接口调用次数查询

项目地址

  1. github.com/henhen6/mdp
  2. gitcode.com/henhen6/mdp
  3. gitee.com/henhen6/mdp