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; } }