MES 功能设计
这篇解决什么
车间怎么把物料、工艺、工单、报工、质检和线边库存串起来。读完先对模块边界和表,再进基础数据、排班、设备、工装、生产、质量、仓储等功能篇。
默认端口 48080,前缀 /admin-api。工程启动见 快速开始。
业务流程及架构
MES 没有 *BillTypeEnum,菜单上的 process_definition_key 都是空的。工单、质检、出入库走各自的状态枚举,不要按 BPM 单据去找流程 key。仓储表是 mes_wm_*,不是模块 WMS 的 wms_*,也不是 ERP 的 erp_stock。
示意图:左客户端。中间制造执行读用户,单据状态在 MES 自己的枚举里。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 基础数据 | 物料、单位、客户、供应商、车间、工作站、编码规则 | 物料、车间、编码规则 |
| 排班 | 班组、计划、节假日、日历 | 班组、排班计划、日历 |
| 设备 | 台账、点检、保养、维修 | 设备台账、点检保养、维修 |
| 工装 | 类型、台账 | 工装夹具 |
| 生产 | 工单、工序、工艺、排产、报工、流转、安灯 | 工单、工艺、报工、安灯 |
| 质量 | 缺陷、检测项、方案、IQC / IPQC / OQC / RQC、待检 | 质检方案与检验单 |
| 仓储 | mes_wm_*,含库区库位、批次、SN | MES 仓储出入库 |
| 移动 | 分包搬家 | 移动端 MES |
三套仓库不要混
模块 WMS 是 /wms、wms_*。MES 仓储是 /mes/wm、mes_wm_*。进销存库存是 erp_stock。库内旧流程 wms_goods_draw 不是本模块。选型见 WMS、MES、ERP 怎么选。
数据表 ER
主干表按 DO 画出。点检明细、条码清单不进这张图。
示意图:物料挂分类和单位。工单走工艺,报工挂任务。库存挂仓库。库区在 mes_wm_warehouse_location,库位在 mes_wm_warehouse_area。
前后端代码
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 模块 | api + server | ruoyi-office/yudao-module-mes/ |
| 单体引入 | yudao-module-mes-server | ruoyi-office/yudao-server/pom.xml |
| 工单状态 | 0 草稿 / 1 已确认 / 2 已完成 / 3 已取消 | MesProWorkOrderStatusEnum |
| 质检状态 | 0 草稿 / 4 已完成 | MesQcStatusEnum、MesOrderStatusConstants |
| 管理端 | MES 目录 | ruoyi-office-vben/apps/web-antd/src/views/mes/ |
| 硬编码路由 | /mes 重定向首页 | apps/web-antd/src/router/routes/modules/mes.ts |
| 移动端 | pages-mes | ruoyi-office-uniapp/src/pages-mes/ |
官方菜单:6261 MES(/mes,sort 9)。首页 7146(/mes/home)。基础数据 6262,仓储 6941,设备 6461,工装 6561,生产 6861,质量 6661,排班 6361。看不到菜单先查角色。
模块没编进进程时,DefaultController 对 /admin-api/mes/** 回「MES 已禁用」,提示读 MES 功能开启。缺表时全局异常同样指到那一页。

本系统截图:MES → MES 首页。模块和菜单已经在跑。

本系统截图:物料产品管理。编码、分类、单位在物料行上。
功能开启
单体 -P boot 时已经依赖 MES 实现,没有单独的「MES 开关」页。启动 YudaoServerApplication 即可。可选配置 yudao.mes.master-data-sync.enabled(缺省 true)控制主数据同步生产者。
客户默认包 ruoyi-office-db/dump/latest/:先 schema_*.sql 再 static_data_*.sql,带 mes_* 表和菜单。以后改表走 ruoyi-office-db/update/。
先建物料、单位、车间、仓库,再开工单和出入库。线边库用编码 WIP_VIRTUAL_WAREHOUSE,不要当普通成品仓改。
示意图:先主数据后工单。
旧文 MES 功能开启 已并入本页,请收藏本篇。
