RESULTINFO.cs 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Reflection.Emit;
  4. using System.Text;
  5. using SqlSugar;
  6. namespace WCS.Data.Models
  7. {
  8. //public class RESULTINFO
  9. //{
  10. // public string TASK_ID { get; set; }
  11. // public bool ISSUCCESS { get; set; }
  12. // public string MSGCODE { get; set; }
  13. // public string MASSAGE { get; set; }
  14. //}
  15. public class GetMoveTaskParam
  16. {
  17. /// <summary>
  18. /// 任务ID
  19. /// </summary>
  20. public string WMSTaskNum { get; set; }
  21. /// <summary>
  22. /// 是否修改任务为移库任务
  23. /// </summary>
  24. //public bool IsUpdateTaskToMoveTask { get; set; }
  25. public string Memo1 { get; set; }
  26. public string Memo2 { get; set; }
  27. }
  28. public class GetMoveTaskReply
  29. {
  30. /// <summary>
  31. /// 1.允许2升位执行;2.执行移库任务;3.优先执行入库任务;0:失败(原因:1.WMS一升位有出库任务;2.WMS一升位已经分配货位 3.接口异常)
  32. /// </summary>
  33. public int ResType { get; set; }
  34. /// <summary>
  35. /// 成功和失败消息
  36. /// </summary>
  37. public string ResMessage { get; set; }
  38. /// <summary>
  39. /// 移库WMS任务号
  40. /// </summary>
  41. public string WMSTaskNum { get; set; }
  42. /// <summary>
  43. /// 3:移库
  44. /// </summary>
  45. public int TaskType { get; set; }
  46. /// <summary>
  47. /// 移库起始货位
  48. /// </summary>
  49. public string MoveStartWareCell { get; set; }
  50. public int FromRow { get; set; }
  51. public int FromColomn { get; set; }
  52. public int FromLayer { get; set; }
  53. /// <summary>
  54. /// 巷道号
  55. /// </summary>
  56. public string FromTunnelNum { get; set; }
  57. /// <summary>
  58. /// 移库目标货位(为空,则需要调用“分配货位”接口。)
  59. /// </summary>
  60. public string MoveEndWareCell { get; set; }
  61. public int EndRow { get; set; }
  62. public int EndColomn { get; set; }
  63. public int EndLayer { get; set; }
  64. public string EndTunnelNum { get; set; }
  65. /// <summary>
  66. /// 仓库名称
  67. /// </summary>
  68. public string WareHouseName { get; set; }
  69. /// <summary>
  70. /// 容器条码
  71. /// </summary>
  72. public string ContainerBarCode { get; set; }
  73. /// <summary>
  74. /// 要优先入库的WMS任务号
  75. /// </summary>
  76. public string Memo1 { get; set; }
  77. public string Memo2 { get; set; }
  78. public string Memo3 { get; set; }
  79. }
  80. //public class TASKCOMPLETEPARAM
  81. //{
  82. // /// <summary>
  83. // /// 任务ID
  84. // /// </summary>
  85. // public string TASK_ID { get; set; }
  86. // /// <summary>
  87. // /// 完成类型:1:入库任务完成 2:堆垛机出库任务完成 3.移库完成 4:出库任务完成 5.堆垛机码盘完成
  88. // /// </summary>
  89. // public int FINISHTYPE { get; set; }
  90. //}
  91. public class GetWareCellParam
  92. {
  93. /// <summary>
  94. /// 任务ID
  95. /// </summary>
  96. public string WMSTaskNum { get; set; }
  97. /// <summary>
  98. /// 巷道号(堆垛机编号)
  99. /// </summary>
  100. public string TunnelNum { get; set; }
  101. /// <summary>
  102. /// 取货地点设备编号
  103. /// </summary>
  104. public string PickUpEquipmentNo { get; set; }
  105. public string Memo1 { get; set; }
  106. public string Memo2 { get; set; }
  107. }
  108. public class GetWareCellReply
  109. {
  110. /// <summary>
  111. /// 1:成功,0:失败
  112. /// </summary>
  113. public bool ResType { get; set; }
  114. /// <summary>
  115. /// 成功和失败消息
  116. /// </summary>
  117. public string ResMessage { get; set; }
  118. /// <summary>
  119. /// 货位号
  120. /// </summary>
  121. public string CellNo { get; set; }
  122. public int Row { get; set; }
  123. public int Colomn { get; set; }
  124. public int Layer { get; set; }
  125. public string TunnelNum { get; set; }
  126. public string Memo1 { get; set; }
  127. public string Memo2 { get; set; }
  128. public string Memo3 { get; set; }
  129. }
  130. public class PutTaskStepReply
  131. {
  132. /// <summary>
  133. /// 1:成功,0:失败
  134. /// </summary>
  135. public bool ResType { get; set; }
  136. /// <summary>
  137. /// 消息
  138. /// </summary>
  139. public string ResMessage { get; set; }
  140. /// <summary>
  141. /// 任务ID
  142. /// </summary>
  143. public string WMSTaskNum { get; set; }
  144. public string Memo1 { get; set; }
  145. public string Memo2 { get; set; }
  146. public string Memo3 { get; set; }
  147. }
  148. public class GetTunnelListParam
  149. {
  150. public string WMSTaskNum { get; set; }
  151. /// <summary>
  152. /// 堆垛机巷道
  153. /// </summary>
  154. public string Memo1 { get; set; }
  155. public string Memo2 { get; set; }
  156. }
  157. public class GetTunnelListReply
  158. {
  159. /// <summary>
  160. /// 1:成功,0:失败
  161. /// </summary>
  162. public bool ResType { get; set; }
  163. public string ResMessage { get; set; }
  164. /// <summary>
  165. /// 巷道号集合(逗号隔开,越前级别越高)
  166. /// </summary>
  167. public string TunnelNum { get; set; }
  168. public string Memo1 { get; set; }
  169. public string Memo2 { get; set; }
  170. public string Memo3 { get; set; }
  171. }
  172. public class GetInTaskParam
  173. {
  174. /// <summary>
  175. /// 容器编号
  176. /// </summary>
  177. public string ContainerBarCode { get; set; }
  178. /// <summary>
  179. /// 容器类型(数字越大代表货位越大,0不算)
  180. /// </summary>
  181. public int ContainerType { get; set; }
  182. /// <summary>
  183. /// 物料条码
  184. /// </summary>
  185. public string MatBarCode { get; set; }
  186. /// <summary>
  187. /// 仓库编码
  188. /// </summary>
  189. public string WareHouseId { get; set; }
  190. /// <summary>
  191. /// 设备编号
  192. /// </summary>
  193. public string EquipmentNo { get; set; }
  194. /// <summary>
  195. /// 目标位置(0.无效参数 1.srm;2.Aeaa_1;3.Aeaa_2)
  196. /// </summary>
  197. public string EndPostion { get; set; }
  198. /// <summary>
  199. /// 1.分配巷道 2.分配货位
  200. /// </summary>
  201. public string Memo1 { get; set; }
  202. /// <summary>
  203. /// 托盘异常退回输送线编号(不用退回则为空)
  204. /// </summary>
  205. public string Memo2 { get; set; }
  206. /// <summary>
  207. /// 退料卷一
  208. /// </summary>
  209. public string Memo3 { get; set; }
  210. /// <summary>
  211. /// 退料卷二
  212. /// </summary>
  213. public string Memo4 { get; set; }
  214. }
  215. public class GetInTaskReply
  216. {
  217. /// <summary>
  218. /// 1:成功,0:失败
  219. /// </summary>
  220. public bool ResType { get; set; }
  221. public string ResMessage { get; set; }
  222. public string WMSTaskNum { get; set; }
  223. /// <summary>
  224. /// 任务类型(1:入库2:出库3:移库4:移动(搬运) 5:异常 6:托盘异常退回)
  225. /// </summary>
  226. public int TaskType { get; set; }
  227. /// <summary>
  228. /// 仓库名称
  229. /// </summary>
  230. public string WareHouseName { get; set; }
  231. /// <summary>
  232. /// 入库巷道(集合巷道,由WCS自行判断入到哪一个巷道,最前面的最优先)
  233. /// </summary>
  234. public string TunnelNum { get; set; }
  235. /// <summary>
  236. /// 目标位置(入库该地址为srm.如果是移动任务,该地址为WCS传递的目标位置)
  237. /// </summary>
  238. public string EndPostion { get; set; }
  239. public int Priority { get; set; }
  240. /// <summary>
  241. /// 重量
  242. /// </summary>
  243. public decimal TASK_WEIGHT { get; set; }
  244. /// <summary>
  245. /// 垛型
  246. /// </summary>
  247. public int TASK_STACKINGTYPE { get; set; }
  248. /// <summary>
  249. /// 是否缠膜(1.缠膜;0.不缠膜)
  250. /// </summary>
  251. public string Memo1 { get; set; }
  252. public string Memo2 { get; set; }
  253. public string Memo3 { get; set; }
  254. /// <summary>
  255. /// 熟化类型(0=不需熟化、1=熟化房熟化、2=小烘房熟化)
  256. /// </summary>
  257. public int TASK_MatureType { get; set; }
  258. /// <summary>
  259. /// 熟化时间(小时:10,16)
  260. /// </summary>
  261. public decimal TASK_MatureDate { get; set; }
  262. /// <summary>
  263. /// 熟化温度(小数)
  264. /// </summary>
  265. public decimal TASK_MatureTemperat { get; set; }
  266. /// <summary>
  267. /// 码垛箱子尺寸
  268. /// </summary>
  269. public string PalletizingBoxSize { get; set; }
  270. /// <summary>
  271. /// 是否最后一箱
  272. /// </summary>
  273. public bool IsLastBox { get; set; }
  274. }
  275. public class GetExeTaskParam
  276. {
  277. /// <summary>
  278. /// 容器编号
  279. /// </summary>
  280. public string ContainerBarCode { get; set; }
  281. /// <summary>
  282. /// 容器类型(数字越大代表货位越大,0不算)
  283. /// </summary>
  284. public int ContainerType { get; set; }
  285. /// <summary>
  286. /// 物料条码
  287. /// </summary>
  288. public string MatBarCode { get; set; }
  289. /// <summary>
  290. /// 仓库编码
  291. /// </summary>
  292. public string WareHouseId { get; set; }
  293. /// <summary>
  294. /// 设备编号
  295. /// </summary>
  296. public string EquipmentNo { get; set; }
  297. /// <summary>
  298. /// 目标位置(0.无效参数 1.srm;2.Aeaa_1;3.Aeaa_2)
  299. /// </summary>
  300. public string EndPostion { get; set; }
  301. /// <summary>
  302. /// 1.分配巷道 2.分配货位
  303. /// </summary>
  304. public string Memo1 { get; set; }
  305. /// <summary>
  306. /// 托盘异常退回输送线编号(不用退回则为空)
  307. /// </summary>
  308. public string Memo2 { get; set; }
  309. /// <summary>
  310. /// 退料卷一
  311. /// </summary>
  312. public string Memo3 { get; set; }
  313. /// <summary>
  314. /// 退料卷二
  315. /// </summary>
  316. public string Memo4 { get; set; }
  317. public bool IsBan { get; set; }
  318. }
  319. public class GetExeTaskReply
  320. {
  321. /// <summary>
  322. /// 1:成功,0:失败
  323. /// </summary>
  324. public bool ResType { get; set; }
  325. public string ResMessage { get; set; }
  326. public string WMSTaskNum { get; set; }
  327. /// <summary>
  328. /// 任务类型(1:入库2:出库3:移库4:移动(搬运) 5:异常 6:托盘异常退回)
  329. /// </summary>
  330. public int TaskType { get; set; }
  331. /// <summary>
  332. /// 仓库名称
  333. /// </summary>
  334. public string WareHouseName { get; set; }
  335. /// <summary>
  336. /// 入库巷道(集合巷道,由WCS自行判断入到哪一个巷道,最前面的最优先)
  337. /// </summary>
  338. public string TunnelNum { get; set; }
  339. /// <summary>
  340. /// 目标位置(入库该地址为srm.如果是移动任务,该地址为WCS传递的目标位置)
  341. /// </summary>
  342. public string EndPostion { get; set; }
  343. public int Priority { get; set; }
  344. /// <summary>
  345. /// 重量
  346. /// </summary>
  347. public decimal TASK_WEIGHT { get; set; }
  348. /// <summary>
  349. /// 垛型
  350. /// </summary>
  351. public int TASK_STACKINGTYPE { get; set; }
  352. /// <summary>
  353. /// 是否缠膜(1.缠膜;0.不缠膜)
  354. /// </summary>
  355. public string Memo1 { get; set; }
  356. public string Memo2 { get; set; }
  357. public string Memo3 { get; set; }
  358. /// <summary>
  359. /// 熟化类型(0=不需熟化、1=熟化房熟化、2=小烘房熟化)
  360. /// </summary>
  361. public int TASK_MatureType { get; set; }
  362. /// <summary>
  363. /// 熟化时间(小时:10,16)
  364. /// </summary>
  365. public decimal TASK_MatureDate { get; set; }
  366. /// <summary>
  367. /// 熟化温度(小数)
  368. /// </summary>
  369. public decimal TASK_MatureTemperat { get; set; }
  370. /// <summary>
  371. /// 码垛箱子尺寸
  372. /// </summary>
  373. public string PalletizingBoxSize { get; set; }
  374. /// <summary>
  375. /// 是否最后一箱
  376. /// </summary>
  377. public bool IsLastBox { get; set; }
  378. }
  379. public class UploadExcTaskParam
  380. {
  381. public string OutId { get; set; }
  382. /// <summary>
  383. /// 设备编号
  384. /// </summary>
  385. public string EquipmentNo { get; set; }
  386. /// <summary>
  387. /// WCS任务号
  388. /// </summary>
  389. public string WCSTaskNum { get; set; }
  390. /// <summary>
  391. /// WMS任务号
  392. /// </summary>
  393. public string WMSTaskNum { get; set; }
  394. /// <summary>
  395. /// 异常代码(多个异常逗号分隔)
  396. /// </summary>
  397. public string ExcCode { get; set; }
  398. /// <summary>
  399. /// 异常消息(多个异常逗号分隔)
  400. /// </summary>
  401. public string ExcMessage { get; set; }
  402. public string Memo1 { get; set; }
  403. public string Memo2 { get; set; }
  404. }
  405. public class GetExcTaskReply
  406. {
  407. public bool ResType { get; set; }
  408. public string ResMessage { get; set; }
  409. public string Memo1 { get; set; }
  410. public string Memo2 { get; set; }
  411. public string Memo3 { get; set; }
  412. }
  413. public class GetWeightParam
  414. {
  415. public string WMSTaskNum { get; set; }
  416. /// <summary>
  417. /// 重量
  418. /// </summary>
  419. public decimal Weight { get; set; }
  420. public string Memo1 { get; set; }
  421. public string Memo2 { get; set; }
  422. }
  423. public class GetWeightReply
  424. {
  425. public bool ResType { get; set; }
  426. public string ResMessage { get; set; }
  427. public string Memo1 { get; set; }
  428. public string Memo2 { get; set; }
  429. public string Memo3 { get; set; }
  430. }
  431. public class GetOutTaskParam
  432. {
  433. public string OutId { get; set; }
  434. /// <summary>
  435. /// 出库位置
  436. /// </summary>
  437. public string OutEndPostion { get; set; }
  438. /// <summary>
  439. /// 0.无效参数;1.物料出库;2.空托盘出库(母托盘,熟化架);
  440. /// </summary>
  441. public int OutType { get; set; }
  442. /// <summary>
  443. /// 仓库编码
  444. /// </summary>
  445. public string WareHouseId { get; set; }
  446. /// <summary>
  447. /// 1.WMA调用WCS接口推送三条任务(领料)
  448. /// </summary>
  449. public string Memo1 { get; set; }
  450. /// <summary>
  451. /// 条码
  452. /// </summary>
  453. public string Memo2 { get; set; }
  454. /// <summary>
  455. /// 熟化时间(小时:10,16)
  456. /// </summary>
  457. public decimal TASK_MatureDate { get; set; }
  458. /// <summary>
  459. /// 熟化温度(小数)
  460. /// </summary>
  461. public decimal TASK_MatureTemperat { get; set; }
  462. }
  463. public class GetOutTaskReply
  464. {
  465. public bool ResType { get; set; }
  466. public string ResMessage { get; set; }
  467. public string WMSTaskNum { get; set; }
  468. /// <summary>
  469. /// 1:入库2:出库3:移库4:移动(搬运) 5:异常
  470. /// </summary>
  471. public int TaskType { get; set; }
  472. /// <summary>
  473. /// 出库货位
  474. /// </summary>
  475. public string OutWareCellNo { get; set; }
  476. /// <summary>
  477. /// 仓库名称
  478. /// </summary>
  479. public string WareHouseName { get; set; }
  480. /// <summary>
  481. /// 容器条码
  482. /// </summary>
  483. public string ContainerBarCode { get; set; }
  484. public int Row { get; set; }
  485. public int Colomn { get; set; }
  486. public int Layer { get; set; }
  487. /// <summary>
  488. /// 巷道号
  489. /// </summary>
  490. public string TunnelNum { get; set; }
  491. public int Priority { get; set; }
  492. public string Memo1 { get; set; }
  493. public string Memo2 { get; set; }
  494. public string Memo3 { get; set; }
  495. /// <summary>
  496. /// 退料原膜卷一
  497. /// </summary>
  498. public string Memo4 { get; set; }
  499. /// <summary>
  500. /// 退料原膜卷二
  501. /// </summary>
  502. public string Memo5 { get; set; }
  503. /// <summary>
  504. /// 机械手:子托盘的尺寸编码
  505. /// </summary>
  506. public string PalletizingSonTraySize { get; set; }
  507. /// <summary>
  508. /// 机械手:码垛的箱子尺寸编码
  509. /// </summary>
  510. public string PalletizingBoxSize { get; set; }
  511. /// <summary>
  512. /// 子托盘颜色编号(1蓝:,2:白,3:绿)
  513. /// </summary>
  514. public int SonTrayColorNo { get; set; }
  515. /// <summary>
  516. /// 重量
  517. /// </summary>
  518. public decimal TASK_WEIGHT { get; set; }
  519. /// <summary>
  520. /// 垛型
  521. /// </summary>
  522. public int TASK_STACKINGTYPE { get; set; }
  523. /// <summary>
  524. /// 熟化时长(小时)
  525. /// </summary>
  526. public decimal MatureDateLength { get; set; }
  527. }
  528. public class GetMatureContinueParam
  529. {
  530. /// <summary>
  531. /// 熟化房(A/B)
  532. /// </summary>
  533. public string MatureRoomNo { get; set; }
  534. /// <summary>
  535. /// 运行模式(0非连续1连续)
  536. /// </summary>
  537. public int IsContinueMode { get; set; }
  538. /// <summary>
  539. /// 熟化开始时间
  540. /// </summary>
  541. public DateTime? MatureStartTime { get; set; }
  542. /// <summary>
  543. /// 熟化结束时间
  544. /// </summary>
  545. public DateTime? MatureEndTime { get; set; }
  546. /// <summary>
  547. /// 熟化架数量
  548. /// </summary>
  549. public int MatureFrameNum { get; set; }
  550. }
  551. public class GetMatureContinueModeReply
  552. {
  553. public bool ResType { get; set; }
  554. public string ResMessage { get; set; }
  555. public string Memo1 { get; set; }
  556. public string Memo2 { get; set; }
  557. }
  558. }