StatisticsDto.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407
  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.SX.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 string HwType { get; set; }
  36. /// <summary>
  37. /// 绕向
  38. /// </summary>
  39. public string Wind { get; set; }
  40. /// <summary>
  41. /// 楼层
  42. /// </summary>
  43. public int Floor { get; set; }
  44. public int Count { get; set; }
  45. /// <summary>
  46. /// 更新时间
  47. /// </summary>
  48. public DateTime? EditTime { get; set; }
  49. /// <summary>
  50. /// 创建时间
  51. /// </summary>
  52. //public DateTime AddTime { get; set; }
  53. /// <summary>
  54. /// 开始时间
  55. /// </summary>
  56. public DateTime? StartTime { get; set; }
  57. /// <summary>
  58. /// 结束时间
  59. /// </summary>
  60. public DateTime? EndTime { get; set; }
  61. }
  62. public class StatisticsQueryDto : PagerInfo
  63. {
  64. public DateTime? AddTimeFrom { get; set; }
  65. public DateTime? AddTimeTo { get; set; }
  66. public string Status { get; set; }
  67. /// <summary>
  68. /// 物料编码
  69. /// </summary>
  70. public string MatCode { get; set; }
  71. /// <summary>
  72. /// 物料名称
  73. /// </summary>
  74. public string MatName { get; set; }
  75. /// <summary>
  76. /// 开始时间,
  77. /// </summary>
  78. public DateTime? StartTimeBegin { get; set; }
  79. /// <summary>
  80. /// 开始时间,
  81. /// </summary>
  82. public DateTime? StartTimeEnd { get; set; }
  83. /// <summary>
  84. /// 结束时间,
  85. /// </summary>
  86. public DateTime? EndTimeBegin { get; set; }
  87. public DateTime? EndTimeEnd { get; set; }
  88. }
  89. public class HourTaskDto
  90. {
  91. public string WarehouseCode { get; set; }
  92. public string TaskDate { get; set; }
  93. public string TypeName { get { return TaskType < 0?"": TaskType.GetDescription(); } }
  94. public TaskType TaskType { get; set; }
  95. public int A0 { get; set; }
  96. public int A1 { get; set; }
  97. public int A2 { get; set; }
  98. public int A3 { get; set; }
  99. public int A4 { get; set; }
  100. public int A5 { get; set; }
  101. public int A6 { get; set; }
  102. public int A7 { get; set; }
  103. public int A8 { get; set; }
  104. public int A9 { get; set; }
  105. public int A10 { get; set; }
  106. public int A11 { get; set; }
  107. public int A12 { get; set; }
  108. public int A13 { get; set; }
  109. public int A14 { get; set; }
  110. public int A15 { get; set; }
  111. public int A16 { get; set; }
  112. public int A17 { get; set; }
  113. public int A18 { get; set; }
  114. public int A19 { get; set; }
  115. public int A20 { get; set; }
  116. public int A21 { get; set; }
  117. public int A22 { get; set; }
  118. public int A23 { get; set; }
  119. public int Total
  120. {
  121. get
  122. {
  123. 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;
  124. }
  125. }
  126. }
  127. public class HourTaskQueryDto
  128. {
  129. public string WarehouseCode { get; set; }
  130. /// <summary>
  131. /// 结束时间,
  132. /// </summary>
  133. public DateTime? EndTimeBegin { get; set; }
  134. public DateTime? EndTimeEnd { get; set; }
  135. public string TaskType { get; set; }
  136. public string BusType { get; set; }
  137. }
  138. public class PalletizingReportDto
  139. {
  140. public string Year { get; set; }
  141. public string Month { get; set; }
  142. public string Day { get; set; }
  143. public string Hour { get; set; }
  144. public int BigQty { get; set; }
  145. public int SmallQty { get; set; }
  146. public int TotalQty { get; set; }
  147. }
  148. public class PalletizingReportQueryDto : PagerInfo
  149. {
  150. /// <summary>
  151. ///
  152. /// </summary>
  153. public DateTime? EndTimeBegin { get; set; }
  154. public DateTime? EndTimeEnd { get; set; }
  155. public string GroupName { get; set; } = "Day";
  156. }
  157. public class InOutReportDto
  158. {
  159. //年
  160. public string Year { get; set; }
  161. //月
  162. public string Month { get; set; }
  163. //日
  164. public string Day { get; set; }
  165. //时
  166. public string Hour { get; set; }
  167. // 帘线入库
  168. public int CordInQty { get; set; }
  169. // 扭转入库
  170. public int TwistInQty { get; set; }
  171. /// <summary>
  172. /// 码垛任务
  173. /// </summary>
  174. public int StackingTaskQty { get; set; }
  175. /// <summary>
  176. /// 扭转检测
  177. /// </summary>
  178. public int TorsionTaskQty { get; set; }
  179. /// <summary>
  180. /// 入库总计
  181. /// </summary>
  182. public int TotalInQty { get; set; }
  183. /// <summary>
  184. /// 出库总计
  185. /// </summary>
  186. public int TotalOutQty { get; set; }
  187. }
  188. public class InOutReportQueryDto
  189. {
  190. public string KeyWord { get; set; }
  191. /// <summary>
  192. /// 结束时间,
  193. /// </summary>
  194. public DateTime? EndTimeBegin { get; set; }
  195. public DateTime? EndTimeEnd { get; set; }
  196. public string GroupName { get; set; } = "Hour";
  197. }
  198. public class CurStockInfo
  199. {
  200. /// <summary>
  201. /// SKU
  202. /// </summary>
  203. public string SKU { get; set; }
  204. /// <summary>
  205. ///
  206. /// </summary>
  207. public string MatCode { get; set; }
  208. /// <summary>
  209. /// 物料描述
  210. /// </summary>
  211. public string MatName { get; set; }
  212. /// <summary>
  213. /// 订单号
  214. /// </summary>
  215. public string DocNo { get; set; }
  216. /// <summary>
  217. /// 机器组
  218. /// </summary>
  219. public string WbGroupCode { get; set; }
  220. /// <summary>
  221. /// 绕向
  222. /// </summary>
  223. public string Wind { get; set; }
  224. /// <summary>
  225. /// 工字轮类型
  226. /// </summary>
  227. public string HWType { get; set; }
  228. /// <summary>
  229. /// 规则
  230. /// </summary>
  231. public string Rule { get; set; }
  232. /// <summary>
  233. /// 是否检测盘
  234. /// </summary>
  235. public string IsTorsChk { get; set; }
  236. /// <summary>
  237. /// 是否黑盘
  238. /// </summary>
  239. public string IsBlack { get; set; }
  240. /// <summary>
  241. /// 质量等级
  242. /// </summary>
  243. public string Grade { get; set; }
  244. /// <summary>
  245. /// 数量
  246. /// </summary>
  247. public int Count { get; set; }
  248. /// <summary>
  249. /// 绕向(R/L)
  250. /// </summary>
  251. public List<string> NoBCount { get; set; }
  252. /// <summary>
  253. /// 黑盘数量(R/L)
  254. /// </summary>
  255. public List<string> BCount { get; set; }
  256. /// <summary>
  257. /// 是否有黑盘
  258. /// </summary>
  259. public List<string> HaveBlack { get; set; }
  260. /// <summary>
  261. /// 已装箱数
  262. /// </summary>
  263. public int FinCount { get; set; }
  264. /// <summary>
  265. /// 未装箱数
  266. /// </summary>
  267. public int NoFinCount { get; set; }
  268. /// <summary>
  269. /// 工字轮条码
  270. /// </summary>
  271. public string ContGrpBarCode { get; set; }
  272. /// <summary>
  273. /// 今天(R/L)
  274. /// </summary>
  275. public List<string> TodayQty { get; set; }
  276. /// <summary>
  277. /// 昨天(R/L)
  278. /// </summary>
  279. public List<string> YesterdayQty { get; set; }
  280. /// <summary>
  281. /// 前天 (R/L)
  282. /// </summary>
  283. public List<string> BeforeYesterdayQty { get; set; }
  284. public DateTime ProductTime { get; set; }
  285. public string BatchNo { get; set; }
  286. }
  287. public class CurStockInfoQueryDto : PagerInfo
  288. {
  289. /// <summary>
  290. /// SKU
  291. /// </summary>
  292. public string SKU { get; set; }
  293. /// <summary>
  294. ///
  295. /// </summary>
  296. public string MatCode { get; set; }
  297. /// <summary>
  298. /// 物料描述
  299. /// </summary>
  300. public string MatName { get; set; }
  301. /// <summary>
  302. /// 订单号
  303. /// </summary>
  304. public string DocNo { get; set; }
  305. /// <summary>
  306. /// 机器组
  307. /// </summary>
  308. public string WbGroupCode { get; set; }
  309. /// <summary>
  310. /// 绕向
  311. /// </summary>
  312. public string Wind { get; set; }
  313. /// <summary>
  314. /// 工字轮类型
  315. /// </summary>
  316. public string HWType { get; set; }
  317. /// <summary>
  318. /// 规则
  319. /// </summary>
  320. public string Rule { get; set; }
  321. /// <summary>
  322. /// 是否检测盘
  323. /// </summary>
  324. public string IsTorsChk { get; set; }
  325. /// <summary>
  326. /// 是否黑盘
  327. /// </summary>
  328. public string IsBlack { get; set; }
  329. /// <summary>
  330. /// 质量等级
  331. /// </summary>
  332. public string Grade { get; set; }
  333. /// <summary>
  334. /// 已装箱数
  335. /// </summary>
  336. public int FinCount { get; set; }
  337. /// <summary>
  338. /// 未装箱数
  339. /// </summary>
  340. public int NoFinCount { get; set; }
  341. /// <summary>
  342. /// 工字轮条码
  343. /// </summary>
  344. public string ContGrpBarCode { get; set; }
  345. public DateTime? ProductTimeFrom { get; set; }
  346. public DateTime? ProductTimeTo { get; set; }
  347. }
  348. public class CompareStock : IEqualityComparer<CurStockInfo>
  349. {
  350. public bool Equals(CurStockInfo x, CurStockInfo y)
  351. {
  352. return x.ContGrpBarCode == y.ContGrpBarCode;
  353. }
  354. public int GetHashCode(CurStockInfo obj)
  355. {
  356. return 1;
  357. }
  358. }
  359. }