IqcInspBillDto.cs 10 KB

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