IpqcInspectionDto.cs 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. namespace Admin.NET.Plugin.AiDOP.Manufacturing.Dto;
  2. /// <summary>
  3. /// S6 过程检验单(IPQC)列表 查询入参(只读)。读 mdp_std_ipqc_inspection。
  4. /// 查询条件对齐旧系统「过程检验单列表」页:单据编号 + 生产批号。
  5. /// </summary>
  6. public class IpqcInspectionListInput
  7. {
  8. /// <summary>页码(从 1 开始)</summary>
  9. public int Page { get; set; } = 1;
  10. /// <summary>每页条数</summary>
  11. public int PageSize { get; set; } = 10;
  12. /// <summary>单据编号(bill_no,模糊匹配)</summary>
  13. public string? BillNo { get; set; }
  14. /// <summary>生产批号(production_batch_no,模糊匹配)</summary>
  15. public string? ProductionBatchNo { get; set; }
  16. /// <summary>排序字段(前端列 prop:billNo / effectiveDate)</summary>
  17. public string? SortField { get; set; }
  18. /// <summary>排序方向(asc / desc)</summary>
  19. public string? SortOrder { get; set; }
  20. /// <summary>租户 ID(前端 withAidopTenantParams 注入;为空则不按租户过滤)</summary>
  21. public long? TenantId { get; set; }
  22. }
  23. /// <summary>
  24. /// S6 过程检验单(IPQC)列表 行(只读)。字段对齐前端骨架列 prop(camelCase)。
  25. /// 全部来自过程检验单头表 qms_gcjyd(归口后 mdp_std_ipqc_inspection)。
  26. /// </summary>
  27. public class IpqcInspectionListRow
  28. {
  29. /// <summary>主键 id(mdp_std_ipqc_inspection.id)</summary>
  30. public long Id { get; set; }
  31. /// <summary>单据编号(bill_no ← qms_gcjyd.djbh)</summary>
  32. public string? BillNo { get; set; }
  33. /// <summary>产品型号(product_model ← cplx)</summary>
  34. public string? ProductModel { get; set; }
  35. /// <summary>生产批号(production_batch_no ← scph)</summary>
  36. public string? ProductionBatchNo { get; set; }
  37. /// <summary>生产工单(production_work_order ← lydjbh 来源单据编号)</summary>
  38. public string? ProductionWorkOrder { get; set; }
  39. /// <summary>结果判定(result_judgement ← jgpd,字典码原样透出,语义解码后置)</summary>
  40. public string? ResultJudgement { get; set; }
  41. /// <summary>附件(attachment ← fj)</summary>
  42. public string? Attachment { get; set; }
  43. /// <summary>备注(remark ← bz)</summary>
  44. public string? Remark { get; set; }
  45. /// <summary>检验人(inspector ← jyr)</summary>
  46. public string? Inspector { get; set; }
  47. /// <summary>工序编码(process_code ← gxbm)</summary>
  48. public string? ProcessCode { get; set; }
  49. /// <summary>工序名称(process_name ← gxmc)</summary>
  50. public string? ProcessName { get; set; }
  51. /// <summary>生产人员(production_person ← sczyry)</summary>
  52. public string? ProductionPerson { get; set; }
  53. /// <summary>样本量(sample_qty ← ybl)</summary>
  54. public decimal? SampleQty { get; set; }
  55. /// <summary>表单编号(form_no ← bdbh)</summary>
  56. public string? FormNo { get; set; }
  57. /// <summary>版本号(version_no ← bbh)</summary>
  58. public string? VersionNo { get; set; }
  59. /// <summary>生效日期(effective_date ← sxrq)</summary>
  60. public DateTime? EffectiveDate { get; set; }
  61. /// <summary>物料编码(material_code ← wlbm)</summary>
  62. public string? MaterialCode { get; set; }
  63. /// <summary>物料名称(material_name ← wlmc)</summary>
  64. public string? MaterialName { get; set; }
  65. /// <summary>检规版本(inspec_standard_version ← jgbb)</summary>
  66. public string? InspecStandardVersion { get; set; }
  67. /// <summary>检规编号(inspec_standard_code ← jgbh)</summary>
  68. public string? InspecStandardCode { get; set; }
  69. /// <summary>源检验单 id(qms_gcjyd.id = mdp_std.source_row_id;流程 BizId 用此)</summary>
  70. public long SourceRowId { get; set; }
  71. }
  72. /// <summary>
  73. /// S6 过程检验单(IPQC)详情(只读):头(mdp_std_ipqc_inspection)+ 明细(mdp_std_ipqc_inspection_detail 确定子集列)。
  74. /// 查不到返回 null。明细为空返回空数组(前端"暂无明细")。
  75. /// </summary>
  76. public class IpqcInspectionDetailDto
  77. {
  78. /// <summary>主键 id(mdp_std_ipqc_inspection.id)</summary>
  79. public long Id { get; set; }
  80. public string? BillNo { get; set; }
  81. public string? ProductModel { get; set; }
  82. public string? ProductionBatchNo { get; set; }
  83. public string? ProductionWorkOrder { get; set; }
  84. public string? ResultJudgement { get; set; }
  85. public string? Attachment { get; set; }
  86. public string? Remark { get; set; }
  87. public string? Inspector { get; set; }
  88. public string? ProcessCode { get; set; }
  89. public string? ProcessName { get; set; }
  90. public string? ProductionPerson { get; set; }
  91. public decimal? SampleQty { get; set; }
  92. public string? FormNo { get; set; }
  93. public string? VersionNo { get; set; }
  94. public DateTime? EffectiveDate { get; set; }
  95. public string? MaterialCode { get; set; }
  96. public string? MaterialName { get; set; }
  97. public string? InspecStandardVersion { get; set; }
  98. public string? InspecStandardCode { get; set; }
  99. /// <summary>检验状态(inspection_status ← status)</summary>
  100. public string? InspectionStatus { get; set; }
  101. /// <summary>源检验单 id(qms_gcjyd.id = mdp_std.source_row_id;流程 BizId 用此)</summary>
  102. public long SourceRowId { get; set; }
  103. /// <summary>明细行(确定子集列;j1~j70 动态检验值列后置不返回)</summary>
  104. public List<IpqcInspectionDetailLineDto> Lines { get; set; } = new();
  105. }
  106. /// <summary>
  107. /// S6 过程检验单明细行(只读,确定子集列)。源自 qms_gcjydzb → mdp_std_ipqc_inspection_detail。
  108. /// </summary>
  109. public class IpqcInspectionDetailLineDto
  110. {
  111. public long Id { get; set; }
  112. /// <summary>检验项目(inspection_item ← jyxm)</summary>
  113. public string? InspectionItem { get; set; }
  114. /// <summary>检验依据(inspection_basis ← jyyj)</summary>
  115. public string? InspectionBasis { get; set; }
  116. /// <summary>技术标准(technical_standard ← jsbz)</summary>
  117. public string? TechnicalStandard { get; set; }
  118. /// <summary>检验方法(inspection_method ← jyff)</summary>
  119. public string? InspectionMethod { get; set; }
  120. /// <summary>上限(upper_limit ← sx)</summary>
  121. public string? UpperLimit { get; set; }
  122. /// <summary>下限(lower_limit ← xx)</summary>
  123. public string? LowerLimit { get; set; }
  124. /// <summary>工序编码(process_code ← ProcessCode)</summary>
  125. public string? ProcessCode { get; set; }
  126. /// <summary>工序名称(process_name ← ProcessName)</summary>
  127. public string? ProcessName { get; set; }
  128. /// <summary>测量仪器(measurement_instrument ← MeasurementInstrument)</summary>
  129. public string? MeasurementInstrument { get; set; }
  130. /// <summary>检验人(inspector ← Inspector)</summary>
  131. public string? Inspector { get; set; }
  132. /// <summary>检验时间(inspection_time ← InspectionTime)</summary>
  133. public DateTime? InspectionTime { get; set; }
  134. /// <summary>样本量(sample_qty ← ybl)</summary>
  135. public int? SampleQty { get; set; }
  136. /// <summary>检验数量(inspection_qty ← jysl)</summary>
  137. public decimal? InspectionQty { get; set; }
  138. /// <summary>不合格数量(unqualified_qty ← bhgsl)</summary>
  139. public decimal? UnqualifiedQty { get; set; }
  140. /// <summary>结果判定(result_judgement ← pd,字典码原样透出)</summary>
  141. public string? ResultJudgement { get; set; }
  142. /// <summary>非数值型OK(non_numeric_ok ← NonNumericalTypeOK)</summary>
  143. public int? NonNumericOk { get; set; }
  144. /// <summary>非数值型NG(non_numeric_ng ← NonNumericalTypeNG)</summary>
  145. public int? NonNumericNg { get; set; }
  146. /// <summary>备注(remark ← bz)</summary>
  147. public string? Remark { get; set; }
  148. /// <summary>附件(attachment ← fj)</summary>
  149. public string? Attachment { get; set; }
  150. }