refactor: 清理MES端本地product_type冗余代码,对齐WMS主数据架构
1. 移除MES端本地product_type实体、schema及相关CRUD代码,改为通过WMS内部API代理获取物料主数据 2. 更新物料管理粒度逻辑,新增"其他"类型(3)支持,同步更新入库校验规则 3. 修复前端物料选择、库存筛选等页面的类型判断逻辑,统一使用manage_mode区分管理类型 4. 清理静态资源文件冗余的样式代码,调整前端页面展示逻辑 5. 更新帮助文档,修正物料类型的说明描述
This commit is contained in:
@@ -8,11 +8,13 @@ import (
|
||||
|
||||
// Material 物料档案(主数据)
|
||||
// 全系统物料的唯一定义来源,入库/出库/库存/检验都通过 material_code 关联本表。
|
||||
// 管理粒度由 manage_mode 决定,贯穿整个库存链路:
|
||||
// 「类型」(manage_mode) 与「品类」(item_type) 是两个相互独立的维度:
|
||||
// 类型(管理粒度,入库「结构件/电气件/其他」三个页签同源):
|
||||
// - manage_mode=1 结构件:按"批次"管理,一次到货入一批,库存以 quantity 计数;
|
||||
// - manage_mode=2 电气件:按"SN 序列号"逐件管理,库存以单件行计数,可单件追溯。
|
||||
// 品类由 item_type 区分(与库存主表 inventories.category 对应):
|
||||
// - item_type=1 原材料 / 2 半成品 / 3 成品(成品即"产品型号"档案,MES 实时从本表拉取,
|
||||
// - manage_mode=2 电气件:按"SN 序列号"逐件管理,库存以单件行计数,可单件追溯;
|
||||
// - manage_mode=3 其他(辅料/工装/试验设备):按"批次数量"管理,不做 SN。
|
||||
// 品类(与库存主表 inventories.category 对应,独立于类型):
|
||||
// - item_type=1 原材料 / 2 半成品 / 3 成品 / 4 其他(成品即"产品型号"档案,MES 实时从本表拉取,
|
||||
// 消除两系统双录——2026-09-08 并表定稿)。
|
||||
// 注意:物料档案只描述"这个物料是什么、怎么管",不承载生命周期状态。
|
||||
type Material struct {
|
||||
@@ -30,10 +32,11 @@ func (Material) Fields() []ent.Field {
|
||||
field.String("spec").Optional().Comment("规格型号"),
|
||||
field.String("unit").Optional().Comment("单位"),
|
||||
field.String("description").Optional().Comment("描述"),
|
||||
// 品类:1=原材料 2=半成品 3=成品 4=其他(辅料/工装/试验设备,客户诉求 问题记录 L50)
|
||||
// 品类(独立于类型的维度):1=原材料 2=半成品 3=成品 4=其他
|
||||
field.Int("item_type").Default(1).Comment("品类 1原材料/2半成品/3成品/4其他"),
|
||||
// 管理粒度:1=批次管理(结构件) 2=序列号管理(电气件)
|
||||
field.Int("manage_mode").Default(1).Comment("管理粒度 1批次/2序列号"),
|
||||
// 类型(管理粒度,入库「结构件/电气件/其他」三页签同源):
|
||||
// 1=结构件(批次) 2=电气件(序列号) 3=其他(辅料/工装/试验设备,按批次数量,不做 SN)
|
||||
field.Int("manage_mode").Default(1).Comment("类型 1结构件(批次)/2电气件(序列号)/3其他"),
|
||||
field.Bool("is_batch_managed").Default(false).Comment("是否批次管理"),
|
||||
field.Bool("is_serial_managed").Default(false).Comment("是否序列号管理"),
|
||||
// 所属物料模板(种类)
|
||||
|
||||
Reference in New Issue
Block a user