refactor(wms): 合并库存表为统一inventory,重构业务逻辑
1. 合并inventory_batch与serial_number为统一inventory表,用manage_mode区分结构件批次/精密件SN 2. 移除冗余的material_type字段与相关逻辑 3. 重构库存查询、检验、入库出库等业务逻辑适配新表结构 4. 调整前端路由与菜单,拆分基础数据为区域维护和物料档案 5. 优化入库校验逻辑,避免空单问题 6. 调整Vite构建配置,关闭自动清空输出目录 7. 为各模块添加详细中文注释,统一业务术语 8. 生成并更新Ent自动代码文件
This commit is contained in:
@@ -6,8 +6,13 @@ import (
|
||||
"entgo.io/ent/schema/index"
|
||||
)
|
||||
|
||||
// Material 物料档案
|
||||
// 精密件(manage_mode=2) 逐件 SN 管理;结构件(manage_mode=1) 批次管理
|
||||
// Material 物料档案(主数据)
|
||||
// 全系统物料的唯一定义来源,入库/出库/库存/检验都通过 material_code 关联本表。
|
||||
// 管理粒度由 manage_mode 决定,贯穿整个库存链路:
|
||||
// - manage_mode=1 结构件:按"批次"管理,一次到货入一批,库存以 quantity 计数;
|
||||
// - manage_mode=2 精密件:按"SN 序列号"逐件管理,库存以单件行计数,可单件追溯。
|
||||
// 注意:物料档案只描述"这个物料是什么、怎么管",不承载生命周期状态
|
||||
// (原材料→半成品→成品的阶段由各自库存实体/inventory 表承载,不在此预判)。
|
||||
type Material struct {
|
||||
ent.Schema
|
||||
}
|
||||
@@ -24,8 +29,6 @@ func (Material) Fields() []ent.Field {
|
||||
field.Int("manage_mode").Default(1).Comment("管理粒度 1批次/2序列号"),
|
||||
field.Bool("is_batch_managed").Default(false).Comment("是否批次管理"),
|
||||
field.Bool("is_serial_managed").Default(false).Comment("是否序列号管理"),
|
||||
// 物料类型:raw(原材料) semi(半成品) finished(成品)
|
||||
field.String("material_type").Default("raw").Comment("物料总状态 raw/semi/finished"),
|
||||
// 所属物料模板(种类)
|
||||
field.String("template_code").Optional().Comment("物料模板编码(物料种类)"),
|
||||
field.Int64("created_at").DefaultFunc(nowUnix).Comment("创建时间"),
|
||||
|
||||
Reference in New Issue
Block a user