| 12345678910111213141516171819202122232425262728293031323334353637 |
- namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
- /// <summary>过程检规解析状态。</summary>
- 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";
- }
- /// <summary>
- /// 过程检规自动解析结果(Phase 1B)。只有 status==MATCHED 且 CandidateCount==1 才允许生成检验单。
- /// </summary>
- 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; }
- /// <summary>有效 wjbh 分组数(决策计数):MATCHED==1;AMBIGUOUS>=2。</summary>
- public int CandidateCount { get; set; }
- public string Message { get; set; } = string.Empty;
- }
- /// <summary>过程检规候选(裁决用,一行=一张命中检规)。SELECT 列名映射 Id/Wjbh/Bb/Version/Sxrj/DetailCount。</summary>
- 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; }
- }
|