// Code generated by ent, DO NOT EDIT. package ent import ( "bj_power_mes/ent/inspectionrecord" "encoding/json" "fmt" "strings" "time" "entgo.io/ent" "entgo.io/ent/dialect/sql" ) // InspectionRecord is the model entity for the InspectionRecord schema. type InspectionRecord struct { config `json:"-"` // ID of the ent. ID int `json:"id,omitempty"` // 记录类型 CHECKIN/POINT/PROCESS/DONE/ALARM Category string `json:"category,omitempty"` // 工位号 StationNo string `json:"stationNo,omitempty"` // 班次 早/中/晚 Shift string `json:"shift,omitempty"` // 工单号 OrderNo string `json:"orderNo,omitempty"` // 工件SN Sn string `json:"sn,omitempty"` // 结论 Result string `json:"result,omitempty"` // 点检项/异常类型列表 Items []string `json:"items,omitempty"` // 拍照文件名 Photo string `json:"photo,omitempty"` // 文字描述/签字 Remark string `json:"remark,omitempty"` // 操作人 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 (*InspectionRecord) scanValues(columns []string) ([]any, error) { values := make([]any, len(columns)) for i := range columns { switch columns[i] { case inspectionrecord.FieldItems: values[i] = new([]byte) case inspectionrecord.FieldID: values[i] = new(sql.NullInt64) case inspectionrecord.FieldCategory, inspectionrecord.FieldStationNo, inspectionrecord.FieldShift, inspectionrecord.FieldOrderNo, inspectionrecord.FieldSn, inspectionrecord.FieldResult, inspectionrecord.FieldPhoto, inspectionrecord.FieldRemark, inspectionrecord.FieldOperator: values[i] = new(sql.NullString) case inspectionrecord.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 InspectionRecord fields. func (_m *InspectionRecord) 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 inspectionrecord.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 inspectionrecord.FieldCategory: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field category", values[i]) } else if value.Valid { _m.Category = value.String } case inspectionrecord.FieldStationNo: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field stationNo", values[i]) } else if value.Valid { _m.StationNo = value.String } case inspectionrecord.FieldShift: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field shift", values[i]) } else if value.Valid { _m.Shift = value.String } case inspectionrecord.FieldOrderNo: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field orderNo", values[i]) } else if value.Valid { _m.OrderNo = value.String } case inspectionrecord.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 inspectionrecord.FieldResult: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field result", values[i]) } else if value.Valid { _m.Result = value.String } case inspectionrecord.FieldItems: if value, ok := values[i].(*[]byte); !ok { return fmt.Errorf("unexpected type %T for field items", values[i]) } else if value != nil && len(*value) > 0 { if err := json.Unmarshal(*value, &_m.Items); err != nil { return fmt.Errorf("unmarshal field items: %w", err) } } case inspectionrecord.FieldPhoto: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field photo", values[i]) } else if value.Valid { _m.Photo = value.String } case inspectionrecord.FieldRemark: if value, ok := values[i].(*sql.NullString); !ok { return fmt.Errorf("unexpected type %T for field remark", values[i]) } else if value.Valid { _m.Remark = value.String } case inspectionrecord.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 inspectionrecord.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 } // Value returns the ent.Value that was dynamically selected and assigned to the InspectionRecord. // This includes values selected through modifiers, order, etc. func (_m *InspectionRecord) Value(name string) (ent.Value, error) { return _m.selectValues.Get(name) } // Update returns a builder for updating this InspectionRecord. // Note that you need to call InspectionRecord.Unwrap() before calling this method if this InspectionRecord // was returned from a transaction, and the transaction was committed or rolled back. func (_m *InspectionRecord) Update() *InspectionRecordUpdateOne { return NewInspectionRecordClient(_m.config).UpdateOne(_m) } // Unwrap unwraps the InspectionRecord 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 *InspectionRecord) Unwrap() *InspectionRecord { _tx, ok := _m.config.driver.(*txDriver) if !ok { panic("ent: InspectionRecord is not a transactional entity") } _m.config.driver = _tx.drv return _m } // String implements the fmt.Stringer. func (_m *InspectionRecord) String() string { var builder strings.Builder builder.WriteString("InspectionRecord(") builder.WriteString(fmt.Sprintf("id=%v, ", _m.ID)) builder.WriteString("category=") builder.WriteString(_m.Category) builder.WriteString(", ") builder.WriteString("stationNo=") builder.WriteString(_m.StationNo) builder.WriteString(", ") builder.WriteString("shift=") builder.WriteString(_m.Shift) builder.WriteString(", ") builder.WriteString("orderNo=") builder.WriteString(_m.OrderNo) builder.WriteString(", ") builder.WriteString("sn=") builder.WriteString(_m.Sn) builder.WriteString(", ") builder.WriteString("result=") builder.WriteString(_m.Result) builder.WriteString(", ") builder.WriteString("items=") builder.WriteString(fmt.Sprintf("%v", _m.Items)) builder.WriteString(", ") builder.WriteString("photo=") builder.WriteString(_m.Photo) builder.WriteString(", ") builder.WriteString("remark=") builder.WriteString(_m.Remark) 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() } // InspectionRecords is a parsable slice of InspectionRecord. type InspectionRecords []*InspectionRecord