Files

487 lines
14 KiB
Go
Raw Permalink Normal View History

2026-08-28 15:06:01 +08:00
// Code generated by ent, DO NOT EDIT.
package ent
import (
"bj_power_mes/ent/stepdata"
"context"
"errors"
"fmt"
"time"
"entgo.io/ent/dialect/sql/sqlgraph"
"entgo.io/ent/schema/field"
)
// StepDataCreate is the builder for creating a StepData entity.
type StepDataCreate struct {
config
mutation *StepDataMutation
hooks []Hook
}
// SetSn sets the "sn" field.
func (_c *StepDataCreate) SetSn(v string) *StepDataCreate {
_c.mutation.SetSn(v)
return _c
}
// SetProcessId sets the "processId" field.
func (_c *StepDataCreate) SetProcessId(v int) *StepDataCreate {
_c.mutation.SetProcessId(v)
return _c
}
// SetNillableProcessId sets the "processId" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableProcessId(v *int) *StepDataCreate {
if v != nil {
_c.SetProcessId(*v)
}
return _c
}
// SetStepId sets the "stepId" field.
func (_c *StepDataCreate) SetStepId(v int) *StepDataCreate {
_c.mutation.SetStepId(v)
return _c
}
// SetStepName sets the "stepName" field.
func (_c *StepDataCreate) SetStepName(v string) *StepDataCreate {
_c.mutation.SetStepName(v)
return _c
}
// SetNillableStepName sets the "stepName" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableStepName(v *string) *StepDataCreate {
if v != nil {
_c.SetStepName(*v)
}
return _c
}
// SetCriterionId sets the "criterionId" field.
func (_c *StepDataCreate) SetCriterionId(v int) *StepDataCreate {
_c.mutation.SetCriterionId(v)
return _c
}
// SetNillableCriterionId sets the "criterionId" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableCriterionId(v *int) *StepDataCreate {
if v != nil {
_c.SetCriterionId(*v)
}
return _c
}
// SetCriterionName sets the "criterionName" field.
func (_c *StepDataCreate) SetCriterionName(v string) *StepDataCreate {
_c.mutation.SetCriterionName(v)
return _c
}
// SetNillableCriterionName sets the "criterionName" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableCriterionName(v *string) *StepDataCreate {
if v != nil {
_c.SetCriterionName(*v)
}
return _c
}
// SetCriterionLogic sets the "criterionLogic" field.
func (_c *StepDataCreate) SetCriterionLogic(v string) *StepDataCreate {
_c.mutation.SetCriterionLogic(v)
return _c
}
// SetNillableCriterionLogic sets the "criterionLogic" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableCriterionLogic(v *string) *StepDataCreate {
if v != nil {
_c.SetCriterionLogic(*v)
}
return _c
}
// SetValue sets the "value" field.
func (_c *StepDataCreate) SetValue(v float64) *StepDataCreate {
_c.mutation.SetValue(v)
return _c
}
// SetNillableValue sets the "value" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableValue(v *float64) *StepDataCreate {
if v != nil {
_c.SetValue(*v)
}
return _c
}
// SetValueText sets the "valueText" field.
func (_c *StepDataCreate) SetValueText(v string) *StepDataCreate {
_c.mutation.SetValueText(v)
return _c
}
// SetNillableValueText sets the "valueText" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableValueText(v *string) *StepDataCreate {
if v != nil {
_c.SetValueText(*v)
}
return _c
}
// SetIsOK sets the "isOK" field.
func (_c *StepDataCreate) SetIsOK(v bool) *StepDataCreate {
_c.mutation.SetIsOK(v)
return _c
}
// SetNillableIsOK sets the "isOK" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableIsOK(v *bool) *StepDataCreate {
if v != nil {
_c.SetIsOK(*v)
}
return _c
}
// SetOperator sets the "operator" field.
func (_c *StepDataCreate) SetOperator(v string) *StepDataCreate {
_c.mutation.SetOperator(v)
return _c
}
// SetNillableOperator sets the "operator" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableOperator(v *string) *StepDataCreate {
if v != nil {
_c.SetOperator(*v)
}
return _c
}
// SetCreatedAt sets the "createdAt" field.
func (_c *StepDataCreate) SetCreatedAt(v time.Time) *StepDataCreate {
_c.mutation.SetCreatedAt(v)
return _c
}
// SetNillableCreatedAt sets the "createdAt" field if the given value is not nil.
func (_c *StepDataCreate) SetNillableCreatedAt(v *time.Time) *StepDataCreate {
if v != nil {
_c.SetCreatedAt(*v)
}
return _c
}
// SetID sets the "id" field.
func (_c *StepDataCreate) SetID(v int) *StepDataCreate {
_c.mutation.SetID(v)
return _c
}
// Mutation returns the StepDataMutation object of the builder.
func (_c *StepDataCreate) Mutation() *StepDataMutation {
return _c.mutation
}
// Save creates the StepData in the database.
func (_c *StepDataCreate) Save(ctx context.Context) (*StepData, error) {
_c.defaults()
return withHooks(ctx, _c.sqlSave, _c.mutation, _c.hooks)
}
// SaveX calls Save and panics if Save returns an error.
func (_c *StepDataCreate) SaveX(ctx context.Context) *StepData {
v, err := _c.Save(ctx)
if err != nil {
panic(err)
}
return v
}
// Exec executes the query.
func (_c *StepDataCreate) Exec(ctx context.Context) error {
_, err := _c.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_c *StepDataCreate) ExecX(ctx context.Context) {
if err := _c.Exec(ctx); err != nil {
panic(err)
}
}
// defaults sets the default values of the builder before save.
func (_c *StepDataCreate) defaults() {
if _, ok := _c.mutation.StepName(); !ok {
v := stepdata.DefaultStepName
_c.mutation.SetStepName(v)
}
if _, ok := _c.mutation.CriterionName(); !ok {
v := stepdata.DefaultCriterionName
_c.mutation.SetCriterionName(v)
}
if _, ok := _c.mutation.CriterionLogic(); !ok {
v := stepdata.DefaultCriterionLogic
_c.mutation.SetCriterionLogic(v)
}
if _, ok := _c.mutation.Value(); !ok {
v := stepdata.DefaultValue
_c.mutation.SetValue(v)
}
if _, ok := _c.mutation.ValueText(); !ok {
v := stepdata.DefaultValueText
_c.mutation.SetValueText(v)
}
if _, ok := _c.mutation.IsOK(); !ok {
v := stepdata.DefaultIsOK
_c.mutation.SetIsOK(v)
}
if _, ok := _c.mutation.Operator(); !ok {
v := stepdata.DefaultOperator
_c.mutation.SetOperator(v)
}
if _, ok := _c.mutation.CreatedAt(); !ok {
v := stepdata.DefaultCreatedAt()
_c.mutation.SetCreatedAt(v)
}
}
// check runs all checks and user-defined validators on the builder.
func (_c *StepDataCreate) check() error {
if _, ok := _c.mutation.Sn(); !ok {
return &ValidationError{Name: "sn", err: errors.New(`ent: missing required field "StepData.sn"`)}
}
if v, ok := _c.mutation.Sn(); ok {
if err := stepdata.SnValidator(v); err != nil {
return &ValidationError{Name: "sn", err: fmt.Errorf(`ent: validator failed for field "StepData.sn": %w`, err)}
}
}
if _, ok := _c.mutation.StepId(); !ok {
return &ValidationError{Name: "stepId", err: errors.New(`ent: missing required field "StepData.stepId"`)}
}
if _, ok := _c.mutation.StepName(); !ok {
return &ValidationError{Name: "stepName", err: errors.New(`ent: missing required field "StepData.stepName"`)}
}
if v, ok := _c.mutation.StepName(); ok {
if err := stepdata.StepNameValidator(v); err != nil {
return &ValidationError{Name: "stepName", err: fmt.Errorf(`ent: validator failed for field "StepData.stepName": %w`, err)}
}
}
if _, ok := _c.mutation.CriterionName(); !ok {
return &ValidationError{Name: "criterionName", err: errors.New(`ent: missing required field "StepData.criterionName"`)}
}
if v, ok := _c.mutation.CriterionName(); ok {
if err := stepdata.CriterionNameValidator(v); err != nil {
return &ValidationError{Name: "criterionName", err: fmt.Errorf(`ent: validator failed for field "StepData.criterionName": %w`, err)}
}
}
if _, ok := _c.mutation.CriterionLogic(); !ok {
return &ValidationError{Name: "criterionLogic", err: errors.New(`ent: missing required field "StepData.criterionLogic"`)}
}
if v, ok := _c.mutation.CriterionLogic(); ok {
if err := stepdata.CriterionLogicValidator(v); err != nil {
return &ValidationError{Name: "criterionLogic", err: fmt.Errorf(`ent: validator failed for field "StepData.criterionLogic": %w`, err)}
}
}
if _, ok := _c.mutation.Value(); !ok {
return &ValidationError{Name: "value", err: errors.New(`ent: missing required field "StepData.value"`)}
}
if _, ok := _c.mutation.ValueText(); !ok {
return &ValidationError{Name: "valueText", err: errors.New(`ent: missing required field "StepData.valueText"`)}
}
if v, ok := _c.mutation.ValueText(); ok {
if err := stepdata.ValueTextValidator(v); err != nil {
return &ValidationError{Name: "valueText", err: fmt.Errorf(`ent: validator failed for field "StepData.valueText": %w`, err)}
}
}
if _, ok := _c.mutation.IsOK(); !ok {
return &ValidationError{Name: "isOK", err: errors.New(`ent: missing required field "StepData.isOK"`)}
}
if _, ok := _c.mutation.Operator(); !ok {
return &ValidationError{Name: "operator", err: errors.New(`ent: missing required field "StepData.operator"`)}
}
if v, ok := _c.mutation.Operator(); ok {
if err := stepdata.OperatorValidator(v); err != nil {
return &ValidationError{Name: "operator", err: fmt.Errorf(`ent: validator failed for field "StepData.operator": %w`, err)}
}
}
if _, ok := _c.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "createdAt", err: errors.New(`ent: missing required field "StepData.createdAt"`)}
}
if v, ok := _c.mutation.ID(); ok {
if err := stepdata.IDValidator(v); err != nil {
return &ValidationError{Name: "id", err: fmt.Errorf(`ent: validator failed for field "StepData.id": %w`, err)}
}
}
return nil
}
func (_c *StepDataCreate) sqlSave(ctx context.Context) (*StepData, error) {
if err := _c.check(); err != nil {
return nil, err
}
_node, _spec := _c.createSpec()
if err := sqlgraph.CreateNode(ctx, _c.driver, _spec); err != nil {
if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
return nil, err
}
if _spec.ID.Value != _node.ID {
id := _spec.ID.Value.(int64)
_node.ID = int(id)
}
_c.mutation.id = &_node.ID
_c.mutation.done = true
return _node, nil
}
func (_c *StepDataCreate) createSpec() (*StepData, *sqlgraph.CreateSpec) {
var (
_node = &StepData{config: _c.config}
_spec = sqlgraph.NewCreateSpec(stepdata.Table, sqlgraph.NewFieldSpec(stepdata.FieldID, field.TypeInt))
)
if id, ok := _c.mutation.ID(); ok {
_node.ID = id
_spec.ID.Value = id
}
if value, ok := _c.mutation.Sn(); ok {
_spec.SetField(stepdata.FieldSn, field.TypeString, value)
_node.Sn = value
}
if value, ok := _c.mutation.ProcessId(); ok {
_spec.SetField(stepdata.FieldProcessId, field.TypeInt, value)
_node.ProcessId = value
}
if value, ok := _c.mutation.StepId(); ok {
_spec.SetField(stepdata.FieldStepId, field.TypeInt, value)
_node.StepId = value
}
if value, ok := _c.mutation.StepName(); ok {
_spec.SetField(stepdata.FieldStepName, field.TypeString, value)
_node.StepName = value
}
if value, ok := _c.mutation.CriterionId(); ok {
_spec.SetField(stepdata.FieldCriterionId, field.TypeInt, value)
_node.CriterionId = value
}
if value, ok := _c.mutation.CriterionName(); ok {
_spec.SetField(stepdata.FieldCriterionName, field.TypeString, value)
_node.CriterionName = value
}
if value, ok := _c.mutation.CriterionLogic(); ok {
_spec.SetField(stepdata.FieldCriterionLogic, field.TypeString, value)
_node.CriterionLogic = value
}
if value, ok := _c.mutation.Value(); ok {
_spec.SetField(stepdata.FieldValue, field.TypeFloat64, value)
_node.Value = value
}
if value, ok := _c.mutation.ValueText(); ok {
_spec.SetField(stepdata.FieldValueText, field.TypeString, value)
_node.ValueText = value
}
if value, ok := _c.mutation.IsOK(); ok {
_spec.SetField(stepdata.FieldIsOK, field.TypeBool, value)
_node.IsOK = value
}
if value, ok := _c.mutation.Operator(); ok {
_spec.SetField(stepdata.FieldOperator, field.TypeString, value)
_node.Operator = value
}
if value, ok := _c.mutation.CreatedAt(); ok {
_spec.SetField(stepdata.FieldCreatedAt, field.TypeTime, value)
_node.CreatedAt = value
}
return _node, _spec
}
// StepDataCreateBulk is the builder for creating many StepData entities in bulk.
type StepDataCreateBulk struct {
config
err error
builders []*StepDataCreate
}
// Save creates the StepData entities in the database.
func (_c *StepDataCreateBulk) Save(ctx context.Context) ([]*StepData, error) {
if _c.err != nil {
return nil, _c.err
}
specs := make([]*sqlgraph.CreateSpec, len(_c.builders))
nodes := make([]*StepData, len(_c.builders))
mutators := make([]Mutator, len(_c.builders))
for i := range _c.builders {
func(i int, root context.Context) {
builder := _c.builders[i]
builder.defaults()
var mut Mutator = MutateFunc(func(ctx context.Context, m Mutation) (Value, error) {
mutation, ok := m.(*StepDataMutation)
if !ok {
return nil, fmt.Errorf("unexpected mutation type %T", m)
}
if err := builder.check(); err != nil {
return nil, err
}
builder.mutation = mutation
var err error
nodes[i], specs[i] = builder.createSpec()
if i < len(mutators)-1 {
_, err = mutators[i+1].Mutate(root, _c.builders[i+1].mutation)
} else {
spec := &sqlgraph.BatchCreateSpec{Nodes: specs}
// Invoke the actual operation on the latest mutation in the chain.
if err = sqlgraph.BatchCreate(ctx, _c.driver, spec); err != nil {
if sqlgraph.IsConstraintError(err) {
err = &ConstraintError{msg: err.Error(), wrap: err}
}
}
}
if err != nil {
return nil, err
}
mutation.id = &nodes[i].ID
if specs[i].ID.Value != nil && nodes[i].ID == 0 {
id := specs[i].ID.Value.(int64)
nodes[i].ID = int(id)
}
mutation.done = true
return nodes[i], nil
})
for i := len(builder.hooks) - 1; i >= 0; i-- {
mut = builder.hooks[i](mut)
}
mutators[i] = mut
}(i, ctx)
}
if len(mutators) > 0 {
if _, err := mutators[0].Mutate(ctx, _c.builders[0].mutation); err != nil {
return nil, err
}
}
return nodes, nil
}
// SaveX is like Save, but panics if an error occurs.
func (_c *StepDataCreateBulk) SaveX(ctx context.Context) []*StepData {
v, err := _c.Save(ctx)
if err != nil {
panic(err)
}
return v
}
// Exec executes the query.
func (_c *StepDataCreateBulk) Exec(ctx context.Context) error {
_, err := _c.Save(ctx)
return err
}
// ExecX is like Exec, but panics if an error occurs.
func (_c *StepDataCreateBulk) ExecX(ctx context.Context) {
if err := _c.Exec(ctx); err != nil {
panic(err)
}
}