本文档为变更说明,取代
mes_bag_code_module_decouple.md中"移除品种、产线手填"的部分。
袋码赋码、托盘码管理两个页面本次**无任何变化**。
菜单已初始化:产线维护菜单挂在「一袋一码管理」下第一位(路由 /bagcode/line,组件 mes/pro/line/index),按钮权限 mes:pro-line:query/create/update/delete/export。
mes:pro-line)| 方法 | 路径 | 说明 | 权限 |
|---|---|---|---|
| POST | /mes/pro/line/create | 创建产线 | mes:pro-line:create |
| PUT | /mes/pro/line/update | 更新产线 | mes:pro-line:update |
| DELETE | /mes/pro/line/delete | 删除产线 | mes:pro-line:delete |
| GET | /mes/pro/line/get | 产线详情 | mes:pro-line:query |
| GET | /mes/pro/line/page | 产线分页 | mes:pro-line:query |
| GET | /mes/pro/line/simple-list | 产线精简列表(仅启用,供下拉) | 无(登录即可) |
| GET | /mes/pro/line/export-excel | 导出产线 Excel | mes:pro-line:export |
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | Long | 更新时必填 | 编号 |
| code | String | 是 | 产线编码(参与批次号生成,建议 ≤ 8 位) |
| name | String | 是 | 产线名称 |
| status | Integer | 是 | 状态(字典 common_status:0 启用/1 停用) |
| remark | String | 否 | 备注 |
code(模糊)、name(模糊)、status、createTime[](创建时间范围)、pageNo/pageSize。
| 字段 | 类型 | 说明 |
|---|---|---|
| id | Long | 编号 |
| code | String | 产线编码 |
| name | String | 产线名称 |
| status | Integer | 状态(字典 common_status) |
| remark | String | 备注 |
| createTime | String | 创建时间 |
simple-list 返回相同结构(仅 id/code/name/remark 有值),且只包含启用状态的产线。
接口路径与权限均不变,仅请求/响应字段调整。
| 变化 | 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|---|
| 新增 | itemId | Long | 是 | 品种(产品物料)编号,选 MDM 物料 |
| 新增 | lineId | Long | 是 | 产线编号,选产线维护数据 |
| 移除 | lineCode / lineName | — | — | 不再接收,由后端按 lineId 自动回填 |
其余参数不变:produceDate(必填)、planQuantity、ownerUserId(必填)、remark、workers(必填,至少 1 条)。
| 字段 | 类型 | 说明 |
|---|---|---|
| itemId | Long | 品种编号 |
| itemCode / itemName / itemSpecification | String | 品种编码/名称/规格(后端拼接,展示最新主数据) |
| lineId | Long | 产线编号 |
lineCode / lineName 仍返回(冗余快照,历史批次不受产线改名影响)。
itemId(品种编号,精确)、lineId(产线编号,精确);原 code/lineCode/lineName/ownerUserId/status/produceDate/createTime 不变。
| 时机 | 调用 | 说明 |
|---|---|---|
| 批次表单打开 | GET /mes/pro/line/simple-list | 产线下拉选项(仅启用) |
| 批次表单打开 | 物料选择器内部查询 | 品种选择(现有 MdItemSelect 组件) |
| 批次列表/详情渲染 | 无需额外调用 | 品种编码/名称/规格由后端拼接返回 |
| 产线维护页 | /mes/pro/line/page、create、update、delete | 常规 CRUD |
| 字段 | 展示位置 | 说明 |
|---|---|---|
| 产线编码/名称/状态/备注 | 产线维护列表、表单 | 状态用字典 common_status |
| 品种(编码+名称) | 批次列表 | 后端拼接字段 itemCode/itemName |
| 品种 itemId | 批次表单(物料选择器) | 必填 |
| 产线 lineId | 批次表单(产线下拉) | 必填,仅启用产线可选 |
| 产线编码/名称 | 批次列表、详情 | 冗余快照列,只读 |
| 场景 | 规则 |
|---|---|
| 产线编码/名称唯一 | 创建、更新时校验,重复报错 |
| 产线删除 | 已被生产批次引用的产线不允许删除 |
| 产线停用 | 停用后新批次不可选(下拉不展示),已生成的历史批次不受影响 |
| 批次号生成 | 前缀 PC + 日期(yyyyMMdd) + 产线编码 + 品种编码 + 流水号(3位按日循环) |
| 批次号重新生成 | 编辑批次时品种或产线变化即重新生成 |
| 袋码/托盘码 | 规则不变(袋码 = 批次号 + "-" + 4位序号;托盘码 = 批次号 + "-P" + 2位序号) |
mes/pro/line/index,组件名 MesProLine)。{ itemId, lineId, produceDate, planQuantity, ownerUserId, remark, workers },**不要再传 lineCode/lineName**。