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:
@@ -6,6 +6,7 @@ import (
|
||||
"bj_power_mes/constants"
|
||||
|
||||
"entgo.io/ent"
|
||||
"entgo.io/ent/dialect"
|
||||
"entgo.io/ent/dialect/entsql"
|
||||
"entgo.io/ent/schema"
|
||||
"entgo.io/ent/schema/edge"
|
||||
@@ -13,48 +14,49 @@ import (
|
||||
"entgo.io/ent/schema/index"
|
||||
)
|
||||
|
||||
// WorkOrder 工�,一次生产任务的下达指令
|
||||
// WorkOrder 工单
|
||||
type WorkOrder struct {
|
||||
ent.Schema
|
||||
}
|
||||
|
||||
func (WorkOrder) Annotations() []schema.Annotation {
|
||||
return []schema.Annotation{
|
||||
entsql.Annotation{
|
||||
Table: "work_order",
|
||||
Options: "COMMENT='工�表,记录�次生产任务的下达指令:产��数��状�����完工统计'",
|
||||
},
|
||||
entsql.WithComments(true),
|
||||
entsql.Annotation{Table: "work_order"},
|
||||
}
|
||||
}
|
||||
|
||||
func (WorkOrder) Fields() []ent.Field {
|
||||
return []ent.Field{
|
||||
field.Int("id").Positive().Comment("主键ID"),
|
||||
field.Int("productTypeId").Comment("产�类型ID,决定生产的工件�类"),
|
||||
field.Int("quantity").Default(1).Comment("工件计划数�,该工�需�生产的总件�),
|
||||
field.Int("finishedNum").Default(0).Comment("已完�良�数�),
|
||||
field.Int("failNum").Default(0).Comment("检测NGæ•°é‡�ï¼ŒåŠ å·¥æˆ–æ£€æµ‹ä¸�å�ˆæ ¼çš„ä»¶æ•?),
|
||||
field.Int("id").Positive(),
|
||||
field.String("workOrderNo").Default("").Comment("工单号"),
|
||||
field.Int("productTypeId").Comment("产品类型ID"),
|
||||
field.Int("quantity").Default(1).Comment("工件数量"),
|
||||
field.Int("finishedNum").Default(0).Comment("完成数量"),
|
||||
field.Int("failNum").Default(0).Comment("检测NG数量"),
|
||||
field.Enum("status").
|
||||
GoType(constants.WorkOrderStatus("")).
|
||||
Default(string(constants.WorkOrderStatus_Created)).
|
||||
Comment("工�状�:Created/InProgress/Paused/Completed/Cancelled/Error/Reported"),
|
||||
field.Time("createdAt").Default(time.Now).Immutable().Comment("创建时间"),
|
||||
field.Time("updatedAt").Default(time.Now).UpdateDefault(time.Now).Optional().Nillable().Comment("æ›´æ–°æ—¶é—´"),
|
||||
field.Time("completedAt").Optional().Nillable().Comment("å®Œå·¥æ—¶é—´ï¼Œæ‰€æœ‰å·¥ä»¶åŠ å·¥å®Œæ¯•çš„æ—¶åˆ»"),
|
||||
Comment("工单状态"),
|
||||
field.JSON("context", map[string]any{}).Optional().SchemaType(map[string]string{
|
||||
dialect.Postgres: "jsonb",
|
||||
}).Comment("运行时的上下文"),
|
||||
field.Enum("source").
|
||||
GoType(constants.WorkOrderSource("")).
|
||||
Default(string(constants.WorkOrderSource_Manual)).
|
||||
Comment("å·¥å�•æ�¥æº�:Manual/MOMï¼Œæ ‡è¯†å·¥å�•çš„åˆ›å»ºæ¸ é�“"),
|
||||
field.String("workOrderNo").Default("").Comment("å·¥å�•å�·ï¼Œå¤–部系统(MOM/ERPï¼‰ä¼ å…¥çš„ä¸šåŠ¡ç¼–å�·"),
|
||||
field.Bool("isDel").Default(false).Comment("è½¯åˆ é™¤æ ‡è®°ï¼šTRUE=å·²åˆ é™¤ï¼ˆåˆ é™¤å·¥å�•æ—¶è½¯åˆ ï¼Œä¿�留审计数æ�®ï¼‰ï¼›æŸ¥è¯¢éœ€è¿‡æ»¤ is_del = FALSE"),
|
||||
Default(string(constants.WorkOrderSource_SYSTEM)).
|
||||
Comment("工单来源"),
|
||||
field.String("productCode").Default("").Comment("MOM 下发的产品编码(保持下发时一致,用于报工回传)"),
|
||||
field.Time("completedAt").Optional().Nillable().Comment("完成时间"),
|
||||
field.Time("createdAt").Default(time.Now).Immutable().Comment("创建时间"),
|
||||
field.Time("updatedAt").Default(time.Now).UpdateDefault(time.Now).Optional().Nillable().Comment("更新时间"),
|
||||
}
|
||||
}
|
||||
|
||||
func (WorkOrder) Edges() []ent.Edge {
|
||||
return []ent.Edge{
|
||||
edge.From("productType", ProductType.Type).Ref("workOrders").Field("productTypeId").Unique().Required().Comment("产�类型"),
|
||||
edge.To("jobs", Job.Type).Comment("工�下的工件列表"),
|
||||
edge.From("productType", ProductType.Type).Ref("workOrders").Field("productTypeId").Unique().Required(),
|
||||
edge.To("jobs", Job.Type).Comment("工件"),
|
||||
edge.To("pallets", Pallet.Type).Comment("托盘"),
|
||||
edge.To("partRef", WorkOrderPart.Type).Unique().Comment("工单零件号(一个工单只选一个零件号)"),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user