namespace OrpaonVision.Model.Configuration; /// /// 层级配置模型。 /// public sealed class LayerConfigModel { /// /// 层级ID。 /// public Guid Id { get; set; } /// /// 机种ID。 /// public Guid ProductTypeId { get; set; } /// /// 层级序号。 /// public int LayerNumber { get; set; } /// /// 层级名称。 /// public string Name { get; set; } = string.Empty; /// /// 层级描述。 /// public string? Description { get; set; } /// /// 层级状态。 /// public LayerConfigStatus Status { get; set; } /// /// 切换条件JSON。 /// public string? SwitchConditionJson { get; set; } /// /// 超时时间(秒)。 /// public int TimeoutSeconds { get; set; } /// /// 是否必须完成。 /// public bool IsRequired { get; set; } /// /// 排序序号。 /// public int SortOrder { get; set; } /// /// 创建时间(UTC)。 /// public DateTime CreatedAtUtc { get; set; } /// /// 更新时间(UTC)。 /// public DateTime UpdatedAtUtc { get; set; } /// /// 创建人。 /// public string CreatedBy { get; set; } = string.Empty; /// /// 更新人。 /// public string UpdatedBy { get; set; } = string.Empty; /// /// 备注。 /// public string? Remark { get; set; } } /// /// 层级配置状态枚举。 /// public enum LayerConfigStatus { /// /// 启用。 /// Enabled = 0, /// /// 禁用。 /// Disabled = 1, /// /// 隐藏。 /// Hidden = 2 } /// /// 部件配置模型。 /// public sealed class ComponentConfigModel { /// /// 部件ID。 /// public Guid Id { get; set; } /// /// 层级ID。 /// public Guid LayerConfigId { get; set; } /// /// 部件编码。 /// public string Code { get; set; } = string.Empty; /// /// 部件名称。 /// public string Name { get; set; } = string.Empty; /// /// 部件描述。 /// public string? Description { get; set; } /// /// 部件状态。 /// public ComponentConfigStatus Status { get; set; } /// /// 数量要求。 /// public int RequiredQuantity { get; set; } /// /// 数量容差。 /// public int QuantityTolerance { get; set; } /// /// 类别ID(对应检测类别)。 /// public int ClassId { get; set; } /// /// 类别名称。 /// public string ClassName { get; set; } = string.Empty; /// /// 最小置信度。 /// public float MinConfidence { get; set; } /// /// 是否关键部件。 /// public bool IsKeyComponent { get; set; } /// /// 排序序号。 /// public int SortOrder { get; set; } /// /// 创建时间(UTC)。 /// public DateTime CreatedAtUtc { get; set; } /// /// 更新时间(UTC)。 /// public DateTime UpdatedAtUtc { get; set; } /// /// 创建人。 /// public string CreatedBy { get; set; } = string.Empty; /// /// 更新人。 /// public string UpdatedBy { get; set; } = string.Empty; /// /// 备注。 /// public string? Remark { get; set; } } /// /// 部件配置状态枚举。 /// public enum ComponentConfigStatus { /// /// 启用。 /// Enabled = 0, /// /// 禁用。 /// Disabled = 1, /// /// 可选。 /// Optional = 2 }