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
}