IqcInspBillDto.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
  2. /// <summary>
  3. /// S5 来料检验单(qms_qcp_inspbill)只读列表 查询入参。
  4. ///
  5. /// 数据源:aidopdev.qms_qcp_inspbill 单表直读(不 join 申请主表/明细/SuppMaster/ApprovalFlow)。
  6. /// WP0-D4:按 tenant_id 过滤;TenantId 由前端 withAidopTenantParams 注入。
  7. /// pd/clfs/FBILLSTATUS 字典未闭合,raw 展示。仅 SELECT。
  8. /// </summary>
  9. public class IqcInspBillListInput
  10. {
  11. /// <summary>页码(从 1 开始)</summary>
  12. public int Page { get; set; } = 1;
  13. /// <summary>每页条数</summary>
  14. public int PageSize { get; set; } = 20;
  15. /// <summary>检验单号(FBILLNO,模糊)</summary>
  16. public string? BillNo { get; set; }
  17. /// <summary>来源单号(lydjbh,模糊)</summary>
  18. public string? SourceBillNo { get; set; }
  19. /// <summary>物料编码(FMATERIALCFG,模糊)</summary>
  20. public string? MaterialCode { get; set; }
  21. /// <summary>物料名称(wlmc,模糊)</summary>
  22. public string? MaterialName { get; set; }
  23. /// <summary>供应商(gysmc,模糊)</summary>
  24. public string? SupplierName { get; set; }
  25. /// <summary>批次(pch,模糊)</summary>
  26. public string? LotNo { get; set; }
  27. /// <summary>检验状态(FBILLSTATUS,等值,raw)</summary>
  28. public string? BillStatus { get; set; }
  29. /// <summary>判定(pd,等值,raw;前端本批不展示,后端接收)</summary>
  30. public long? Judgement { get; set; }
  31. /// <summary>处理方式(clfs,等值,raw;前端本批不展示,后端接收)</summary>
  32. public long? ProcessMethod { get; set; }
  33. /// <summary>检验员(FINSPECTORID,模糊)</summary>
  34. public string? Inspector { get; set; }
  35. /// <summary>检验开始日期起(FINSPESTARTDATE,含当日,yyyy-MM-dd)</summary>
  36. public string? InspectDateFrom { get; set; }
  37. /// <summary>检验开始日期止(FINSPESTARTDATE,含当日,yyyy-MM-dd)</summary>
  38. public string? InspectDateTo { get; set; }
  39. /// <summary>创建日期起(FCREATETIME,含当日;前端本批不展示,后端接收)</summary>
  40. public string? CreateDateFrom { get; set; }
  41. /// <summary>创建日期止(FCREATETIME,含当日;前端本批不展示,后端接收)</summary>
  42. public string? CreateDateTo { get; set; }
  43. /// <summary>组织(FORGID)——本批不生效(FORGID 全 NULL),接收不过滤</summary>
  44. public long? ForgId { get; set; }
  45. /// <summary>排序字段(白名单:billNo/sourceBillNo/materialCode/materialName/supplierName/lotNo/billStatus/judgement/inspectDate/createTime)</summary>
  46. public string? OrderBy { get; set; }
  47. /// <summary>排序方向(asc/desc,非法回落 desc)</summary>
  48. public string? OrderDir { get; set; }
  49. /// <summary>租户 ID——本批不生效(表无 tenant_id),接收不过滤</summary>
  50. public long? TenantId { get; set; }
  51. }
  52. /// <summary>
  53. /// S5 来料检验单(qms_qcp_inspbill)只读列表 行。字段对齐前端列 prop(camelCase),源列见注释。
  54. /// </summary>
  55. public class IqcInspBillListRow
  56. {
  57. /// <summary>主键(qms_qcp_inspbill.id)</summary>
  58. public long? Id { get; set; }
  59. /// <summary>检验单号(FBILLNO)</summary>
  60. public string? BillNo { get; set; }
  61. /// <summary>来源单号(lydjbh → 申请单 FBILLNO,本批不 join,仅原值)</summary>
  62. public string? SourceBillNo { get; set; }
  63. /// <summary>物料编码(FMATERIALCFG)</summary>
  64. public string? MaterialCode { get; set; }
  65. /// <summary>物料名称(wlmc)</summary>
  66. public string? MaterialName { get; set; }
  67. /// <summary>规格型号(ggxh)</summary>
  68. public string? Spec { get; set; }
  69. /// <summary>供应商(gysmc,已内嵌)</summary>
  70. public string? SupplierName { get; set; }
  71. /// <summary>批次(pch)</summary>
  72. public string? LotNo { get; set; }
  73. /// <summary>报检数量(FRINSQTY)</summary>
  74. public decimal? ReportQty { get; set; }
  75. /// <summary>检验数量(jysl)</summary>
  76. public decimal? InspectQty { get; set; }
  77. /// <summary>合格数量(dhsl)</summary>
  78. public decimal? QualifiedQty { get; set; }
  79. /// <summary>不合格数量(bhgsl)</summary>
  80. public decimal? UnqualifiedQty { get; set; }
  81. /// <summary>判定(pd,raw)</summary>
  82. public long? Judgement { get; set; }
  83. /// <summary>处理方式(clfs,raw)</summary>
  84. public long? ProcessMethod { get; set; }
  85. /// <summary>状态(FBILLSTATUS,raw)</summary>
  86. public string? BillStatus { get; set; }
  87. /// <summary>检验员(FINSPECTORID)</summary>
  88. public string? Inspector { get; set; }
  89. /// <summary>检验开始时间(FINSPESTARTDATE)</summary>
  90. public DateTime? InspectStartDate { get; set; }
  91. /// <summary>检验结束时间(FINSPEENDDATE)</summary>
  92. public DateTime? InspectEndDate { get; set; }
  93. /// <summary>创建时间(FCREATETIME)</summary>
  94. public DateTime? CreateTime { get; set; }
  95. /// <summary>组织(FORGID,当前全 NULL)</summary>
  96. public long? OrgId { get; set; }
  97. }
  98. /// <summary>
  99. /// S5 来料检验单(qms_qcp_inspbill)只读详情 行。约 35 展示字段 + 流程占位(BizType/BizId/BizCode)。
  100. /// 单表按 id 直读,不 join,不查字典(pd/clfs/FBILLSTATUS/pcsq/blwtflid/FBIZTYPE 全 raw)。流程占位由服务拼装,不查 ApprovalFlow。
  101. /// </summary>
  102. public class IqcInspBillDetailRow
  103. {
  104. // ── A 基本信息 ──
  105. /// <summary>主键(id)</summary>
  106. public long? Id { get; set; }
  107. /// <summary>检验单号(FBILLNO)</summary>
  108. public string? BillNo { get; set; }
  109. /// <summary>来源单号(lydjbh)</summary>
  110. public string? SourceBillNo { get; set; }
  111. /// <summary>单据状态(FBILLSTATUS,raw)</summary>
  112. public string? BillStatus { get; set; }
  113. /// <summary>业务类型(FBIZTYPE,raw)</summary>
  114. public long? BizTypeRaw { get; set; }
  115. /// <summary>组织(FORGID)</summary>
  116. public long? OrgId { get; set; }
  117. /// <summary>创建时间(FCREATETIME)</summary>
  118. public DateTime? CreateTime { get; set; }
  119. /// <summary>创建人(FCREATORID)</summary>
  120. public long? CreateUserId { get; set; }
  121. /// <summary>更新时间(FMODIFYTIME)</summary>
  122. public DateTime? UpdateTime { get; set; }
  123. /// <summary>修改人(FMODIFIERID)</summary>
  124. public long? UpdateUserId { get; set; }
  125. // ── B 物料与供应商 ──
  126. /// <summary>物料编码(FMATERIALCFG)</summary>
  127. public string? MaterialCode { get; set; }
  128. /// <summary>物料名称(wlmc)</summary>
  129. public string? MaterialName { get; set; }
  130. /// <summary>规格型号(ggxh)</summary>
  131. public string? Spec { get; set; }
  132. /// <summary>供应商(gysmc)</summary>
  133. public string? SupplierName { get; set; }
  134. /// <summary>批次(pch)</summary>
  135. public string? LotNo { get; set; }
  136. /// <summary>检规编号(jgbh)</summary>
  137. public string? InspectionSpecNo { get; set; }
  138. /// <summary>检规版本(jgbb)</summary>
  139. public string? InspectionSpecVersion { get; set; }
  140. /// <summary>检规生效日期(jgsxrq)</summary>
  141. public string? InspectionSpecEffectiveDate { get; set; }
  142. // ── C 检验数量 ──
  143. /// <summary>报检数量(FRINSQTY)</summary>
  144. public decimal? ReportQty { get; set; }
  145. /// <summary>检验数量(jysl)</summary>
  146. public decimal? InspectQty { get; set; }
  147. /// <summary>样本数量(SampleQty)</summary>
  148. public decimal? SampleQty { get; set; }
  149. /// <summary>测试数量(TestQty)</summary>
  150. public decimal? TestQty { get; set; }
  151. /// <summary>合格数量(dhsl)</summary>
  152. public decimal? QualifiedQty { get; set; }
  153. /// <summary>不合格数量(bhgsl)</summary>
  154. public decimal? UnqualifiedQty { get; set; }
  155. /// <summary>破坏数量(phsl)</summary>
  156. public decimal? DestructiveQty { get; set; }
  157. /// <summary>留样数量(lysl)</summary>
  158. public decimal? RetainSampleQty { get; set; }
  159. // ── D 检验执行 ──
  160. /// <summary>检验员(FINSPECTORID)</summary>
  161. public string? Inspector { get; set; }
  162. /// <summary>检验人(jyr)</summary>
  163. public string? InspectorName { get; set; }
  164. /// <summary>检验开始时间(FINSPESTARTDATE)</summary>
  165. public DateTime? InspectStartDate { get; set; }
  166. /// <summary>检验结束时间(FINSPEENDDATE)</summary>
  167. public DateTime? InspectEndDate { get; set; }
  168. /// <summary>判定(pd,raw)</summary>
  169. public long? Judgement { get; set; }
  170. /// <summary>处理方式(clfs,raw)</summary>
  171. public long? ProcessMethod { get; set; }
  172. // ── E 不合格与偏差 ──
  173. /// <summary>不合格描述(UnqualifiedDescription)</summary>
  174. public string? UnqualifiedDescription { get; set; }
  175. /// <summary>退货原因(thyy)</summary>
  176. public string? ReturnReason { get; set; }
  177. /// <summary>不良分类 id(blwtflid,raw)</summary>
  178. public long? DefectCategoryId { get; set; }
  179. /// <summary>不良分类名(blwtflmc)</summary>
  180. public string? DefectCategoryName { get; set; }
  181. /// <summary>偏差申请(pcsq,raw)</summary>
  182. public int? DeviationApply { get; set; }
  183. /// <summary>偏差说明(pcsm)</summary>
  184. public string? DeviationDescription { get; set; }
  185. // ── F 审核信息(仅展示,不作流程依据)──
  186. /// <summary>主管候选(leader)</summary>
  187. public string? Leader { get; set; }
  188. /// <summary>审核人(FAUDITORID)</summary>
  189. public long? AuditorId { get; set; }
  190. /// <summary>审核时间(FAUDITDATE)</summary>
  191. public DateTime? AuditDate { get; set; }
  192. // ── G 流程占位(服务拼装,不查 ApprovalFlow)──
  193. /// <summary>流程 BizType(固定 S5_IQC_INSPBILL)</summary>
  194. public string? BizType { get; set; }
  195. /// <summary>流程 BizId(=id)</summary>
  196. public long? BizId { get; set; }
  197. /// <summary>流程 BizCode(=FBILLNO)</summary>
  198. public string? BizCode { get; set; }
  199. /// <summary>流程提示</summary>
  200. public string? FlowHint { get; set; }
  201. }