680 lines
20 KiB
Go
680 lines
20 KiB
Go
// Code generated by ent, DO NOT EDIT.
|
|||
|
|
|
||
|
|
package ent
|
||
|
|
|
||
|
|
import (
|
||
|
|
"bj_power_wms/ent/predicate"
|
||
|
|
"bj_power_wms/ent/serialnumber"
|
||
|
|
"context"
|
||
|
|
"errors"
|
||
|
|
"fmt"
|
||
|
|
|
||
|
|
"entgo.io/ent/dialect/sql"
|
||
|
|
"entgo.io/ent/dialect/sql/sqlgraph"
|
||
|
|
"entgo.io/ent/schema/field"
|
||
|
|
)
|
||
|
|
|
||
|
|
// SerialNumberUpdate is the builder for updating SerialNumber entities.
|
||
|
|
type SerialNumberUpdate struct {
|
||
|
|
config
|
||
|
|
hooks []Hook
|
||
|
|
mutation *SerialNumberMutation
|
||
|
|
}
|
||
|
|
|
||
|
|
// Where appends a list predicates to the SerialNumberUpdate builder.
|
||
|
|
func (_u *SerialNumberUpdate) Where(ps ...predicate.SerialNumber) *SerialNumberUpdate {
|
||
|
|
_u.mutation.Where(ps...)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetSnCode sets the "sn_code" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetSnCode(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetSnCode(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableSnCode sets the "sn_code" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableSnCode(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetSnCode(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetMaterialCode sets the "material_code" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetMaterialCode(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetMaterialCode(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableMaterialCode sets the "material_code" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableMaterialCode(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetMaterialCode(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetBatchNo sets the "batch_no" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetBatchNo(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetBatchNo(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableBatchNo sets the "batch_no" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableBatchNo(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetBatchNo(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearBatchNo clears the value of the "batch_no" field.
|
||
|
|
func (_u *SerialNumberUpdate) ClearBatchNo() *SerialNumberUpdate {
|
||
|
|
_u.mutation.ClearBatchNo()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetStatus sets the "status" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetStatus(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetStatus(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableStatus sets the "status" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableStatus(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetStatus(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetCurrentZone sets the "current_zone" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetCurrentZone(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetCurrentZone(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableCurrentZone sets the "current_zone" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableCurrentZone(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetCurrentZone(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearCurrentZone clears the value of the "current_zone" field.
|
||
|
|
func (_u *SerialNumberUpdate) ClearCurrentZone() *SerialNumberUpdate {
|
||
|
|
_u.mutation.ClearCurrentZone()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetQualityStatus sets the "quality_status" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetQualityStatus(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetQualityStatus(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableQualityStatus sets the "quality_status" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableQualityStatus(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetQualityStatus(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetLastInboundAt sets the "last_inbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetLastInboundAt(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetLastInboundAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableLastInboundAt sets the "last_inbound_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableLastInboundAt(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetLastInboundAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearLastInboundAt clears the value of the "last_inbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) ClearLastInboundAt() *SerialNumberUpdate {
|
||
|
|
_u.mutation.ClearLastInboundAt()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetLastOutboundAt sets the "last_outbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetLastOutboundAt(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetLastOutboundAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableLastOutboundAt sets the "last_outbound_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableLastOutboundAt(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetLastOutboundAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearLastOutboundAt clears the value of the "last_outbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) ClearLastOutboundAt() *SerialNumberUpdate {
|
||
|
|
_u.mutation.ClearLastOutboundAt()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetRemark sets the "remark" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetRemark(v string) *SerialNumberUpdate {
|
||
|
|
_u.mutation.SetRemark(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableRemark sets the "remark" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableRemark(v *string) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetRemark(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearRemark clears the value of the "remark" field.
|
||
|
|
func (_u *SerialNumberUpdate) ClearRemark() *SerialNumberUpdate {
|
||
|
|
_u.mutation.ClearRemark()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetCreatedAt sets the "created_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetCreatedAt(v int64) *SerialNumberUpdate {
|
||
|
|
_u.mutation.ResetCreatedAt()
|
||
|
|
_u.mutation.SetCreatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableCreatedAt(v *int64) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetCreatedAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// AddCreatedAt adds value to the "created_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) AddCreatedAt(v int64) *SerialNumberUpdate {
|
||
|
|
_u.mutation.AddCreatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetUpdatedAt sets the "updated_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) SetUpdatedAt(v int64) *SerialNumberUpdate {
|
||
|
|
_u.mutation.ResetUpdatedAt()
|
||
|
|
_u.mutation.SetUpdatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdate) SetNillableUpdatedAt(v *int64) *SerialNumberUpdate {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetUpdatedAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// AddUpdatedAt adds value to the "updated_at" field.
|
||
|
|
func (_u *SerialNumberUpdate) AddUpdatedAt(v int64) *SerialNumberUpdate {
|
||
|
|
_u.mutation.AddUpdatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// Mutation returns the SerialNumberMutation object of the builder.
|
||
|
|
func (_u *SerialNumberUpdate) Mutation() *SerialNumberMutation {
|
||
|
|
return _u.mutation
|
||
|
|
}
|
||
|
|
|
||
|
|
// Save executes the query and returns the number of nodes affected by the update operation.
|
||
|
|
func (_u *SerialNumberUpdate) Save(ctx context.Context) (int, error) {
|
||
|
|
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
|
||
|
|
}
|
||
|
|
|
||
|
|
// SaveX is like Save, but panics if an error occurs.
|
||
|
|
func (_u *SerialNumberUpdate) SaveX(ctx context.Context) int {
|
||
|
|
affected, err := _u.Save(ctx)
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
return affected
|
||
|
|
}
|
||
|
|
|
||
|
|
// Exec executes the query.
|
||
|
|
func (_u *SerialNumberUpdate) Exec(ctx context.Context) error {
|
||
|
|
_, err := _u.Save(ctx)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
// ExecX is like Exec, but panics if an error occurs.
|
||
|
|
func (_u *SerialNumberUpdate) ExecX(ctx context.Context) {
|
||
|
|
if err := _u.Exec(ctx); err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (_u *SerialNumberUpdate) sqlSave(ctx context.Context) (_node int, err error) {
|
||
|
|
_spec := sqlgraph.NewUpdateSpec(serialnumber.Table, serialnumber.Columns, sqlgraph.NewFieldSpec(serialnumber.FieldID, field.TypeInt))
|
||
|
|
if ps := _u.mutation.predicates; len(ps) > 0 {
|
||
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
||
|
|
for i := range ps {
|
||
|
|
ps[i](selector)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.SnCode(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldSnCode, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.MaterialCode(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldMaterialCode, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.BatchNo(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldBatchNo, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.BatchNoCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldBatchNo, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.Status(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldStatus, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.CurrentZone(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldCurrentZone, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.CurrentZoneCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldCurrentZone, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.QualityStatus(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldQualityStatus, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.LastInboundAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldLastInboundAt, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.LastInboundAtCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldLastInboundAt, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.LastOutboundAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldLastOutboundAt, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.LastOutboundAtCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldLastOutboundAt, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.Remark(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldRemark, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.RemarkCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldRemark, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.CreatedAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.AddedCreatedAt(); ok {
|
||
|
|
_spec.AddField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.UpdatedAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.AddedUpdatedAt(); ok {
|
||
|
|
_spec.AddField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if _node, err = sqlgraph.UpdateNodes(ctx, _u.driver, _spec); err != nil {
|
||
|
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||
|
|
err = &NotFoundError{serialnumber.Label}
|
||
|
|
} else if sqlgraph.IsConstraintError(err) {
|
||
|
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||
|
|
}
|
||
|
|
return 0, err
|
||
|
|
}
|
||
|
|
_u.mutation.done = true
|
||
|
|
return _node, nil
|
||
|
|
}
|
||
|
|
|
||
|
|
// SerialNumberUpdateOne is the builder for updating a single SerialNumber entity.
|
||
|
|
type SerialNumberUpdateOne struct {
|
||
|
|
config
|
||
|
|
fields []string
|
||
|
|
hooks []Hook
|
||
|
|
mutation *SerialNumberMutation
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetSnCode sets the "sn_code" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetSnCode(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetSnCode(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableSnCode sets the "sn_code" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableSnCode(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetSnCode(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetMaterialCode sets the "material_code" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetMaterialCode(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetMaterialCode(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableMaterialCode sets the "material_code" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableMaterialCode(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetMaterialCode(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetBatchNo sets the "batch_no" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetBatchNo(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetBatchNo(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableBatchNo sets the "batch_no" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableBatchNo(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetBatchNo(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearBatchNo clears the value of the "batch_no" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) ClearBatchNo() *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ClearBatchNo()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetStatus sets the "status" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetStatus(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetStatus(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableStatus sets the "status" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableStatus(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetStatus(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetCurrentZone sets the "current_zone" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetCurrentZone(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetCurrentZone(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableCurrentZone sets the "current_zone" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableCurrentZone(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetCurrentZone(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearCurrentZone clears the value of the "current_zone" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) ClearCurrentZone() *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ClearCurrentZone()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetQualityStatus sets the "quality_status" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetQualityStatus(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetQualityStatus(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableQualityStatus sets the "quality_status" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableQualityStatus(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetQualityStatus(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetLastInboundAt sets the "last_inbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetLastInboundAt(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetLastInboundAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableLastInboundAt sets the "last_inbound_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableLastInboundAt(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetLastInboundAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearLastInboundAt clears the value of the "last_inbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) ClearLastInboundAt() *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ClearLastInboundAt()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetLastOutboundAt sets the "last_outbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetLastOutboundAt(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetLastOutboundAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableLastOutboundAt sets the "last_outbound_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableLastOutboundAt(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetLastOutboundAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearLastOutboundAt clears the value of the "last_outbound_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) ClearLastOutboundAt() *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ClearLastOutboundAt()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetRemark sets the "remark" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetRemark(v string) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.SetRemark(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableRemark sets the "remark" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableRemark(v *string) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetRemark(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// ClearRemark clears the value of the "remark" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) ClearRemark() *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ClearRemark()
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetCreatedAt sets the "created_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetCreatedAt(v int64) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ResetCreatedAt()
|
||
|
|
_u.mutation.SetCreatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableCreatedAt sets the "created_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableCreatedAt(v *int64) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetCreatedAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// AddCreatedAt adds value to the "created_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) AddCreatedAt(v int64) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.AddCreatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetUpdatedAt sets the "updated_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetUpdatedAt(v int64) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.ResetUpdatedAt()
|
||
|
|
_u.mutation.SetUpdatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// SetNillableUpdatedAt sets the "updated_at" field if the given value is not nil.
|
||
|
|
func (_u *SerialNumberUpdateOne) SetNillableUpdatedAt(v *int64) *SerialNumberUpdateOne {
|
||
|
|
if v != nil {
|
||
|
|
_u.SetUpdatedAt(*v)
|
||
|
|
}
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// AddUpdatedAt adds value to the "updated_at" field.
|
||
|
|
func (_u *SerialNumberUpdateOne) AddUpdatedAt(v int64) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.AddUpdatedAt(v)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// Mutation returns the SerialNumberMutation object of the builder.
|
||
|
|
func (_u *SerialNumberUpdateOne) Mutation() *SerialNumberMutation {
|
||
|
|
return _u.mutation
|
||
|
|
}
|
||
|
|
|
||
|
|
// Where appends a list predicates to the SerialNumberUpdate builder.
|
||
|
|
func (_u *SerialNumberUpdateOne) Where(ps ...predicate.SerialNumber) *SerialNumberUpdateOne {
|
||
|
|
_u.mutation.Where(ps...)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// Select allows selecting one or more fields (columns) of the returned entity.
|
||
|
|
// The default is selecting all fields defined in the entity schema.
|
||
|
|
func (_u *SerialNumberUpdateOne) Select(field string, fields ...string) *SerialNumberUpdateOne {
|
||
|
|
_u.fields = append([]string{field}, fields...)
|
||
|
|
return _u
|
||
|
|
}
|
||
|
|
|
||
|
|
// Save executes the query and returns the updated SerialNumber entity.
|
||
|
|
func (_u *SerialNumberUpdateOne) Save(ctx context.Context) (*SerialNumber, error) {
|
||
|
|
return withHooks(ctx, _u.sqlSave, _u.mutation, _u.hooks)
|
||
|
|
}
|
||
|
|
|
||
|
|
// SaveX is like Save, but panics if an error occurs.
|
||
|
|
func (_u *SerialNumberUpdateOne) SaveX(ctx context.Context) *SerialNumber {
|
||
|
|
node, err := _u.Save(ctx)
|
||
|
|
if err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
return node
|
||
|
|
}
|
||
|
|
|
||
|
|
// Exec executes the query on the entity.
|
||
|
|
func (_u *SerialNumberUpdateOne) Exec(ctx context.Context) error {
|
||
|
|
_, err := _u.Save(ctx)
|
||
|
|
return err
|
||
|
|
}
|
||
|
|
|
||
|
|
// ExecX is like Exec, but panics if an error occurs.
|
||
|
|
func (_u *SerialNumberUpdateOne) ExecX(ctx context.Context) {
|
||
|
|
if err := _u.Exec(ctx); err != nil {
|
||
|
|
panic(err)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (_u *SerialNumberUpdateOne) sqlSave(ctx context.Context) (_node *SerialNumber, err error) {
|
||
|
|
_spec := sqlgraph.NewUpdateSpec(serialnumber.Table, serialnumber.Columns, sqlgraph.NewFieldSpec(serialnumber.FieldID, field.TypeInt))
|
||
|
|
id, ok := _u.mutation.ID()
|
||
|
|
if !ok {
|
||
|
|
return nil, &ValidationError{Name: "id", err: errors.New(`ent: missing "SerialNumber.id" for update`)}
|
||
|
|
}
|
||
|
|
_spec.Node.ID.Value = id
|
||
|
|
if fields := _u.fields; len(fields) > 0 {
|
||
|
|
_spec.Node.Columns = make([]string, 0, len(fields))
|
||
|
|
_spec.Node.Columns = append(_spec.Node.Columns, serialnumber.FieldID)
|
||
|
|
for _, f := range fields {
|
||
|
|
if !serialnumber.ValidColumn(f) {
|
||
|
|
return nil, &ValidationError{Name: f, err: fmt.Errorf("ent: invalid field %q for query", f)}
|
||
|
|
}
|
||
|
|
if f != serialnumber.FieldID {
|
||
|
|
_spec.Node.Columns = append(_spec.Node.Columns, f)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if ps := _u.mutation.predicates; len(ps) > 0 {
|
||
|
|
_spec.Predicate = func(selector *sql.Selector) {
|
||
|
|
for i := range ps {
|
||
|
|
ps[i](selector)
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.SnCode(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldSnCode, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.MaterialCode(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldMaterialCode, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.BatchNo(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldBatchNo, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.BatchNoCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldBatchNo, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.Status(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldStatus, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.CurrentZone(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldCurrentZone, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.CurrentZoneCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldCurrentZone, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.QualityStatus(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldQualityStatus, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.LastInboundAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldLastInboundAt, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.LastInboundAtCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldLastInboundAt, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.LastOutboundAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldLastOutboundAt, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.LastOutboundAtCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldLastOutboundAt, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.Remark(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldRemark, field.TypeString, value)
|
||
|
|
}
|
||
|
|
if _u.mutation.RemarkCleared() {
|
||
|
|
_spec.ClearField(serialnumber.FieldRemark, field.TypeString)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.CreatedAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.AddedCreatedAt(); ok {
|
||
|
|
_spec.AddField(serialnumber.FieldCreatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.UpdatedAt(); ok {
|
||
|
|
_spec.SetField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
if value, ok := _u.mutation.AddedUpdatedAt(); ok {
|
||
|
|
_spec.AddField(serialnumber.FieldUpdatedAt, field.TypeInt64, value)
|
||
|
|
}
|
||
|
|
_node = &SerialNumber{config: _u.config}
|
||
|
|
_spec.Assign = _node.assignValues
|
||
|
|
_spec.ScanValues = _node.scanValues
|
||
|
|
if err = sqlgraph.UpdateNode(ctx, _u.driver, _spec); err != nil {
|
||
|
|
if _, ok := err.(*sqlgraph.NotFoundError); ok {
|
||
|
|
err = &NotFoundError{serialnumber.Label}
|
||
|
|
} else if sqlgraph.IsConstraintError(err) {
|
||
|
|
err = &ConstraintError{msg: err.Error(), wrap: err}
|
||
|
|
}
|
||
|
|
return nil, err
|
||
|
|
}
|
||
|
|
_u.mutation.done = true
|
||
|
|
return _node, nil
|
||
|
|
}
|