迁移模块
这篇解决什么
全功能树很大,交付时往往只要其中几块。在这份工程里拿掉不需要的模块,并清掉对应前端和菜单。
两种交付
工程可以按 OA 版或全功能版交付。OA 版保留系统、基建、流程、协同办公、人力等;全功能版再保留 CRM、ERP、商城等。下面说明在本地工程里如何去掉不需要的模块。
必选模块
| 名称 | 说明 | 仓库路径 |
|---|---|---|
yudao-module-system | 用户、角色、菜单、租户 | ruoyi-office/yudao-module-system/ |
yudao-module-infra | 文件、代码生成、任务 | ruoyi-office/yudao-module-infra/ |
yudao-framework | 框架 Starter | ruoyi-office/yudao-framework/ |
yudao-server | 单体入口 | ruoyi-office/yudao-server/ |
可选模块
按要交付的能力保留,并带上依赖链。
| 名称 | 说明 | 常见依赖 | 仓库路径 |
|---|---|---|---|
yudao-module-bpm | 流程 | system | yudao-module-bpm/ |
yudao-module-oa | 协同办公 | bpm | yudao-module-oa/ |
yudao-module-hrm | 人力资源 | bpm、用户、部门 | yudao-module-hrm/ |
yudao-module-crm | 客户 | 常要 bpm | yudao-module-crm/ |
yudao-module-erp | 进销存 | — | yudao-module-erp/ |
yudao-module-contract | 合同 | bpm | yudao-module-contract/ |
yudao-module-project | 项目 | — | yudao-module-project/ |
yudao-module-asset | 资产 | — | yudao-module-asset/ |
yudao-module-finance | 财务 / 票据 | — | yudao-module-finance/ |
yudao-module-member | 会员 | — | yudao-module-member/ |
yudao-module-pay | 支付 | — | yudao-module-pay/ |
yudao-module-mall | 商城 | member、pay、product / promotion / trade / statistics | yudao-module-mall/ |
yudao-module-report | 报表 | — | yudao-module-report/ |
yudao-module-mp | 公众号 | — | yudao-module-mp/ |
yudao-module-ai | 大模型 | — | yudao-module-ai/ |
yudao-module-iot | 物联网 | — | yudao-module-iot/ |
yudao-module-im | 即时通讯 | — | yudao-module-im/ |
yudao-module-mes | 制造执行 | — | yudao-module-mes/ |
yudao-module-wms | 仓储 | — | yudao-module-wms/ |
yudao-module-mdm | 主数据 | 基础集常留 | yudao-module-mdm/ |
yudao-module-weiwork | 企业微信 | — | yudao-module-weiwork/ |
完整清单也可对照 项目结构。
怎么减
- 根
ruoyi-office/pom.xml的<modules>去掉不要的yudao-module-xxx。 yudao-server/pom.xml去掉对应*-server。商城要一并去掉yudao-module-product-server等拆分构件。- 编译一次。缺 API 就补回被依赖的
*-api,或删掉反向引用。 - 前端删掉
ruoyi-office-vben/apps/web-antd/src/api/{module}/和src/views/{module}/。 - 清菜单和字典。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 根聚合 | 决定编哪些模块 | ruoyi-office/pom.xml |
| 单体依赖 | 决定进程里装哪些 | ruoyi-office/yudao-server/pom.xml |
| PC 页面 | 与后端模块同名 | ruoyi-office-vben/apps/web-antd/src/views/ |
第一步做完就能编译启动。菜单和前端是为了界面干净。
只删目录不够
yudao-server 还引用着就会编不过。OA 版本身不包含 CRM / ERP / 商城 / MES 等,不要在 OA 交付里再手工加回。
清菜单和字典
在管理端「系统管理 → 菜单管理」删掉未交付模块的顶级菜单。官方菜单 id 段是 1–9999,按库里实际记录删,不要抄其它站点的 id。

本系统截图。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
system_menu | 模块菜单 | 开发库表 |
system_role_menu | 角色菜单 | 开发库表 |
system_dict_type / system_dict_data | 字典 | 开发库表 |
sql
DELETE FROM system_menu WHERE name = '支付管理';
DELETE FROM system_menu
WHERE parent_id NOT IN (SELECT id FROM (SELECT id FROM system_menu) AS temp)
AND parent_id > 0;
DELETE FROM system_role_menu
WHERE menu_id NOT IN (SELECT id FROM system_menu);字典按模块前缀删,例如会员:
sql
DELETE FROM system_dict_type WHERE type LIKE 'member_%';
DELETE FROM system_dict_data WHERE dict_type LIKE 'member_%';变更脚本放到 ruoyi-office-db/update/{YYYYMM}/{YYYYMMDD}_update/ 对应角色目录。
配置与操作
改 *-api / *-server 依赖和菜单归属,SQL 进 ruoyi-office-db/update/。
开启见 框架层。截图见上文菜单。
