QuertRequest.cs 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Text;
  5. using System.Runtime.CompilerServices;
  6. namespace wms.dto.request.hj.dto
  7. {
  8. /// <summary>
  9. /// 仓库查询请求参数
  10. /// </summary>
  11. public class QuertRequest : BaseRequest
  12. {
  13. public string? Code { get; set; }
  14. public string? Name { get; set; }
  15. public string? WareState { get; set; }
  16. public string? WareType { get; set; }
  17. public string? FactoryNo { get; set; }
  18. }
  19. /// <summary>
  20. /// 库区查询请求参数
  21. /// </summary>
  22. public class WareZoneRequest : BaseRequest
  23. {
  24. /// <summary>
  25. /// 库区编码
  26. /// </summary>
  27. public string Code { get; set; }
  28. /// <summary>
  29. /// 库区名称
  30. /// </summary>
  31. public string Name { get; set; }
  32. /// <summary>
  33. /// 仓库id
  34. /// </summary>
  35. public long WareId { get; set; }
  36. /// <summary>
  37. /// 库区状态
  38. /// </summary>
  39. public string WZoneState { get; set; }
  40. }
  41. /// <summary>
  42. /// 货位查询请求参数
  43. /// </summary>
  44. public class WareLocationRequest : BaseRequest
  45. {
  46. public string Code { get; set; }
  47. public string Name { get; set; }
  48. public int LocationType { get; set; }
  49. public int Tunnel { get; set; }
  50. public string WareCode { get; set; }
  51. }
  52. /// <summary>
  53. /// 单位查询请求参数
  54. /// </summary>
  55. public class BaseUnitRequest : BaseRequest
  56. {
  57. public string Code { get; set; }
  58. public string Name { get; set; }
  59. public string PrimaryUnit { get; set; }
  60. public string DeputyUnit { get; set; }
  61. }
  62. /// <summary>
  63. /// 物料查询请求参数
  64. /// </summary>
  65. public class BaseMaterRequest : BaseRequest
  66. {
  67. public string Code { get; set; }
  68. public string Name { get; set; }
  69. public bool? IsHold { get; set; }
  70. public decimal HoldDuration { get; set; }
  71. public string Strength { get; set; }
  72. public string Plating { get; set; }
  73. public decimal PlatingWeight { get; set; }
  74. }
  75. /// <summary>
  76. /// 条码查询请求参数
  77. /// </summary>
  78. public class BaseBarCodeRequest : BaseRequest
  79. {
  80. public string MatCode { get; set; }
  81. public string HWBarCode { get; set; }
  82. public string RFIDBarCode { get; set; }
  83. public string InDocsNo { get; set; }
  84. }
  85. /// <summary>
  86. /// 报表参数请求
  87. /// </summary>
  88. public class ReportRequest : BaseRequest
  89. {
  90. /// <summary>
  91. /// 容器id
  92. /// </summary>
  93. public string? RFID { get; set; }
  94. /// <summary>
  95. /// 工字轮型号
  96. /// </summary>
  97. public string? HWSpec { get; set; }
  98. /// <summary>
  99. /// 物料等级
  100. /// </summary>
  101. public string? Grade { get; set; }
  102. /// <summary>
  103. /// 执行单据号
  104. /// </summary>
  105. public string? ExecDocsNo { get; set; }
  106. /// <summary>
  107. /// 摆放位置编号
  108. /// </summary>
  109. public string? PutLocNo { get; set; }
  110. /// <summary>
  111. /// 任务号
  112. /// </summary>
  113. public int TaskCode { get; set; }
  114. /// <summary>
  115. /// 巷道
  116. /// </summary>
  117. public string? Tunnel { get; set; }
  118. /// <summary>
  119. /// 起始地址
  120. /// </summary>
  121. public string? StartPoint { get; set; }
  122. /// <summary>
  123. /// 目标地址
  124. /// </summary>
  125. public string? EndPoint { get; set; }
  126. /// <summary>
  127. /// 货位号
  128. /// </summary>
  129. public string? Location { get; set; }
  130. /// <summary>
  131. /// 容器条码
  132. /// </summary>
  133. public string? ContGrpBarCode { get; set; }
  134. /// <summary>
  135. /// 材料号
  136. /// </summary>
  137. public string? InvBarCode { get; set; }
  138. /// <summary>
  139. /// 物料编码
  140. /// </summary>
  141. public string? MatCode { get; set; }
  142. /// <summary>
  143. /// 时效
  144. /// </summary>
  145. public decimal? HoldDuration { get; set; }
  146. }
  147. /// <summary>
  148. /// 任务参数请求
  149. /// </summary>
  150. public class TaskRequest:BaseRequest
  151. {
  152. /// <summary>
  153. /// 任务号
  154. /// </summary>
  155. public int TaskCode { get; set; }
  156. /// <summary>
  157. /// 任务类型
  158. /// </summary>
  159. public int TaskType { get; set; }
  160. /// <summary>
  161. /// 任务状态
  162. /// </summary>
  163. public int TaskState { get; set; }
  164. /// <summary>
  165. /// 仓库
  166. /// </summary>
  167. public string? WareCode { get; set; }
  168. /// <summary>
  169. /// 起始地址
  170. /// </summary>
  171. public string? StartPoint { get; set; }
  172. /// <summary>
  173. /// 目标地址
  174. /// </summary>
  175. public string? EndPoint { get; set; }
  176. /// <summary>
  177. /// 物料编码
  178. /// </summary>
  179. public string? MatCode { get; set; }
  180. /// <summary>
  181. /// 容器条码
  182. /// </summary>
  183. public string? ContGrpBarCode { get; set; }
  184. /// <summary>
  185. /// 巷道
  186. /// </summary>
  187. public int Tunnel { get; set; }
  188. /// <summary>
  189. /// 任务业务类型
  190. /// </summary>
  191. public string? BusType { get; set; }
  192. /// <summary>
  193. /// 单据号
  194. /// </summary>
  195. public string? DocCode { get; set; }
  196. }
  197. /// <summary>
  198. /// 单据参数请求
  199. /// </summary>
  200. public class DocumentsRequest : BaseRequest
  201. {
  202. /// <summary>
  203. /// 单号
  204. /// </summary>
  205. public string? DocsNo { get; set; }
  206. /// <summary>
  207. /// 请求凭证号
  208. /// </summary>
  209. public string? ReqNo { get; set; }
  210. /// <summary>
  211. /// 单据类型
  212. /// </summary>
  213. public string? TypeCode { get; set; }
  214. /// <summary>
  215. /// 单据状态
  216. /// </summary>
  217. public string? StateCode { get; set; }
  218. public string? Rfid { get; set; }
  219. public string? location { get; set; }
  220. }
  221. /// <summary>
  222. /// 库存请求参数
  223. /// </summary>
  224. public class StockRequest : BaseRequest
  225. {
  226. /// <summary>
  227. /// 容器id
  228. /// </summary>
  229. public string? RFID { get; set; }
  230. /// <summary>
  231. /// 工字轮型号
  232. /// </summary>
  233. public string? HWSpec { get; set; }
  234. /// <summary>
  235. /// 物料等级
  236. /// </summary>
  237. public string? Grade { get; set; }
  238. /// <summary>
  239. /// 巷道
  240. /// </summary>
  241. public string? Tunnel { get; set; }
  242. /// <summary>
  243. /// 货位号
  244. /// </summary>
  245. public string? Location { get; set; }
  246. /// <summary>
  247. /// 容器条码
  248. /// </summary>
  249. public string? ContGrpBarCode { get; set; }
  250. /// <summary>
  251. /// 材料号
  252. /// </summary>
  253. public string? InvBarCode { get; set; }
  254. /// <summary>
  255. /// 物料编码
  256. /// </summary>
  257. public string? MatCode { get; set; }
  258. /// <summary>
  259. /// 时效
  260. /// </summary>
  261. public decimal? HoldDuration { get; set; }
  262. /// <summary>
  263. /// 组盘状态
  264. /// </summary>
  265. public int GroupSate { get; set; }
  266. }
  267. public class ManualTaskRequest
  268. {
  269. public List<string> Location { get; set; }
  270. //[Required(ErrorMessage = "{0} 参数不可为空")]
  271. //public string EndPoint { get; set; }
  272. public string? BusType { get; set; }
  273. }
  274. public class ExportModel
  275. {
  276. public string Title { get; set; }
  277. public string Code { get; set; }
  278. }
  279. /// <summary>
  280. /// 解绑
  281. /// </summary>
  282. public class UnboundRequest
  283. {
  284. /// <summary>
  285. /// 位置码
  286. /// </summary>
  287. [Required(ErrorMessage = "{0} 不可为空")]
  288. public string Equip { get; set; }
  289. }
  290. /// <summary>
  291. /// RFID
  292. /// </summary>
  293. public class PdaRfidRequest
  294. {
  295. public List<string> RFIDBarCode { get; set; }
  296. public string? Equip { get; set; }
  297. public int BusType { get; set; } = 0;
  298. }
  299. /// <summary>
  300. /// 报错信息查询
  301. /// </summary>
  302. public class ErrorInfoRequest
  303. {
  304. public string info { get; set; }
  305. }
  306. /// <summary>
  307. /// agv搬运任务请求参数
  308. /// </summary>
  309. public class AgvTaskInfoRequest
  310. {
  311. public string Rfid { get; set; }
  312. /// <summary>
  313. /// 起点
  314. /// </summary>
  315. public string StartEquip { get; set; }
  316. /// <summary>
  317. /// 终点
  318. /// </summary>
  319. public string EndEquip { get; set; }
  320. }
  321. public class CancelTaskRequest
  322. {
  323. public List<int> TaskNo { get; set; }
  324. public HandleTaskTypeEnum State { get; set; }
  325. }
  326. public enum HandleTaskTypeEnum
  327. {
  328. 取消任务 = 106,
  329. 完成任务 = 99,
  330. //重新下发入库AGV任务 = 1,
  331. //重新下发出库AGV任务 = 1,
  332. }
  333. public class PushDate
  334. {
  335. public int init { get; set; } = 0;
  336. public string? Type { get; set; }
  337. public int Count { get; set; }
  338. public List<string>? CLBarCode { get; set; }
  339. }
  340. public class BaseRequest
  341. {
  342. [RegularExpression(@"^[0-9]*$", ErrorMessage = "{0}只能是数字")]
  343. public int PageIndex { get; set; } = 1;
  344. [RegularExpression(@"^[0-9]*$", ErrorMessage = "{0}只能是数字")]
  345. public int PageSize { get; set; } = 10;
  346. public List<DateTime>? AddTime { get; set; }
  347. public List<DateTime>? EditTime { get; set; }
  348. }
  349. }