namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
/// 过程检规解析状态。
public static class S6SpecResolveStatus
{
public const string Matched = "MATCHED";
public const string NoMatch = "NO_MATCH";
public const string Ambiguous = "AMBIGUOUS";
public const string InvalidSpec = "INVALID_SPEC";
}
///
/// 过程检规自动解析结果(Phase 1B)。只有 status==MATCHED 且 CandidateCount==1 才允许生成检验单。
///
public class S6ProcessSpecResolveResult
{
public string Status { get; set; } = S6SpecResolveStatus.NoMatch;
public long? MatchedSpecId { get; set; }
public string? SpecCode { get; set; }
public string? SpecVersion { get; set; }
public string? EffectiveDate { get; set; }
/// 有效 wjbh 分组数(决策计数):MATCHED==1;AMBIGUOUS>=2。
public int CandidateCount { get; set; }
public string Message { get; set; } = string.Empty;
}
/// 过程检规候选(裁决用,一行=一张命中检规)。SELECT 列名映射 Id/Wjbh/Bb/Version/Sxrj/DetailCount。
public sealed class S6SpecCandidate
{
public long Id { get; set; }
public string? Wjbh { get; set; }
public string? Bb { get; set; }
public int? Version { get; set; }
public string? Sxrj { get; set; }
public int DetailCount { get; set; }
public DateTime? NormalizedEffective { get; set; }
}