| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
- /// <summary>S5 IQC 检规物料映射 列表查询入参(全部为等值/精确过滤,禁 LIKE 物料码)。</summary>
- public class S5IqcSpecMapListInput
- {
- public int Page { get; set; } = 1;
- public int PageSize { get; set; } = 20;
- /// <summary>物料编码(精确匹配 material_code,禁子串)。</summary>
- public string? MaterialCode { get; set; }
- /// <summary>检规 id(qms_jygf.id)。</summary>
- public long? SpecId { get; set; }
- /// <summary>检规文件编号 wjbh(精确)。</summary>
- public string? SpecNo { get; set; }
- /// <summary>EXACT / MANUAL / NOT_FOUND / GLUE_UNRESOLVED。</summary>
- public string? MatchStatus { get; set; }
- }
- /// <summary>S5 IQC 检规物料映射 行。</summary>
- public class S5IqcSpecMapRow
- {
- public long Id { get; set; }
- public long SpecId { get; set; }
- public string? SpecNo { get; set; }
- public string? SpecVersion { get; set; }
- public int Seq { get; set; }
- public string? RawToken { get; set; }
- public string? MaterialCode { get; set; }
- public string? MatchStatus { get; set; }
- public string? SourceRaw { get; set; }
- public bool IsManual { get; set; }
- public string? Note { get; set; }
- public DateTime? CreateTime { get; set; }
- public DateTime? UpdateTime { get; set; }
- }
- /// <summary>人工绑定入参。</summary>
- public class S5IqcSpecMapBindInput
- {
- /// <summary>检规 id(qms_jygf.id),必须属当前租户。</summary>
- public long SpecId { get; set; }
- /// <summary>物料编码,必须存在于当前租户 ItemMaster。</summary>
- public string? MaterialCode { get; set; }
- public string? Note { get; set; }
- }
- /// <summary>人工解绑入参。</summary>
- public class S5IqcSpecMapUnbindInput
- {
- /// <summary>桥表行 id(仅允许删除 is_manual=1 的行)。</summary>
- public long Id { get; set; }
- }
- /// <summary>单检规同步结果摘要。</summary>
- public class S5IqcSpecSyncSummary
- {
- public bool Ok { get; set; }
- public long SpecId { get; set; }
- /// <summary>本次产生的 token 总数(去重后)。</summary>
- public int TokenCount { get; set; }
- public int Exact { get; set; }
- public int NotFound { get; set; }
- public int GlueUnresolved { get; set; }
- /// <summary>spec 内重复 token 被丢弃的条数。</summary>
- public int DuplicateDropped { get; set; }
- /// <summary>被删除并重建的自动派生行数。</summary>
- public int AutoRowsReplaced { get; set; }
- /// <summary>保留未动的人工绑定行数。</summary>
- public int ManualRowsPreserved { get; set; }
- /// <summary>检规已不存在(Purge 场景)。</summary>
- public bool SpecMissing { get; set; }
- public string? Message { get; set; }
- }
- /// <summary>整租户重建结果摘要。</summary>
- public class S5IqcSpecRebuildSummary
- {
- public bool Ok { get; set; }
- public int SpecCount { get; set; }
- public int TokenCount { get; set; }
- public int Exact { get; set; }
- public int NotFound { get; set; }
- public int GlueUnresolved { get; set; }
- public int DuplicateDropped { get; set; }
- public int ManualRowsPreserved { get; set; }
- /// <summary>至少有一个 EXACT 命中的检规数。</summary>
- public int SpecsWithExact { get; set; }
- }
|