| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
- /// <summary>prepare 入参:仅工单号;租户/检规均后端解析,前端不得传 tenantId/specId。</summary>
- public class S6ProcessInspectionPrepareInput
- {
- public string? WorkOrderNo { get; set; }
- }
- /// <summary>prepare 结果。只有 Status==MATCHED 才有 BillId。</summary>
- public class S6ProcessInspectionPrepareResult
- {
- public string Status { get; set; } = string.Empty;
- public string Message { get; set; } = string.Empty;
- public long? BillId { get; set; }
- /// <summary>是否复用既有 active 检验单(幂等)。</summary>
- public bool Reused { get; set; }
- public string? SpecCode { get; set; }
- public string? SpecVersion { get; set; }
- public int CandidateCount { get; set; }
- }
- /// <summary>过程检验单详情(只读:单据 + 快照头 + 快照明细)。</summary>
- public class S6ProcessInspectionDetailDto
- {
- public long BillId { get; set; }
- public string? WorkOrderNo { get; set; }
- public string? LotSerial { get; set; }
- public string? ItemCode { get; set; }
- public string? ItemName { get; set; }
- public string? Specification { get; set; }
- public long? SpecId { get; set; }
- public string? SpecCode { get; set; }
- public string? SpecVersion { get; set; }
- public string? EffectiveDate { get; set; }
- public string? InspectionStatus { get; set; }
- public string? CreatedByName { get; set; }
- public DateTime? CreateTime { get; set; }
- /// <summary>结果头状态:NOT_STARTED/IN_PROGRESS/COMPLETED(后端计算)。</summary>
- public string? OverallStatus { get; set; }
- /// <summary>整单判定:PASS/FAIL/PENDING/INVALID(后端聚合)。</summary>
- public string? OverallResult { get; set; }
- public List<S6ProcessInspectionSnapshotLineDto> Lines { get; set; } = new();
- }
- /// <summary>快照明细行(只读,Phase 1B 冻结自 S0 检规明细)。</summary>
- public class S6ProcessInspectionSnapshotLineDto
- {
- public long Id { get; set; }
- public string? InspectionItem { get; set; }
- public string? ProcessCode { get; set; }
- public string? ProcessName { get; set; }
- public string? Method { get; set; }
- public string? SpecValue { get; set; }
- public string? TechStandard { get; set; }
- public string? LowerLimit { get; set; }
- public string? UpperLimit { get; set; }
- public string? InspectionFrequency { get; set; }
- public string? ResultType { get; set; }
- public int? SortNo { get; set; }
- /// <summary>要求样本量(冻结自快照)。</summary>
- public int? SampleCount { get; set; }
- /// <summary>单项完成状态:NOT_STARTED/IN_PROGRESS/COMPLETED(后端计算)。</summary>
- public string? ItemStatus { get; set; }
- /// <summary>单项结果:PASS/FAIL/PENDING/INVALID(后端计算)。</summary>
- public string? ItemResult { get; set; }
- /// <summary>已录样本(后端持久化,刷新可恢复)。</summary>
- public List<S6ProcessInspectionResultSampleDto> Samples { get; set; } = new();
- }
- /// <summary>已录样本行(含后端判定,只读回显)。</summary>
- public class S6ProcessInspectionResultSampleDto
- {
- public int SampleIndex { get; set; }
- public decimal? ActualNumeric { get; set; }
- public string? ActualNonNumeric { get; set; }
- public string? Judgement { get; set; }
- public string? Remark { get; set; }
- }
- /// <summary>保存检验结果入参:只接收工单/快照行/样本序号/实测值/备注;判定/租户/限值后端自取快照计算。</summary>
- public class S6SaveResultInput
- {
- public long BillId { get; set; }
- public List<S6SaveResultSample> Samples { get; set; } = new();
- }
- public class S6SaveResultSample
- {
- public long SnapshotLineId { get; set; }
- public int SampleIndex { get; set; }
- /// <summary>NUMERIC:数值字符串;NON_NUMERIC:OK/NG。空/清除该样本。</summary>
- public string? ActualValue { get; set; }
- public string? Remark { get; set; }
- }
- /// <summary>保存/完成结果返回(判定为后端计算真值)。</summary>
- public class S6SaveResultOutput
- {
- public bool Ok { get; set; }
- public string? Message { get; set; }
- public string? OverallStatus { get; set; }
- public string? OverallResult { get; set; }
- }
- /// <summary>完成检验入参。</summary>
- public class S6CompleteInput
- {
- public long BillId { get; set; }
- }
|