StocktakeResultDto.cs 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
  2. /// <summary>
  3. /// S5 盘点结果查询 列表查询入参(只读)。
  4. ///
  5. /// 数据源:aidopdev.MissedPrint(盘点标签 IsTag=1),按证据 sql.txt 口径 join ItemMaster(名称/规格/单位)。
  6. /// 盘点口径由 SQL 内定义:账面(标签数量)=Qty;盘点(实盘数量)=CompQty;差异数量=CompQty-Qty;
  7. /// 盘点状态=CompQty≠Qty?'有差异':'正常';状态=Status='Q'?'冻结':'';实际库位=FirmString2;实际货架=FirmString4。
  8. /// Domain 由 GeneralizedCodeMaster(SystemConfig/CompanyCode) 解析,默认 8010。
  9. /// MissedPrint 无 tenant_id;TenantId 仅为前端 withAidopTenantParams 注入的透传参数,本查询不据其过滤。
  10. /// </summary>
  11. public class StocktakeResultListInput
  12. {
  13. /// <summary>页码(从 1 开始)</summary>
  14. public int Page { get; set; } = 1;
  15. /// <summary>每页条数</summary>
  16. public int PageSize { get; set; } = 10;
  17. /// <summary>物料编码(MissedPrint.ItemNum,模糊匹配)</summary>
  18. public string? MaterialCode { get; set; }
  19. /// <summary>盘点状态(有差异 / 正常,按 CompQty 与 Qty 是否相等过滤)</summary>
  20. public string? InvStatus { get; set; }
  21. /// <summary>租户 ID(前端 withAidopTenantParams 注入;MissedPrint 无租户列,本查询忽略)</summary>
  22. public long? TenantId { get; set; }
  23. }
  24. /// <summary>
  25. /// S5 盘点结果查询 列表行(只读)。字段对齐前端列 prop(camelCase),源列见注释(sql.txt / MissedPrint IsTag=1)。
  26. /// </summary>
  27. public class StocktakeResultListRow
  28. {
  29. /// <summary>物料编码(MissedPrint.ItemNum)</summary>
  30. public string? MaterialCode { get; set; }
  31. /// <summary>物料名称(ItemMaster.Descr)</summary>
  32. public string? MaterialName { get; set; }
  33. /// <summary>规格型号(ItemMaster.Descr1)</summary>
  34. public string? Spec { get; set; }
  35. /// <summary>库位(MissedPrint.Location)</summary>
  36. public string? Location { get; set; }
  37. /// <summary>货架(MissedPrint.Shelf)</summary>
  38. public string? Shelf { get; set; }
  39. /// <summary>实际库位(MissedPrint.FirmString2)</summary>
  40. public string? ActLocation { get; set; }
  41. /// <summary>实际货架(MissedPrint.FirmString4)</summary>
  42. public string? ActShelf { get; set; }
  43. /// <summary>批次号(MissedPrint.LotSerial)</summary>
  44. public string? BatchNo { get; set; }
  45. /// <summary>单位(ItemMaster.UM)</summary>
  46. public string? Unit { get; set; }
  47. /// <summary>标签数量(账面,MissedPrint.Qty)</summary>
  48. public decimal? TagQty { get; set; }
  49. /// <summary>实盘数量(MissedPrint.CompQty)</summary>
  50. public decimal? CountQty { get; set; }
  51. /// <summary>差异数量(CompQty-Qty)</summary>
  52. public decimal? QtyDiff { get; set; }
  53. /// <summary>状态(Status='Q'?'冻结':'')</summary>
  54. public string? Status { get; set; }
  55. /// <summary>盘点状态(CompQty≠Qty?'有差异':'正常')</summary>
  56. public string? InvStatus { get; set; }
  57. /// <summary>盘点人(MissedPrint.UpdateUser)</summary>
  58. public string? CountUser { get; set; }
  59. /// <summary>盘点时间(MissedPrint.UpdateTime)</summary>
  60. public DateTime? CountTime { get; set; }
  61. }