chore: 批量完成项目多模块迭代优化

1. 废弃半成品库存表并统一库存主表
2. 修复列表排序与搜索大小写不敏感问题
3. 新增用户最近登录时间、工单BOM名称字段
4. 完善角色管理、工位选择器功能
5. 增加拧紧数据补录、成品自动回流WMS能力
6. 统一导出时间范围校验规则
7. 丰富物料/备料单筛选条件
8. 调整菜单与权限命名适配产品型号业务
This commit is contained in:
SunYF
2026-09-08 11:44:04 +08:00
parent 06689970e2
commit e852c7cd37
96 changed files with 4528 additions and 542 deletions
+150
View File
@@ -89,6 +89,20 @@ func (_c *MaterialCreate) SetNillableDescription(v *string) *MaterialCreate {
return _c
}
// SetItemType sets the "item_type" field.
func (_c *MaterialCreate) SetItemType(v int) *MaterialCreate {
_c.mutation.SetItemType(v)
return _c
}
// SetNillableItemType sets the "item_type" field if the given value is not nil.
func (_c *MaterialCreate) SetNillableItemType(v *int) *MaterialCreate {
if v != nil {
_c.SetItemType(*v)
}
return _c
}
// SetManageMode sets the "manage_mode" field.
func (_c *MaterialCreate) SetManageMode(v int) *MaterialCreate {
_c.mutation.SetManageMode(v)
@@ -145,6 +159,20 @@ func (_c *MaterialCreate) SetNillableTemplateCode(v *string) *MaterialCreate {
return _c
}
// SetIsActive sets the "is_active" field.
func (_c *MaterialCreate) SetIsActive(v bool) *MaterialCreate {
_c.mutation.SetIsActive(v)
return _c
}
// SetNillableIsActive sets the "is_active" field if the given value is not nil.
func (_c *MaterialCreate) SetNillableIsActive(v *bool) *MaterialCreate {
if v != nil {
_c.SetIsActive(*v)
}
return _c
}
// SetCreatedAt sets the "created_at" field.
func (_c *MaterialCreate) SetCreatedAt(v int64) *MaterialCreate {
_c.mutation.SetCreatedAt(v)
@@ -208,6 +236,10 @@ func (_c *MaterialCreate) ExecX(ctx context.Context) {
// defaults sets the default values of the builder before save.
func (_c *MaterialCreate) defaults() {
if _, ok := _c.mutation.ItemType(); !ok {
v := material.DefaultItemType
_c.mutation.SetItemType(v)
}
if _, ok := _c.mutation.ManageMode(); !ok {
v := material.DefaultManageMode
_c.mutation.SetManageMode(v)
@@ -220,6 +252,10 @@ func (_c *MaterialCreate) defaults() {
v := material.DefaultIsSerialManaged
_c.mutation.SetIsSerialManaged(v)
}
if _, ok := _c.mutation.IsActive(); !ok {
v := material.DefaultIsActive
_c.mutation.SetIsActive(v)
}
if _, ok := _c.mutation.CreatedAt(); !ok {
v := material.DefaultCreatedAt()
_c.mutation.SetCreatedAt(v)
@@ -238,6 +274,9 @@ func (_c *MaterialCreate) check() error {
if _, ok := _c.mutation.Name(); !ok {
return &ValidationError{Name: "name", err: errors.New(`ent: missing required field "Material.name"`)}
}
if _, ok := _c.mutation.ItemType(); !ok {
return &ValidationError{Name: "item_type", err: errors.New(`ent: missing required field "Material.item_type"`)}
}
if _, ok := _c.mutation.ManageMode(); !ok {
return &ValidationError{Name: "manage_mode", err: errors.New(`ent: missing required field "Material.manage_mode"`)}
}
@@ -247,6 +286,9 @@ func (_c *MaterialCreate) check() error {
if _, ok := _c.mutation.IsSerialManaged(); !ok {
return &ValidationError{Name: "is_serial_managed", err: errors.New(`ent: missing required field "Material.is_serial_managed"`)}
}
if _, ok := _c.mutation.IsActive(); !ok {
return &ValidationError{Name: "is_active", err: errors.New(`ent: missing required field "Material.is_active"`)}
}
if _, ok := _c.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "Material.created_at"`)}
}
@@ -304,6 +346,10 @@ func (_c *MaterialCreate) createSpec() (*Material, *sqlgraph.CreateSpec) {
_spec.SetField(material.FieldDescription, field.TypeString, value)
_node.Description = value
}
if value, ok := _c.mutation.ItemType(); ok {
_spec.SetField(material.FieldItemType, field.TypeInt, value)
_node.ItemType = value
}
if value, ok := _c.mutation.ManageMode(); ok {
_spec.SetField(material.FieldManageMode, field.TypeInt, value)
_node.ManageMode = value
@@ -320,6 +366,10 @@ func (_c *MaterialCreate) createSpec() (*Material, *sqlgraph.CreateSpec) {
_spec.SetField(material.FieldTemplateCode, field.TypeString, value)
_node.TemplateCode = value
}
if value, ok := _c.mutation.IsActive(); ok {
_spec.SetField(material.FieldIsActive, field.TypeBool, value)
_node.IsActive = value
}
if value, ok := _c.mutation.CreatedAt(); ok {
_spec.SetField(material.FieldCreatedAt, field.TypeInt64, value)
_node.CreatedAt = value
@@ -476,6 +526,24 @@ func (u *MaterialUpsert) ClearDescription() *MaterialUpsert {
return u
}
// SetItemType sets the "item_type" field.
func (u *MaterialUpsert) SetItemType(v int) *MaterialUpsert {
u.Set(material.FieldItemType, v)
return u
}
// UpdateItemType sets the "item_type" field to the value that was provided on create.
func (u *MaterialUpsert) UpdateItemType() *MaterialUpsert {
u.SetExcluded(material.FieldItemType)
return u
}
// AddItemType adds v to the "item_type" field.
func (u *MaterialUpsert) AddItemType(v int) *MaterialUpsert {
u.Add(material.FieldItemType, v)
return u
}
// SetManageMode sets the "manage_mode" field.
func (u *MaterialUpsert) SetManageMode(v int) *MaterialUpsert {
u.Set(material.FieldManageMode, v)
@@ -536,6 +604,18 @@ func (u *MaterialUpsert) ClearTemplateCode() *MaterialUpsert {
return u
}
// SetIsActive sets the "is_active" field.
func (u *MaterialUpsert) SetIsActive(v bool) *MaterialUpsert {
u.Set(material.FieldIsActive, v)
return u
}
// UpdateIsActive sets the "is_active" field to the value that was provided on create.
func (u *MaterialUpsert) UpdateIsActive() *MaterialUpsert {
u.SetExcluded(material.FieldIsActive)
return u
}
// SetCreatedAt sets the "created_at" field.
func (u *MaterialUpsert) SetCreatedAt(v int64) *MaterialUpsert {
u.Set(material.FieldCreatedAt, v)
@@ -724,6 +804,27 @@ func (u *MaterialUpsertOne) ClearDescription() *MaterialUpsertOne {
})
}
// SetItemType sets the "item_type" field.
func (u *MaterialUpsertOne) SetItemType(v int) *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
s.SetItemType(v)
})
}
// AddItemType adds v to the "item_type" field.
func (u *MaterialUpsertOne) AddItemType(v int) *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
s.AddItemType(v)
})
}
// UpdateItemType sets the "item_type" field to the value that was provided on create.
func (u *MaterialUpsertOne) UpdateItemType() *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
s.UpdateItemType()
})
}
// SetManageMode sets the "manage_mode" field.
func (u *MaterialUpsertOne) SetManageMode(v int) *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
@@ -794,6 +895,20 @@ func (u *MaterialUpsertOne) ClearTemplateCode() *MaterialUpsertOne {
})
}
// SetIsActive sets the "is_active" field.
func (u *MaterialUpsertOne) SetIsActive(v bool) *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
s.SetIsActive(v)
})
}
// UpdateIsActive sets the "is_active" field to the value that was provided on create.
func (u *MaterialUpsertOne) UpdateIsActive() *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
s.UpdateIsActive()
})
}
// SetCreatedAt sets the "created_at" field.
func (u *MaterialUpsertOne) SetCreatedAt(v int64) *MaterialUpsertOne {
return u.Update(func(s *MaterialUpsert) {
@@ -1152,6 +1267,27 @@ func (u *MaterialUpsertBulk) ClearDescription() *MaterialUpsertBulk {
})
}
// SetItemType sets the "item_type" field.
func (u *MaterialUpsertBulk) SetItemType(v int) *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
s.SetItemType(v)
})
}
// AddItemType adds v to the "item_type" field.
func (u *MaterialUpsertBulk) AddItemType(v int) *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
s.AddItemType(v)
})
}
// UpdateItemType sets the "item_type" field to the value that was provided on create.
func (u *MaterialUpsertBulk) UpdateItemType() *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
s.UpdateItemType()
})
}
// SetManageMode sets the "manage_mode" field.
func (u *MaterialUpsertBulk) SetManageMode(v int) *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
@@ -1222,6 +1358,20 @@ func (u *MaterialUpsertBulk) ClearTemplateCode() *MaterialUpsertBulk {
})
}
// SetIsActive sets the "is_active" field.
func (u *MaterialUpsertBulk) SetIsActive(v bool) *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
s.SetIsActive(v)
})
}
// UpdateIsActive sets the "is_active" field to the value that was provided on create.
func (u *MaterialUpsertBulk) UpdateIsActive() *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {
s.UpdateIsActive()
})
}
// SetCreatedAt sets the "created_at" field.
func (u *MaterialUpsertBulk) SetCreatedAt(v int64) *MaterialUpsertBulk {
return u.Update(func(s *MaterialUpsert) {