feat: 完成客户第12条需求+多系统改造

1. 新增预警表添加工单号字段,支持按工单号检索预警
2. 添加工单过滤在制品/绩效报表/预警中心查询
3. 补全WMS台账字段口径与权限配置
4. 修复备料单与数量不符处理流程
5. 新增配送进度/库位联动/自动出库功能
6. 修复AGV配送状态更新逻辑
7. 优化退料与库存管理细节
This commit is contained in:
SunYF
2026-09-19 17:04:58 +08:00
parent 62e45b7379
commit 05b0b8a909
89 changed files with 7912 additions and 429 deletions
@@ -75,6 +75,34 @@ func (_c *OrderMaterialLedgerCreate) SetNillableOutQty(v *int) *OrderMaterialLed
return _c
}
// SetReturnedQty sets the "returned_qty" field.
func (_c *OrderMaterialLedgerCreate) SetReturnedQty(v int) *OrderMaterialLedgerCreate {
_c.mutation.SetReturnedQty(v)
return _c
}
// SetNillableReturnedQty sets the "returned_qty" field if the given value is not nil.
func (_c *OrderMaterialLedgerCreate) SetNillableReturnedQty(v *int) *OrderMaterialLedgerCreate {
if v != nil {
_c.SetReturnedQty(*v)
}
return _c
}
// SetConsumedQty sets the "consumed_qty" field.
func (_c *OrderMaterialLedgerCreate) SetConsumedQty(v int) *OrderMaterialLedgerCreate {
_c.mutation.SetConsumedQty(v)
return _c
}
// SetNillableConsumedQty sets the "consumed_qty" field if the given value is not nil.
func (_c *OrderMaterialLedgerCreate) SetNillableConsumedQty(v *int) *OrderMaterialLedgerCreate {
if v != nil {
_c.SetConsumedQty(*v)
}
return _c
}
// SetStatus sets the "status" field.
func (_c *OrderMaterialLedgerCreate) SetStatus(v string) *OrderMaterialLedgerCreate {
_c.mutation.SetStatus(v)
@@ -202,6 +230,14 @@ func (_c *OrderMaterialLedgerCreate) defaults() {
v := ordermaterialledger.DefaultOutQty
_c.mutation.SetOutQty(v)
}
if _, ok := _c.mutation.ReturnedQty(); !ok {
v := ordermaterialledger.DefaultReturnedQty
_c.mutation.SetReturnedQty(v)
}
if _, ok := _c.mutation.ConsumedQty(); !ok {
v := ordermaterialledger.DefaultConsumedQty
_c.mutation.SetConsumedQty(v)
}
if _, ok := _c.mutation.Status(); !ok {
v := ordermaterialledger.DefaultStatus
_c.mutation.SetStatus(v)
@@ -230,6 +266,12 @@ func (_c *OrderMaterialLedgerCreate) check() error {
if _, ok := _c.mutation.OutQty(); !ok {
return &ValidationError{Name: "out_qty", err: errors.New(`ent: missing required field "OrderMaterialLedger.out_qty"`)}
}
if _, ok := _c.mutation.ReturnedQty(); !ok {
return &ValidationError{Name: "returned_qty", err: errors.New(`ent: missing required field "OrderMaterialLedger.returned_qty"`)}
}
if _, ok := _c.mutation.ConsumedQty(); !ok {
return &ValidationError{Name: "consumed_qty", err: errors.New(`ent: missing required field "OrderMaterialLedger.consumed_qty"`)}
}
if _, ok := _c.mutation.Status(); !ok {
return &ValidationError{Name: "status", err: errors.New(`ent: missing required field "OrderMaterialLedger.status"`)}
}
@@ -286,6 +328,14 @@ func (_c *OrderMaterialLedgerCreate) createSpec() (*OrderMaterialLedger, *sqlgra
_spec.SetField(ordermaterialledger.FieldOutQty, field.TypeInt, value)
_node.OutQty = value
}
if value, ok := _c.mutation.ReturnedQty(); ok {
_spec.SetField(ordermaterialledger.FieldReturnedQty, field.TypeInt, value)
_node.ReturnedQty = value
}
if value, ok := _c.mutation.ConsumedQty(); ok {
_spec.SetField(ordermaterialledger.FieldConsumedQty, field.TypeInt, value)
_node.ConsumedQty = value
}
if value, ok := _c.mutation.Status(); ok {
_spec.SetField(ordermaterialledger.FieldStatus, field.TypeString, value)
_node.Status = value
@@ -440,6 +490,42 @@ func (u *OrderMaterialLedgerUpsert) AddOutQty(v int) *OrderMaterialLedgerUpsert
return u
}
// SetReturnedQty sets the "returned_qty" field.
func (u *OrderMaterialLedgerUpsert) SetReturnedQty(v int) *OrderMaterialLedgerUpsert {
u.Set(ordermaterialledger.FieldReturnedQty, v)
return u
}
// UpdateReturnedQty sets the "returned_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsert) UpdateReturnedQty() *OrderMaterialLedgerUpsert {
u.SetExcluded(ordermaterialledger.FieldReturnedQty)
return u
}
// AddReturnedQty adds v to the "returned_qty" field.
func (u *OrderMaterialLedgerUpsert) AddReturnedQty(v int) *OrderMaterialLedgerUpsert {
u.Add(ordermaterialledger.FieldReturnedQty, v)
return u
}
// SetConsumedQty sets the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsert) SetConsumedQty(v int) *OrderMaterialLedgerUpsert {
u.Set(ordermaterialledger.FieldConsumedQty, v)
return u
}
// UpdateConsumedQty sets the "consumed_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsert) UpdateConsumedQty() *OrderMaterialLedgerUpsert {
u.SetExcluded(ordermaterialledger.FieldConsumedQty)
return u
}
// AddConsumedQty adds v to the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsert) AddConsumedQty(v int) *OrderMaterialLedgerUpsert {
u.Add(ordermaterialledger.FieldConsumedQty, v)
return u
}
// SetStatus sets the "status" field.
func (u *OrderMaterialLedgerUpsert) SetStatus(v string) *OrderMaterialLedgerUpsert {
u.Set(ordermaterialledger.FieldStatus, v)
@@ -679,6 +765,48 @@ func (u *OrderMaterialLedgerUpsertOne) UpdateOutQty() *OrderMaterialLedgerUpsert
})
}
// SetReturnedQty sets the "returned_qty" field.
func (u *OrderMaterialLedgerUpsertOne) SetReturnedQty(v int) *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.SetReturnedQty(v)
})
}
// AddReturnedQty adds v to the "returned_qty" field.
func (u *OrderMaterialLedgerUpsertOne) AddReturnedQty(v int) *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.AddReturnedQty(v)
})
}
// UpdateReturnedQty sets the "returned_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsertOne) UpdateReturnedQty() *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.UpdateReturnedQty()
})
}
// SetConsumedQty sets the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsertOne) SetConsumedQty(v int) *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.SetConsumedQty(v)
})
}
// AddConsumedQty adds v to the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsertOne) AddConsumedQty(v int) *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.AddConsumedQty(v)
})
}
// UpdateConsumedQty sets the "consumed_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsertOne) UpdateConsumedQty() *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.UpdateConsumedQty()
})
}
// SetStatus sets the "status" field.
func (u *OrderMaterialLedgerUpsertOne) SetStatus(v string) *OrderMaterialLedgerUpsertOne {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
@@ -1100,6 +1228,48 @@ func (u *OrderMaterialLedgerUpsertBulk) UpdateOutQty() *OrderMaterialLedgerUpser
})
}
// SetReturnedQty sets the "returned_qty" field.
func (u *OrderMaterialLedgerUpsertBulk) SetReturnedQty(v int) *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.SetReturnedQty(v)
})
}
// AddReturnedQty adds v to the "returned_qty" field.
func (u *OrderMaterialLedgerUpsertBulk) AddReturnedQty(v int) *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.AddReturnedQty(v)
})
}
// UpdateReturnedQty sets the "returned_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsertBulk) UpdateReturnedQty() *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.UpdateReturnedQty()
})
}
// SetConsumedQty sets the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsertBulk) SetConsumedQty(v int) *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.SetConsumedQty(v)
})
}
// AddConsumedQty adds v to the "consumed_qty" field.
func (u *OrderMaterialLedgerUpsertBulk) AddConsumedQty(v int) *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.AddConsumedQty(v)
})
}
// UpdateConsumedQty sets the "consumed_qty" field to the value that was provided on create.
func (u *OrderMaterialLedgerUpsertBulk) UpdateConsumedQty() *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {
s.UpdateConsumedQty()
})
}
// SetStatus sets the "status" field.
func (u *OrderMaterialLedgerUpsertBulk) SetStatus(v string) *OrderMaterialLedgerUpsertBulk {
return u.Update(func(s *OrderMaterialLedgerUpsert) {