LabelQueryDto.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
  2. /// <summary>
  3. /// S5 标签查询 列表查询入参(只读)。
  4. ///
  5. /// 数据源:aidopdev.MissedPrint(legacy 标签/条码记录表,只读)。
  6. /// 状态描述经 GeneralizedCodeMaster(FldName='BarcodeStatus') 解码。
  7. /// MissedPrint 无 tenant_id 列,TenantId 仅为前端 withAidopTenantParams 注入的透传参数,本查询不据其过滤(对齐既有 MissedPrint 只读投影先例,按工厂域隔离为后续独立议题)。
  8. /// </summary>
  9. public class LabelQueryListInput
  10. {
  11. /// <summary>页码(从 1 开始)</summary>
  12. public int Page { get; set; } = 1;
  13. /// <summary>每页条数</summary>
  14. public int PageSize { get; set; } = 10;
  15. /// <summary>物料编码(ItemNum,模糊匹配)</summary>
  16. public string? ItemNum { get; set; }
  17. /// <summary>批次号(LotSerial,模糊匹配)</summary>
  18. public string? LotSerial { get; set; }
  19. /// <summary>库位(Location,精确匹配,下拉选择)</summary>
  20. public string? Location { get; set; }
  21. /// <summary>货架(Shelf,模糊匹配)</summary>
  22. public string? Shelf { get; set; }
  23. /// <summary>送货单号(ShipperNbr,模糊匹配)</summary>
  24. public string? ShipperNbr { get; set; }
  25. /// <summary>状态(Status,精确匹配,下拉选择)</summary>
  26. public string? Status { get; set; }
  27. /// <summary>条码(BarCode,模糊匹配)</summary>
  28. public string? BarCode { get; set; }
  29. /// <summary>排序字段(前端列 prop:barCode/itemNum/qty/status/lotSerial/location/prodDate/invDate/expireDate)</summary>
  30. public string? OrderBy { get; set; }
  31. /// <summary>排序方向(asc / desc)</summary>
  32. public string? OrderDir { get; set; }
  33. /// <summary>租户 ID(前端 withAidopTenantParams 注入;MissedPrint 无租户列,本查询忽略,不据此过滤)</summary>
  34. public long? TenantId { get; set; }
  35. }
  36. /// <summary>
  37. /// S5 标签查询 列表行(只读)。字段对齐前端列 prop(camelCase),源列见注释。
  38. /// </summary>
  39. public class LabelQueryListRow
  40. {
  41. /// <summary>主键 id(MissedPrint.RecID)</summary>
  42. public long Id { get; set; }
  43. /// <summary>条码(BarCode)</summary>
  44. public string? BarCode { get; set; }
  45. /// <summary>物料编码(ItemNum)</summary>
  46. public string? ItemNum { get; set; }
  47. /// <summary>描述(Descr)</summary>
  48. public string? Descr { get; set; }
  49. /// <summary>规格型号(Product)</summary>
  50. public string? Product { get; set; }
  51. /// <summary>数量(Qty)</summary>
  52. public decimal? Qty { get; set; }
  53. /// <summary>状态码(Status)</summary>
  54. public string? Status { get; set; }
  55. /// <summary>状态描述(GeneralizedCodeMaster BarcodeStatus 解码;无解码回落原码)</summary>
  56. public string? StatusDesc { get; set; }
  57. /// <summary>批次号(LotSerial)</summary>
  58. public string? LotSerial { get; set; }
  59. /// <summary>库位(Location)</summary>
  60. public string? Location { get; set; }
  61. /// <summary>货架(Shelf)</summary>
  62. public string? Shelf { get; set; }
  63. /// <summary>单据号(OrdNbr)</summary>
  64. public string? OrdNbr { get; set; }
  65. /// <summary>包装数量(PackingQty,默认隐藏列)</summary>
  66. public decimal? PackingQty { get; set; }
  67. /// <summary>生产日期(ProdDate)</summary>
  68. public DateTime? ProdDate { get; set; }
  69. /// <summary>工单编号(WorkOrd)</summary>
  70. public string? WorkOrd { get; set; }
  71. /// <summary>生产线(ProdLine)</summary>
  72. public string? ProdLine { get; set; }
  73. /// <summary>标签格式(LabelFormat)</summary>
  74. public string? LabelFormat { get; set; }
  75. /// <summary>位置(Position,默认隐藏列)</summary>
  76. public string? Position { get; set; }
  77. /// <summary>箱号(Carton)</summary>
  78. public string? Carton { get; set; }
  79. /// <summary>班次(Period)</summary>
  80. public int? Period { get; set; }
  81. /// <summary>供应商(Supply)</summary>
  82. public string? Supply { get; set; }
  83. /// <summary>采购单号(PurOrd)</summary>
  84. public string? PurOrd { get; set; }
  85. /// <summary>采购单项次(PurLine)</summary>
  86. public int? PurLine { get; set; }
  87. /// <summary>送货单号(ShipperNbr)</summary>
  88. public string? ShipperNbr { get; set; }
  89. /// <summary>送货单项次(ShipperLine)</summary>
  90. public int? ShipperLine { get; set; }
  91. /// <summary>入库日期(InvDate)</summary>
  92. public DateTime? InvDate { get; set; }
  93. /// <summary>过期日期(ExpireDate)</summary>
  94. public DateTime? ExpireDate { get; set; }
  95. /// <summary>备注(Remark)</summary>
  96. public string? Remark { get; set; }
  97. }
  98. /// <summary>状态下拉选项(BarcodeStatus 码表:Val=状态码,Label=中文描述)。</summary>
  99. public class LabelQueryStatusOption
  100. {
  101. /// <summary>状态码(GeneralizedCodeMaster.Val)</summary>
  102. public string? Val { get; set; }
  103. /// <summary>中文描述(GeneralizedCodeMaster.Comments)</summary>
  104. public string? Label { get; set; }
  105. }
  106. /// <summary>库位下拉选项(MissedPrint.Location distinct)。</summary>
  107. public class LabelQueryLocationOption
  108. {
  109. /// <summary>库位(MissedPrint.Location)</summary>
  110. public string? Val { get; set; }
  111. }