芋道 ruoyi-vue-pro 是一套全部开源的企业级快速开发平台,基于 Spring Boot 4.0 + Vue 3 构建,包含系统管理、工作流、CRM、ERP、MES、WMS 等多个业务模块。
| 模块 | 说明 | 表数量 |
|---|---|---|
| yudao-module-system | 系统管理(用户、角色、菜单、字典等) | 32 |
| yudao-module-infra | 基础设施(代码生成、文件、定时任务等) | 11 |
| yudao-module-bpm | 工作流引擎 | 8 |
| yudao-module-crm | 客户关系管理 | 19 |
| yudao-module-erp | 企业资源计划 | 33 |
| yudao-module-mes | 制造执行系统 | 71 |
| yudao-module-wms | 仓库管理系统 | 16 |
# 1. 创建数据库
CREATE DATABASE `ruoyi-vue-pro` DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# 2. 执行 SQL 脚本
mysql -u root -p ruoyi-vue-pro < docs/database_schema.sql
# 3. 导入初始数据(菜单、字典等)
mysql -u root -p ruoyi-vue-pro < sql/ruoyi-vue-pro.sql
# 1. 进入项目目录
cd ruoyi-vue-pro
# 2. 编译项目
mvn clean install -DskipTests
# 3. 启动服务
cd yudao-server
mvn spring-boot:run -Dspring-boot.run.profiles=local
# 1. 进入前端目录
cd yudao-ui-admin
# 2. 安装依赖
npm install
# 3. 启动开发服务器
npm run dev
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 新增用户 │ -> │ 分配角色 │ -> │ 分配部门 │
└─────────────┘ └─────────────┘ └─────────────┘
│
v
┌─────────────┐
│ 启用/禁用 │
└─────────────┘
操作步骤:
涉及表:
- system_users - 用户表
- system_user_role - 用户角色关联表
- system_user_post - 用户岗位关联表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 创建角色 │ -> │ 分配菜单 │ -> │ 分配数据 │
│ │ │ 权限 │ │ 权限范围 │
└─────────────┘ └─────────────┘ └─────────────┘
操作步骤:
涉及表:
- system_role - 角色表
- system_role_menu - 角色菜单关联表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 创建流程 │ -> │ 设计表单 │ -> │ 设计流程 │ -> │ 发布流程 │
│ 分类 │ │ │ │ 图 │ │ │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
操作步骤:
涉及表:
- bpm_category - 流程分类表
- bpm_form - 表单定义表
- bpm_process_definition_info - 流程定义扩展表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 发起申请 │ -> │ 提交审批 │ -> │ 审批处理 │ -> │ 流程归档 │
│ │ │ │ │ (通过/驳回)│ │ │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
审批人操作:
涉及表:
- bpm_oa_leave - 请假申请表(示例业务表)
- bpm_process_instance_copy - 流程抄送表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 录入线索 │ -> │ 跟进线索 │ -> │ 转化客户 │ -> │ 分配负责人 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │
v v
┌─────────────┐ ┌─────────────┐
│ 线索池 │ │ 跟进记录 │
│ 公海回收 │ │ │
└─────────────┘ └─────────────┘
操作步骤:
涉及表:
- crm_clue - 线索表
- crm_customer - 客户表
- crm_follow_up_record - 跟进记录表
- crm_permission - 数据权限表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 创建商机 │ -> │ 关联产品 │ -> │ 阶段推进 │ -> │ 生成合同 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │
v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 商机阶段 │ │ 产品报价 │ │ 赢单/输单 │
│ 管理 │ │ │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
涉及表:
- crm_business - 商机表
- crm_business_product - 商机产品关联表
- crm_business_status - 商机状态表
- crm_contract - 合同表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 采购申请 │ -> │ 采购订单 │ -> │ 采购入库 │ -> │ 采购付款 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 需求部门 │ │ 供应商 │ │ 仓库 │ │ 财务 │
│ 发起 │ │ 确认 │ │ 验收 │ │ 结算 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
采购订单操作步骤:
采购入库操作步骤:
涉及表:
- erp_supplier - 供应商表
- erp_purchase_order - 采购订单表
- erp_purchase_order_items - 采购订单项表
- erp_purchase_in - 采购入库表
- erp_stock - 库存表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 销售报价 │ -> │ 销售订单 │ -> │ 销售出库 │ -> │ 销售收款 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 客户询价 │ │ 合同签订 │ │ 发货 │ │ 对账开票 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
涉及表:
- erp_customer - 客户表
- erp_sale_order - 销售订单表
- erp_sale_out - 销售出库表
- erp_finance_receipt - 收款单表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 库存查询 │ -> │ 库存盘点 │ -> │ 库存调拨 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 实时库存 │ │ 盘盈/盘亏 │ │ 跨仓调拨 │
│ 明细 │ │ 处理 │ │ │
└─────────────┘ └─────────────┘ └─────────────┘
涉及表:
- erp_warehouse - 仓库表
- erp_stock - 库存表
- erp_stock_record - 库存流水表
- erp_stock_check - 盘点单表
- erp_stock_move - 调拨单表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 物料管理 │ -> │ BOM 管理 │ -> │ 工艺路线 │ -> │ 工作站 │
│ │ │ │ │ │ │ 配置 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 物料分类 │ │ 产品结构 │ │ 工序定义 │ │ 设备/人员 │
│ 计量单位 │ │ 替代料 │ │ 顺序配置 │ │ 工具夹具 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
物料管理操作:
工艺路线操作:
涉及表:
- mes_md_item - 物料表
- mes_md_item_type - 物料分类表
- mes_md_product_bom - BOM 表
- mes_pro_process - 工序表
- mes_pro_route - 工艺路线表
- mes_md_workstation - 工作站表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 生产工单 │ -> │ 工单派工 │ -> │ 生产领料 │ -> │ 生产报工 │
│ 下达 │ │ │ │ │ │ │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 计划排程 │ │ 任务分配 │ │ 物料消耗 │ │ 进度反馈 │
│ 物料检查 │ │ 工作站指派 │ │ 批次追溯 │ │ 质量记录 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│
v
┌─────────────┐
│ 生产入库 │
└─────────────┘
生产工单操作步骤:
生产报工操作:
涉及表:
- mes_pro_work_order - 生产工单表
- mes_pro_task - 生产任务表
- mes_pro_work_record - 报工记录表
- mes_wm_item_consume - 物料消耗表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 设备台账 │ -> │ 点检保养 │ -> │ 维修管理 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 设备档案 │ │ 点检计划 │ │ 维修工单 │
│ 设备状态 │ │ 保养计划 │ │ 故障记录 │
│ 车间分布 │ │ 执行记录 │ │ 验收确认 │
└─────────────┘ └─────────────┘ └─────────────┘
设备点检操作:
涉及表:
- mes_dv_machinery - 设备台账表
- mes_dv_check_plan - 点检方案表
- mes_dv_check_record - 点检记录表
- mes_dv_repair - 维修工单表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 来料检验 │ -> │ 过程检验 │ -> │ 成品检验 │ -> │ 出货检验 │
│ (IQC) │ │ (IPQC) │ │ (FQC) │ │ (OQC) │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 采购入库 │ │ 生产工序 │ │ 生产完成 │ │ 销售出库 │
│ 前检验 │ │ 抽检/巡检 │ │ 全检/抽检 │ │ 前检验 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
质检方案配置:
检验操作:
涉及表:
- mes_qc_template - 质检方案表
- mes_qc_iqc - 来料检验表
- mes_qc_ipqc - 过程检验表
- mes_qc_oqc - 出货检验表
- mes_qc_defect_record - 缺陷记录表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 入库预约 │ -> │ 到货登记 │ -> │ 收货验收 │ -> │ 上架作业 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ ERP采购单 │ │ 送货单据 │ │ 质量检验 │ │ 库位分配 │
│ 生成预约 │ │ 车辆信息 │ │ 数量确认 │ │ 批次管理 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
入库操作步骤:
涉及表:
- wms_receipt_order - 入库单表
- wms_receipt_order_detail - 入库单明细表
- wms_inventory - 库存表
- wms_inventory_history - 库存流水表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 出库申请 │ -> │ 波次生成 │ -> │ 拣货作业 │ -> │ 发货确认 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
│ │ │ │
v v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 销售订单 │ │ 订单合并 │ │ 批次分配 │ │ 装车发运 │
│ 生产领料 │ │ 优先级排序 │ │ 库位指引 │ │ 物流跟踪 │
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
涉及表:
- wms_shipment_order - 出库单表
- wms_shipment_order_detail - 出库单明细表
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 库存查询 │ -> │ 库存盘点 │ -> │ 移库作业 │
└─────────────┘ └─────────────┘ └─────────────┘
│ │ │
v v v
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ 实时库存 │ │ 盘盈盘亏 │ │ 库位调整 │
│ 批次追溯 │ │ 差异处理 │ │ 库存优化 │
└─────────────┘ └─────────────┘ └─────────────┘
涉及表:
- wms_inventory - 库存表
- wms_check_order - 盘点单表
- wms_movement_order - 移库单表
- wms_item_sku - 商品 SKU 表
┌─────────────────┐
│ System 模块 │
│ (用户/权限) │
└────────┬────────┘
│
┌──────────────┼──────────────┐
│ │ │
v v v
┌────────────┐ ┌────────────┐ ┌────────────┐
│ CRM 模块 │ │ ERP 模块 │ │ MES 模块 │
│ (客户) │ │ (采购/销售)│ │ (生产) │
└─────┬──────┘ └─────┬──────┘ └─────┬──────┘
│ │ │
└───────────────┼───────────────┘
│
┌──────v──────┐
│ WMS 模块 │
│ (库存) │
└─────────────┘
| 业务场景 | 涉及模块 | 数据流向 |
|---|---|---|
| 销售订单 -> 发货 | CRM → WMS | 客户订单触发出库 |
| 采购订单 -> 入库 | ERP → WMS | 采购订单触发入库 |
| 生产领料 | MES → WMS | 工单触发领料出库 |
| 生产入库 | MES → WMS | 完工触发成品入库 |
| 质量检验 | WMS → MES | 入库触发来料检验 |
排查步骤:
system_login_log排查步骤:
crm_permission 表排查步骤:
排查步骤:
wms_inventory_history 或 erp_stock_record 流水记录| 模块 | 后端路径 | 前端路径 |
|---|---|---|
| System | yudao-module-system | views/system |
| Infra | yudao-module-infra | views/infra |
| BPM | yudao-module-bpm | views/bpm |
| CRM | yudao-module-crm | views/crm |
| ERP | yudao-module-erp | views/erp |
| MES | yudao-module-mes | views/mes |
| WMS | yudao-module-wms | views/wms |
所有业务接口需要携带 Token 访问:
Authorization: Bearer {access_token}
Token 获取方式:调用登录接口 /system/auth/login
系统支持多租户模式,租户隔离通过 tenant_id 字段实现:
tenant_id文档版本: v1.0
更新日期: 2026-06-23
适用版本: ruoyi-vue-pro 2026.04-SNAPSHOT