S6ProcessInspectionDto.cs 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
  2. /// <summary>prepare 入参:仅工单号;租户/检规均后端解析,前端不得传 tenantId/specId。</summary>
  3. public class S6ProcessInspectionPrepareInput
  4. {
  5. public string? WorkOrderNo { get; set; }
  6. }
  7. /// <summary>prepare 结果。只有 Status==MATCHED 才有 BillId。</summary>
  8. public class S6ProcessInspectionPrepareResult
  9. {
  10. public string Status { get; set; } = string.Empty;
  11. public string Message { get; set; } = string.Empty;
  12. public long? BillId { get; set; }
  13. /// <summary>是否复用既有 active 检验单(幂等)。</summary>
  14. public bool Reused { get; set; }
  15. public string? SpecCode { get; set; }
  16. public string? SpecVersion { get; set; }
  17. public int CandidateCount { get; set; }
  18. }
  19. /// <summary>过程检验单详情(只读:单据 + 快照头 + 快照明细)。</summary>
  20. public class S6ProcessInspectionDetailDto
  21. {
  22. public long BillId { get; set; }
  23. public string? WorkOrderNo { get; set; }
  24. public string? LotSerial { get; set; }
  25. public string? ItemCode { get; set; }
  26. public string? ItemName { get; set; }
  27. public string? Specification { get; set; }
  28. public long? SpecId { get; set; }
  29. public string? SpecCode { get; set; }
  30. public string? SpecVersion { get; set; }
  31. public string? EffectiveDate { get; set; }
  32. public string? InspectionStatus { get; set; }
  33. public string? CreatedByName { get; set; }
  34. public DateTime? CreateTime { get; set; }
  35. public List<S6ProcessInspectionSnapshotLineDto> Lines { get; set; } = new();
  36. }
  37. /// <summary>快照明细行(只读,Phase 1B 冻结自 S0 检规明细)。</summary>
  38. public class S6ProcessInspectionSnapshotLineDto
  39. {
  40. public long Id { get; set; }
  41. public string? InspectionItem { get; set; }
  42. public string? ProcessCode { get; set; }
  43. public string? ProcessName { get; set; }
  44. public string? Method { get; set; }
  45. public string? SpecValue { get; set; }
  46. public string? TechStandard { get; set; }
  47. public string? LowerLimit { get; set; }
  48. public string? UpperLimit { get; set; }
  49. public string? InspectionFrequency { get; set; }
  50. public string? ResultType { get; set; }
  51. public int? SortNo { get; set; }
  52. }