Skip to content

迁移模块 ​

这篇解决什么 ​

全功能树很大,交付时往往只要其中几块。在这份工程里拿掉不需要的模块,并清掉对应前端和菜单。

两种交付

工程可以按 OA 版或全功能版交付。OA 版保留系统、基建、流程、协同办公、人力等;全功能版再保留 CRM、ERP、商城等。下面说明在本地工程里如何去掉不需要的模块。

必选模块 ​

名称说明仓库路径
yudao-module-system用户、角色、菜单、租户ruoyi-office/yudao-module-system/
yudao-module-infra文件、代码生成、任务ruoyi-office/yudao-module-infra/
yudao-framework框架 Starterruoyi-office/yudao-framework/
yudao-server单体入口ruoyi-office/yudao-server/

可选模块 ​

按要交付的能力保留,并带上依赖链。

名称说明常见依赖仓库路径
yudao-module-bpm流程systemyudao-module-bpm/
yudao-module-oa协同办公bpmyudao-module-oa/
yudao-module-hrm人力资源bpm、用户、部门yudao-module-hrm/
yudao-module-crm客户常要 bpmyudao-module-crm/
yudao-module-erp进销存—yudao-module-erp/
yudao-module-contract合同bpmyudao-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 / statisticsyudao-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/

完整清单也可对照 项目结构。

怎么减 ​

  1. 根 ruoyi-office/pom.xml 的 <modules> 去掉不要的 yudao-module-xxx。
  2. yudao-server/pom.xml 去掉对应 *-server。商城要一并去掉 yudao-module-product-server 等拆分构件。
  3. 编译一次。缺 API 就补回被依赖的 *-api,或删掉反向引用。
  4. 前端删掉 ruoyi-office-vben/apps/web-antd/src/api/{module}/ 和 src/views/{module}/。
  5. 清菜单和字典。
名称说明仓库路径
根聚合决定编哪些模块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/。

开启见 框架层。截图见上文菜单。

相关篇 ​

联系我们

获取报价、演示和二开方案

微信咨询二维码

微信咨询

17156169080

添加时备注「RuoYi Office」

在线体验商业版