// Code generated by ent, DO NOT EDIT. package ent import ( "bj_power_mes/ent/stepdata" "fmt" "strings" "time" "entgo.io/ent" "entgo.io/ent/dialect/sql" ) // StepData is the model entity for the StepData schema. type StepData struct { config `json:"-"` // ID of the ent. ID int `json:"id,omitempty"` // 工件SN Sn string `json:"sn,omitempty"` // 工件工序实绩ID ProcessId int `json:"processId,omitempty"` // 步骤ID StepId int `json:"stepId,omitempty"` // StepName holds the value of the "stepName" field. StepName string `json:"stepName,omitempty"` // 考核标准ID CriterionId int `json:"criterionId,omitempty"` // CriterionName holds the value of the "criterionName" field. CriterionName string `json:"criterionName,omitempty"` // CriterionLogic holds the value of the "criterionLogic" field. CriterionLogic string `json:"criterionLogic,omitempty"` // 实际测量值 Value float64 `json:"value,omitempty"` // 文本值(OK/NG/钢印号) ValueText string `json:"valueText,omitempty"` // 是否合格(可人工修正) IsOK bool `json:"isOK,omitempty"` // Operator holds the value of the "operator" field. Operator string `json:"operator,omitempty"` // CreatedAt holds the value of the "createdAt" field. CreatedAt time.Time `json:"createdAt,omitempty"` selectValues sql.SelectValues } // scanValues returns the types for scanning values from sql.Rows. func (*StepData) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { case stepdata.FieldIsOK: values[i] = new(sql.NullBool) case stepdata.FieldValue: values[i] = new(sql.NullFloat64) case stepdata.FieldID, stepdata.FieldProcessId, stepdata.FieldStepId, stepdata.FieldCriterionId: values[i] = new(sql.NullInt64) case stepdata.FieldSn, stepdata.FieldStepName, stepdata.FieldCriterionName, stepdata.FieldCriterionLogic, stepdata.FieldValueText, stepdata.FieldOperator: values[i] = new(sql.NullString) case stepdata.FieldCreatedAt: values[i] = new(sql.NullTime) default: values[i] = new(sql.UnknownType) } } return values, nil } // assignValues assigns the values that were returned from sql.Rows (after scanning) // to the StepData fields. func (_m *StepData) assignValues(columns []string, values []any) error { if m, n := len(values), len(columns); m < n { return fmt.Errorf("mismatch number of scan values: %d != %d", m, n) } for i := range columns { switch columns[i] { case stepdata.FieldID: value, ok := values[i].(*sql.NullInt64) if !ok { return fmt.Errorf("unexpected type %T for field id", value) } _m.ID = int(value.Int64) case stepdata.FieldSn: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field sn", values[i]) } else if value.Valid { _m.Sn = value.String } case stepdata.FieldProcessId: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field processId", values[i]) } else if value.Valid { _m.ProcessId = int(value.Int64) } case stepdata.FieldStepId: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field stepId", values[i]) } else if value.Valid { _m.StepId = int(value.Int64) } case stepdata.FieldStepName: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field stepName", values[i]) } else if value.Valid { _m.StepName = value.String } case stepdata.FieldCriterionId: if value, ok := values[i].(*sql.NullInt64); !ok { return fmt.Errorf("unexpected type %T for field criterionId", values[i]) } else if value.Valid { _m.CriterionId = int(value.Int64) } case stepdata.FieldCriterionName: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field criterionName", values[i]) } else if value.Valid { _m.CriterionName = value.String } case stepdata.FieldCriterionLogic: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field criterionLogic", values[i]) } else if value.Valid { _m.CriterionLogic = value.String } case stepdata.FieldValue: if value, ok := values[i].(*sql.NullFloat64); !ok { return fmt.Errorf("unexpected type %T for field value", values[i]) } else if value.Valid { _m.Value = value.Float64 } case stepdata.FieldValueText: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field valueText", values[i]) } else if value.Valid { _m.ValueText = value.String } case stepdata.FieldIsOK: if value, ok := values[i].(*sql.NullBool); !ok { return fmt.Errorf("unexpected type %T for field isOK", values[i]) } else if value.Valid { _m.IsOK = value.Bool } case stepdata.FieldOperator: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field operator", values[i]) } else if value.Valid { _m.Operator = value.String } case stepdata.FieldCreatedAt: if value, ok := values[i].(*sql.NullTime); !ok { return fmt.Errorf("unexpected type %T for field createdAt", values[i]) } else if value.Valid { _m.CreatedAt = value.Time } default: _m.selectValues.Set(columns[i], values[i]) } } return nil } // GetValue returns the ent.Value that was dynamically selected and assigned to the StepData. // This includes values selected through modifiers, order, etc. func (_m *StepData) GetValue(name string) (ent.Value, error) { return _m.selectValues.Get(name) } // Update returns a builder for updating this StepData. // Note that you need to call StepData.Unwrap() before calling this method if this StepData // was returned from a transaction, and the transaction was committed or rolled back. func (_m *StepData) Update() *StepDataUpdateOne { return NewStepDataClient(_m.config).UpdateOne(_m) } // Unwrap unwraps the StepData entity that was returned from a transaction after it was closed, // so that all future queries will be executed through the driver which created the transaction. func (_m *StepData) Unwrap() *StepData { _tx, ok := _m.config.driver.(*txDriver) if !ok { panic("ent: StepData is not a transactional entity") } _m.config.driver = _tx.drv return _m } // String implements the fmt.Stringer. func (_m *StepData) String() string { var builder strings.Builder builder.WriteString("StepData(") builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID)) builder.WriteString("sn=") builder.WriteString(_m.Sn) builder.WriteString(", ") builder.WriteString("processId=") builder.WriteString(fmt.Sprintf("%v", _m.ProcessId)) builder.WriteString(", ") builder.WriteString("stepId=") builder.WriteString(fmt.Sprintf("%v", _m.StepId)) builder.WriteString(", ") builder.WriteString("stepName=") builder.WriteString(_m.StepName) builder.WriteString(", ") builder.WriteString("criterionId=") builder.WriteString(fmt.Sprintf("%v", _m.CriterionId)) builder.WriteString(", ") builder.WriteString("criterionName=") builder.WriteString(_m.CriterionName) builder.WriteString(", ") builder.WriteString("criterionLogic=") builder.WriteString(_m.CriterionLogic) builder.WriteString(", ") builder.WriteString("value=") builder.WriteString(fmt.Sprintf("%v", _m.Value)) builder.WriteString(", ") builder.WriteString("valueText=") builder.WriteString(_m.ValueText) builder.WriteString(", ") builder.WriteString("isOK=") builder.WriteString(fmt.Sprintf("%v", _m.IsOK)) builder.WriteString(", ") builder.WriteString("operator=") builder.WriteString(_m.Operator) builder.WriteString(", ") builder.WriteString("createdAt=") builder.WriteString(_m.CreatedAt.Format(time.ANSIC)) builder.WriteByte(')') return builder.String() } // StepDataSlice is a parsable slice of StepData. type StepDataSlice []*StepData