fix: rebuild MES as compilable go-zero+ent backend (renamed bj_power_mes), restore 3 workstation projects from pristine original, align naming; all Go projects go build clean

This commit is contained in:
SunYF
2026-08-27 10:56:41 +08:00
parent 380715f8a9
commit 371b494c54
523 changed files with 67923 additions and 24758 deletions
+12 -16
View File
@@ -10,40 +10,36 @@ import (
"entgo.io/ent/schema/index"
)
// JobStepInstance 工件步骤执行实例,记录工件在每一个配方步骤上的执行历史
// JobStepInstance 工件步骤执行实例
type JobStepInstance struct {
ent.Schema
}
func (JobStepInstance) Annotations() []schema.Annotation {
return []schema.Annotation{
entsql.Annotation{
Table: "job_step_instance",
Options: "COMMENT='工件步骤执行实例表,记录工件在每个配方步骤上的执行历史:起止时间、设备、结果'",
},
entsql.WithComments(true),
entsql.Annotation{Table: "job_step_instance"},
}
}
func (JobStepInstance) Fields() []ent.Field {
return []ent.Field{
field.Int("id").Positive().Comment("主键ID"),
field.Int("jobId").Comment("关联工件ID"),
field.String("stepId").Default("").Comment("步骤ID,对应配方中的业务步骤标识"),
field.Int("attemptNo").Default(1).Comment("尝试次数,同一步骤首次=1,重试时递增"),
field.String("status").Default("").Comment("执行状态Pending/Running/Completed/Failed"),
field.Int("equipmentId").Optional().Nillable().Comment("执行该步骤的设备ID"),
field.Time("startTime").Optional().Nillable().Comment("步骤开始执行时间"),
field.Time("endTime").Optional().Nillable().Comment("步骤执行结束时间"),
field.Int("id").Positive(),
field.Int("jobId").Comment("工件ID"),
field.String("stepId").Default("").Comment("步骤ID"),
field.Int("attemptNo").Default(1).Comment("尝试次数"),
field.String("status").Default("").Comment("执行状态"),
field.Int("equipmentId").Optional().Nillable().Comment("设备ID"),
field.Time("startTime").Optional().Nillable().Comment("开始时间"),
field.Time("endTime").Optional().Nillable().Comment("结束时间"),
field.JSON("result", map[string]any{}).Optional().SchemaType(map[string]string{
dialect.Postgres: "jsonb",
}).Comment("步骤执行结果,存储检测数据、异常信息等"),
}).Comment("执行结果"),
}
}
func (JobStepInstance) Edges() []ent.Edge {
return []ent.Edge{
edge.From("job", Job.Type).Ref("stepInstances").Field("jobId").Unique().Required().Comment("所属工件"),
edge.From("job", Job.Type).Ref("stepInstances").Field("jobId").Unique().Required(),
}
}