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:
SunYF
2026-09-02 08:21:11 +08:00
parent 47573e44b0
commit 68f50ee46e
70 changed files with 5895 additions and 9818 deletions
+1 -12
View File
@@ -34,8 +34,6 @@ type Material struct {
IsBatchManaged bool `json:"isBatchManaged,omitempty"`
// 是否序列号管理
IsSerialManaged bool `json:"isSerialManaged,omitempty"`
// 物料总状态 raw/semi/finished
MaterialType string `json:"materialType,omitempty"`
// 物料模板编码(物料种类)
TemplateCode string `json:"templateCode,omitempty"`
// 创建时间
@@ -54,7 +52,7 @@ func (*Material) scanValues(columns []string) ([]any, error) {
values[i] = new(sql.NullBool)
case material.FieldID, material.FieldManageMode, material.FieldCreatedAt, material.FieldUpdatedAt:
values[i] = new(sql.NullInt64)
case material.FieldCode, material.FieldName, material.FieldShortName, material.FieldSpec, material.FieldUnit, material.FieldDescription, material.FieldMaterialType, material.FieldTemplateCode:
case material.FieldCode, material.FieldName, material.FieldShortName, material.FieldSpec, material.FieldUnit, material.FieldDescription, material.FieldTemplateCode:
values[i] = new(sql.NullString)
default:
values[i] = new(sql.UnknownType)
@@ -131,12 +129,6 @@ func (_m *Material) assignValues(columns []string, values []any) error {
} else if value.Valid {
_m.IsSerialManaged = value.Bool
}
case material.FieldMaterialType:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field material_type", values[i])
} else if value.Valid {
_m.MaterialType = value.String
}
case material.FieldTemplateCode:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field template_code", values[i])
@@ -218,9 +210,6 @@ func (_m *Material) String() string {
builder.WriteString("is_serial_managed=")
builder.WriteString(fmt.Sprintf("%v", _m.IsSerialManaged))
builder.WriteString(", ")
builder.WriteString("material_type=")
builder.WriteString(_m.MaterialType)
builder.WriteString(", ")
builder.WriteString("template_code=")
builder.WriteString(_m.TemplateCode)
builder.WriteString(", ")