AdoS8IssueLedgerDtos.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. namespace Admin.NET.Plugin.AiDOP.Dto.S8;
  2. /// <summary>
  3. /// G-06 最小问题台账查询入参。一异常单一台账条目;告警条目不作为独立登记对象。
  4. /// State 仅接受 discovered / processing / closed 或留空(全量);
  5. /// hold / suspend / pending / all 等一律非法。
  6. /// </summary>
  7. public class AdoS8IssueLedgerQueryDto
  8. {
  9. public long TenantId { get; set; } = 1;
  10. public long FactoryId { get; set; } = 1;
  11. /// <summary>台账状态短码:discovered / processing / closed / 不传=全部。</summary>
  12. public string? State { get; set; }
  13. /// <summary>按异常单 ID 精确查询(可选)。</summary>
  14. public long? ExceptionId { get; set; }
  15. public DateTime? BeginTime { get; set; }
  16. public DateTime? EndTime { get; set; }
  17. public int Page { get; set; } = 1;
  18. public int PageSize { get; set; } = 20;
  19. }
  20. /// <summary>
  21. /// G-06 最小问题台账返回条目。字段严格对齐《G-06 最小问题台账》§四。
  22. /// 字段名为口径层称呼,不作物理字段契约;台账不新建表、不独立持久化。
  23. /// </summary>
  24. public class AdoS8IssueLedgerItemDto
  25. {
  26. /// <summary>台账主键(复用异常单 ID)。</summary>
  27. public long Id { get; set; }
  28. public long TenantId { get; set; }
  29. public long FactoryId { get; set; }
  30. /// <summary>发现来源(AUTO_WATCH / MANUAL / OTHER 等;原值透传)。</summary>
  31. public string SourceType { get; set; } = string.Empty;
  32. /// <summary>台账状态短码:discovered / processing / closed。由主链 Status 映射得出。</summary>
  33. public string State { get; set; } = string.Empty;
  34. /// <summary>原始主链状态,保留追溯。</summary>
  35. public string RawStatus { get; set; } = string.Empty;
  36. /// <summary>登记时间(异常单 created_at)。</summary>
  37. public DateTime CreatedAt { get; set; }
  38. /// <summary>闭环时间(仅 CLOSED 触发点;其他均为空)。</summary>
  39. public DateTime? ClosedAt { get; set; }
  40. }