OutsourceIssueDto.cs 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. namespace Admin.NET.Plugin.AiDOP.MaterialWarehouse.Dto;
  2. /// <summary>
  3. /// 委外发料单列表 查询入参(只读)。读 mdp_std_outsource_issue。
  4. /// </summary>
  5. public class OutsourceIssueListInput
  6. {
  7. /// <summary>页码(从 1 开始)</summary>
  8. public int Page { get; set; } = 1;
  9. /// <summary>每页条数</summary>
  10. public int PageSize { get; set; } = 10;
  11. /// <summary>发料单号(bill_no,模糊匹配)</summary>
  12. public string? BillNo { get; set; }
  13. /// <summary>委外单号(outsource_no,模糊匹配)</summary>
  14. public string? OutsourceNo { get; set; }
  15. /// <summary>发料日期起(issue_date,含当日,yyyy-MM-dd)</summary>
  16. public string? IssueDateStart { get; set; }
  17. /// <summary>发料日期止(issue_date,含当日,yyyy-MM-dd)</summary>
  18. public string? IssueDateEnd { get; set; }
  19. /// <summary>排序字段(前端列 prop:billNo / issueDate / sourceCreateTime)</summary>
  20. public string? SortField { get; set; }
  21. /// <summary>排序方向(asc / desc)</summary>
  22. public string? SortOrder { get; set; }
  23. /// <summary>租户 ID(前端 withAidopTenantParams 注入;为空则不按租户过滤)</summary>
  24. public long? TenantId { get; set; }
  25. }
  26. /// <summary>
  27. /// 委外发料单列表 行(只读)。字段对齐前端骨架列 prop(camelCase)。
  28. /// </summary>
  29. public class OutsourceIssueListRow
  30. {
  31. /// <summary>主键 id(mdp_std_outsource_issue.id)</summary>
  32. public long Id { get; set; }
  33. /// <summary>发料单号(bill_no)</summary>
  34. public string? Nbr { get; set; }
  35. /// <summary>发料日期(issue_date)</summary>
  36. public DateTime? Date { get; set; }
  37. /// <summary>状态中文(status_desc)</summary>
  38. public string? StatusDescr { get; set; }
  39. /// <summary>委外单号(outsource_no)</summary>
  40. public string? Address { get; set; }
  41. /// <summary>工单号(work_order,默认隐藏列)</summary>
  42. public string? WorkOrd { get; set; }
  43. /// <summary>部门(department_code + department_name)</summary>
  44. public string? DepartmentDescr { get; set; }
  45. /// <summary>发料人(issuer)</summary>
  46. public string? User1 { get; set; }
  47. /// <summary>备注(remark)</summary>
  48. public string? Remark { get; set; }
  49. /// <summary>创建用户(create_user)</summary>
  50. public string? CreateUser { get; set; }
  51. /// <summary>创建时间(source_create_time)</summary>
  52. public DateTime? CreateTime { get; set; }
  53. }
  54. /// <summary>
  55. /// 委外发料单详情(只读):头 + 明细(已确认 9 列;发料数量/已发数/批次号 3 候选列后置不返回)。
  56. /// </summary>
  57. public class OutsourceIssueDetailDto
  58. {
  59. public long Id { get; set; }
  60. public string? Nbr { get; set; }
  61. public DateTime? Date { get; set; }
  62. public string? Address { get; set; }
  63. public string? WorkOrd { get; set; }
  64. public string? DepartmentDescr { get; set; }
  65. public string? User1 { get; set; }
  66. public string? StatusDescr { get; set; }
  67. public string? Remark { get; set; }
  68. public string? CreateUser { get; set; }
  69. public DateTime? CreateTime { get; set; }
  70. /// <summary>明细行(已确认 9 列)</summary>
  71. public List<OutsourceIssueDetailLineDto> Lines { get; set; } = new();
  72. }
  73. /// <summary>
  74. /// 委外发料单明细行(只读,已确认 9 列)。
  75. /// </summary>
  76. public class OutsourceIssueDetailLineDto
  77. {
  78. public long Id { get; set; }
  79. public short Line { get; set; }
  80. public string? ItemNum { get; set; }
  81. public string? ItemName { get; set; }
  82. public string? Um { get; set; }
  83. public decimal? QtyOrd { get; set; }
  84. public string? LocationFrom { get; set; }
  85. public string? LocationTo { get; set; }
  86. public string? Status { get; set; }
  87. public string? Remark { get; set; }
  88. }