Result.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. namespace Wms.Screen.Dto
  5. {
  6. public class Result
  7. {
  8. public const int Success = 200;
  9. public const int Error = 500;
  10. public int StatusCode { get; set; }
  11. public string Message { get; set; }
  12. public string Exception { get; set; }
  13. public Result()
  14. {
  15. this.StatusCode = Success;
  16. this.Message = "操作成功";
  17. }
  18. }
  19. public class Result<T> : Result
  20. {
  21. public T ReturnValue { get; set; }
  22. public Result()
  23. {
  24. }
  25. public Result(T result)
  26. : base()
  27. {
  28. this.ReturnValue = result;
  29. }
  30. }
  31. public class PageResult<T> : Result
  32. {
  33. public int PageIndex { get; set; }
  34. public int PageSize { get; set; }
  35. public int PageCount
  36. {
  37. get
  38. {
  39. return (int)Math.Ceiling((decimal)this.TotalCount / PageSize);
  40. }
  41. set { }
  42. }
  43. public int TotalCount { get; set; }
  44. public List<T> ReturnValue { get; set; }
  45. public decimal SumQuantity { get; set; }
  46. public PageResult()
  47. {
  48. this.PageIndex = 1;
  49. this.PageSize = 10;
  50. this.PageCount = 0;
  51. this.TotalCount = 0;
  52. this.ReturnValue = new List<T>();
  53. }
  54. //public List<GetReportStaticRes> ReportStaticRes { get; set; }
  55. public List<ItemGroup> ItemGroupSum { get; set; }
  56. }
  57. public class ItemGroup
  58. {
  59. public decimal qty { get; set; }
  60. public string UnitName { get; set; }
  61. }
  62. public class ItemVal
  63. {
  64. public decimal Value { get; set; }
  65. public string Name { get; set; }
  66. }
  67. public class ResultContainQuantity : Result
  68. {
  69. public int MaterialQuantity { get; set; }
  70. }
  71. /// <summary>
  72. /// 分页查询请求体
  73. /// </summary>
  74. /// <typeparam name="T"></typeparam>
  75. public class PageRequest<T> where T : class
  76. {
  77. /// <summary>
  78. /// 当前页
  79. /// </summary>
  80. public int PageIndex { get; set; } = 10;
  81. /// <summary>
  82. /// 每页记录数
  83. /// </summary>
  84. public int PageSize { get; set; } = 1;
  85. /// <summary>
  86. /// 请求参数
  87. /// </summary>
  88. public T ConditionRequest { get; set; }
  89. /// <summary>
  90. /// 查询字段
  91. /// </summary>
  92. public string SqlFields { get; set; }
  93. /// <summary>
  94. /// 获取总记录数sql
  95. /// </summary>
  96. public string SqlRecordCount { get; set; }
  97. /// <summary>
  98. /// 排序字段
  99. /// </summary>
  100. public string OrderByFields { get; set; } = null;
  101. /// <summary>
  102. /// 是否自动生成查询条件
  103. /// </summary>
  104. public bool IsAutoGenerateCondition { get; set; } = false;
  105. /// <summary>
  106. /// 构造函数
  107. /// </summary>
  108. public PageRequest()
  109. {
  110. this.PageIndex = 1;
  111. this.PageSize = 10;
  112. this.IsAutoGenerateCondition = false;
  113. }
  114. }
  115. }