itemId(设备详情/列表可查)itemId 保持不变| 方法 | 路径 | 说明 |
|---|---|---|
| POST | /mes/dv-machinery/create | 新增设备(自动建物料并入库) |
| PUT | /mes/dv-machinery/update | 编辑设备(不重复建物料/入库) |
| DELETE | /mes/dv-machinery/delete?id= | 删除设备(已入设备仓则拦截) |
| POST | /mes/dv-machinery/import | Excel 导入(创建行同样建物料并入库) |
| GET | /mes/dv-machinery/page | 设备分页列表 |
| GET | /mes/dv-machinery/get?id= | 设备详情 |
请求参数:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| code | String | 是 | 设备编码(将作为对应物料的物料编码) |
| name | String | 是 | 设备名称(将作为对应物料的物料名称) |
| specification | String | 否 | 规格型号(同步到物料规格) |
| machineryTypeId | Long | 是 | 设备类型 |
| workshopId | Long | 是 | 所属车间 |
| status | Integer | 是 | 设备状态 |
新增/导入时前端**无需传 itemId**(系统自动生成并回写)。
响应字段新增(get / page / simple-list 返回的 RespVO 中):
| 字段 | 类型 | 说明 |
|---|---|---|
| itemId | Long | 该设备对应的物料编号(=MDM 物料 id,同时等于 MES 物料 id) |
关于创建响应: POST /create 返回体 data 仍为 Long(新建设备 id),不直接携带 itemId。前端保存成功后若需立即展示对应物料编号,可再调用 GET /get?id=<新id> 取 data.itemId;/page、/simple-list 列表行也会返回该字段。
详情响应示例:
{
"code": 0,
"data": { "id": 1024, "code": "EQ-001", "itemId": 100001 }
}
| 字段 | 展示位置 | 说明 |
|---|---|---|
| 对应物料编号(itemId) | 设备列表、详情 | 后端自动生成;可用于跳转 MDM 物料详情或按物料查库存 |
| 设备仓库存 | 库存查询页(仓库=设备仓) | 新建设备自动入设备仓,数量为 1 |
| 场景 | 规则 |
|---|---|
| 新增设备 | 同一事务:建 MDM 物料 → 同步 MES 物料 → 落台账 → 入设备仓(+1)。任一步失败整体回滚,不留脏数据 |
| 编辑设备 | 不重建物料、不入库;itemId 只读不回传 |
| 删除设备 | itemId 非空的设备禁止删除(防止库存流水失去业务主体),需先做库存调整 |
| Excel 导入 | 创建行与单条新增走同一套“建物料 + 入设备仓”逻辑;编码冲突行报错不落库 |
| 缺主数据 | 若“设备”分类/“台”单位或设备仓未初始化,新增/导入报“主数据未初始化”,提示联系管理员 |
itemId 可在“库存/流水”查询中作为筛选条件查看该设备在设备仓的库存与流水。docs/sql/equipment_material_stock_link.sql(新增 mes_dv_machinery.item_id、“设备”分类/类型、“台”单位),否则新建设备会提示主数据未初始化。