StocktakeLabelConfirmDto.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
  2. /// <summary>
  3. /// 盘点标签确认列表 查询入参(只读)。读 aidopdev.MissedPrint(IsTag=1) + ItemMaster。
  4. /// </summary>
  5. public class StocktakeLabelConfirmListInput
  6. {
  7. /// <summary>页码(从 1 开始)</summary>
  8. public int Page { get; set; } = 1;
  9. /// <summary>每页条数</summary>
  10. public int PageSize { get; set; } = 10;
  11. /// <summary>库位(MissedPrint.Location,模糊匹配)</summary>
  12. public string? Location { get; set; }
  13. /// <summary>货架(MissedPrint.Shelf,模糊匹配)</summary>
  14. public string? Shelf { get; set; }
  15. /// <summary>物料编码(MissedPrint.ItemNum,模糊匹配)</summary>
  16. public string? ItemNum { get; set; }
  17. /// <summary>批次号(MissedPrint.LotSerial,模糊匹配)</summary>
  18. public string? LotSerial { get; set; }
  19. /// <summary>核查结果(有差异 / 正常;按 CompQty&lt;&gt;Qty 过滤)</summary>
  20. public string? InvStatus { get; set; }
  21. /// <summary>排序字段(前端列 prop:itemNum / location / shelf / lotSerial / qty / compQty / qtyDiff / invStatus / updateTime)</summary>
  22. public string? OrderBy { get; set; }
  23. /// <summary>排序方向(asc / desc)</summary>
  24. public string? OrderDir { get; set; }
  25. /// <summary>租户 ID(前端 withAidopTenantParams 注入;MissedPrint 无租户列,本查询忽略,不据此过滤)</summary>
  26. public long? TenantId { get; set; }
  27. }
  28. /// <summary>
  29. /// 盘点标签确认列表 行(只读,扁平)。字段对齐现有前端骨架页 stocktakeLabelConfirmList.vue 的列 prop(camelCase)。
  30. /// </summary>
  31. public class StocktakeLabelConfirmListRow
  32. {
  33. /// <summary>主键 id(MissedPrint.RecID)</summary>
  34. public long Id { get; set; }
  35. /// <summary>物料编码(MissedPrint.ItemNum)</summary>
  36. public string? MaterialCode { get; set; }
  37. /// <summary>物料名称(ItemMaster.Descr)</summary>
  38. public string? MaterialName { get; set; }
  39. /// <summary>规格型号(ItemMaster.Descr1)</summary>
  40. public string? Spec { get; set; }
  41. /// <summary>库位(MissedPrint.Location)</summary>
  42. public string? Location { get; set; }
  43. /// <summary>货架(MissedPrint.Shelf)</summary>
  44. public string? Shelf { get; set; }
  45. /// <summary>实盘库位(MissedPrint.FirmString2)</summary>
  46. public string? ActualLocation { get; set; }
  47. /// <summary>实盘货架(MissedPrint.FirmString4)</summary>
  48. public string? ActualShelf { get; set; }
  49. /// <summary>批次号(MissedPrint.LotSerial)</summary>
  50. public string? BatchNo { get; set; }
  51. /// <summary>单位(ItemMaster.UM)</summary>
  52. public string? Unit { get; set; }
  53. /// <summary>标签数量(MissedPrint.Qty)</summary>
  54. public decimal? LabelQty { get; set; }
  55. /// <summary>实盘数量(MissedPrint.CompQty)</summary>
  56. public decimal? ActualQty { get; set; }
  57. /// <summary>差异数量(CompQty - Qty)</summary>
  58. public decimal? DiffQty { get; set; }
  59. /// <summary>状态(Status='Q'→冻结,其余 raw)</summary>
  60. public string? Status { get; set; }
  61. /// <summary>盘点结果(CompQty&lt;&gt;Qty→有差异,否则正常)</summary>
  62. public string? StocktakeResult { get; set; }
  63. /// <summary>盘点人(MissedPrint.UpdateUser)</summary>
  64. public string? StocktakePerson { get; set; }
  65. /// <summary>盘点时间(MissedPrint.UpdateTime)</summary>
  66. public DateTime? StocktakeTime { get; set; }
  67. /// <summary>标签号/条码(MissedPrint.BarCode;DTO 保留,前端默认不展示)</summary>
  68. public string? BarCode { get; set; }
  69. }
  70. /// <summary>
  71. /// 盘点标签确认 库位下拉选项(MissedPrint IsTag=1 的 Location distinct,只读)。
  72. /// </summary>
  73. public class StocktakeLabelConfirmLocationOption
  74. {
  75. /// <summary>库位(MissedPrint.Location)</summary>
  76. public string? Val { get; set; }
  77. }