StatisticsDto.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using wms.dto.request.pt.dto;
  7. namespace WMS.BZModels.Dto.FJ.ReportDtos
  8. {
  9. public class StatisticsDto
  10. {
  11. public int? Type { get; set; }
  12. public string TypeName
  13. {
  14. get
  15. {
  16. var result = "";
  17. if (Type != null && Type.HasValue)
  18. {
  19. result = ((TaskType)Type.Value).GetDescription();
  20. }
  21. return result;
  22. }
  23. }
  24. /// <summary>
  25. /// 物料编码
  26. /// </summary>
  27. public string MatCode { get; set; }
  28. /// <summary>
  29. /// 物料名称
  30. /// </summary>
  31. public string MatName { get; set; }
  32. /// <summary>
  33. /// 楼层
  34. /// </summary>
  35. public int Floor { get; set; }
  36. public int Count { get; set; }
  37. /// <summary>
  38. /// 更新时间
  39. /// </summary>
  40. public DateTime? EditTime { get; set; }
  41. /// <summary>
  42. /// 创建时间
  43. /// </summary>
  44. //public DateTime AddTime { get; set; }
  45. /// <summary>
  46. /// 开始时间
  47. /// </summary>
  48. public DateTime? StartTime { get; set; }
  49. /// <summary>
  50. /// 结束时间
  51. /// </summary>
  52. public DateTime? EndTime { get; set; }
  53. }
  54. public class StatisticsQueryDto : PagerInfo
  55. {
  56. public DateTime? AddTimeFrom { get; set; }
  57. public DateTime? AddTimeTo { get; set; }
  58. public string Status { get; set; }
  59. /// <summary>
  60. /// 物料编码
  61. /// </summary>
  62. public string MatCode { get; set; }
  63. /// <summary>
  64. /// 物料名称
  65. /// </summary>
  66. public string MatName { get; set; }
  67. /// <summary>
  68. /// 开始时间,
  69. /// </summary>
  70. public DateTime? StartTimeBegin { get; set; }
  71. /// <summary>
  72. /// 开始时间,
  73. /// </summary>
  74. public DateTime? StartTimeEnd { get; set; }
  75. /// <summary>
  76. /// 结束时间,
  77. /// </summary>
  78. public DateTime? EndTimeBegin { get; set; }
  79. public DateTime? EndTimeEnd { get; set; }
  80. }
  81. public class BomSetGrpCurrentMaterialRateDto
  82. {
  83. public string MatCode { get; set; }
  84. public int Qty { get; set; }
  85. public string BomCode { get; set; }
  86. public string BomSetName { get; set; }
  87. public decimal Rate { get; set; }
  88. public decimal NormalRate { get; set; }
  89. public decimal DiffRate
  90. {
  91. get
  92. {
  93. return Rate - NormalRate;
  94. }
  95. }
  96. public string RateName { get { return Rate.ToString("P2"); } }
  97. public string NormalRateName { get { return NormalRate.ToString("P2"); } }
  98. //public string DiffRateName
  99. //{
  100. // get
  101. // {
  102. // return DiffRate.ToString("P2");
  103. // }
  104. //}
  105. public int DiffQty { get; set; }
  106. }
  107. public class BomSetGrpCurrentMaterialRateQueryDto : PagerInfo
  108. {
  109. public DateTime? AddTimeFrom { get; set; }
  110. public DateTime? AddTimeTo { get; set; }
  111. public string MatCode { get; set; }
  112. }
  113. public class HourTaskDto
  114. {
  115. public string WarehouseCode { get; set; }
  116. public string WarehouseName { get; set; }
  117. public string TaskDate { get; set; }
  118. public string TypeName { get { return TaskType < 0 ? "" : TaskType.GetDescription(); } }
  119. public TaskType TaskType { get; set; }
  120. public int A0 { get; set; }
  121. public int A1 { get; set; }
  122. public int A2 { get; set; }
  123. public int A3 { get; set; }
  124. public int A4 { get; set; }
  125. public int A5 { get; set; }
  126. public int A6 { get; set; }
  127. public int A7 { get; set; }
  128. public int A8 { get; set; }
  129. public int A9 { get; set; }
  130. public int A10 { get; set; }
  131. public int A11 { get; set; }
  132. public int A12 { get; set; }
  133. public int A13 { get; set; }
  134. public int A14 { get; set; }
  135. public int A15 { get; set; }
  136. public int A16 { get; set; }
  137. public int A17 { get; set; }
  138. public int A18 { get; set; }
  139. public int A19 { get; set; }
  140. public int A20 { get; set; }
  141. public int A21 { get; set; }
  142. public int A22 { get; set; }
  143. public int A23 { get; set; }
  144. public int Total
  145. {
  146. get
  147. {
  148. return A0 + A1 + A2 + A3 + A4 + A5 + A6 + A7 + A8 + A9 + A10 + A11 + A12 + A13 + A14 + A15 + A16 + A17 + A18 + A19 + A20 + A21 + A22 + A23;
  149. }
  150. }
  151. }
  152. public class HourTaskQueryDto : PagerInfo
  153. {
  154. public string WarehouseCode { get; set; }
  155. /// <summary>
  156. /// 结束时间,
  157. /// </summary>
  158. public DateTime? EndTimeBegin { get; set; }
  159. public DateTime? EndTimeEnd { get; set; }
  160. public string TaskType { get; set; }
  161. public string BusType { get; set; }
  162. public string GroupName { get; set; } = "AddTime";
  163. }
  164. public class PalletizingReportDto
  165. {
  166. public string WarehouseCode { get; set; }
  167. public string WarehouseName { get; set; }
  168. public string Year { get; set; }
  169. public string Month { get; set; }
  170. public string Day { get; set; }
  171. public string Hour { get; set; }
  172. public int Qty { get; set; }
  173. }
  174. public class PalletizingReportQueryDto : PagerInfo
  175. {
  176. public string WarehouseCode { get; set; }
  177. /// <summary>
  178. ///
  179. /// </summary>
  180. public DateTime? EndTimeBegin { get; set; }
  181. public DateTime? EndTimeEnd { get; set; }
  182. public string GroupName { get; set; } = "Hour";
  183. public string WarehouseGroupName { get; set; } = "Warehouse";
  184. }
  185. public class InOutReportDto
  186. {
  187. public string WarehouseCode { get; set; }
  188. public string WarehouseName { get; set; }
  189. //年
  190. public string Year { get; set; }
  191. //月
  192. public string Month { get; set; }
  193. //日
  194. public string Day { get; set; }
  195. //时
  196. public string Hour { get; set; }
  197. //组盘
  198. public int GroupQty { get; set; }
  199. }
  200. public class InOutReportQueryDto
  201. {
  202. public string KeyWord { get; set; }
  203. public string WarehouseCode { get; set; }
  204. /// <summary>
  205. /// 结束时间,
  206. /// </summary>
  207. public DateTime? EndTimeBegin { get; set; }
  208. public DateTime? EndTimeEnd { get; set; }
  209. public string GroupName { get; set; } = "Hour";
  210. public string WarehouseGroupName { get; set; } = "Warehouse";
  211. }
  212. }