WCS_TASK.cs 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365
  1. using SqlSugar;
  2. using System;
  3. using WCS.Entity.Protocol;
  4. namespace WCS.Entity
  5. {
  6. /// <summary>
  7. /// 任务表
  8. /// </summary>
  9. [SugarTable(nameof(WCS_TASK), "任务表")]
  10. public class WCS_TASK : OBJ
  11. {
  12. /// <summary>
  13. /// 生产编码
  14. /// </summary>
  15. [SugarColumn(ColumnDescription = "生产编码", Length = 50)]
  16. public string BARCODE { get; set; }
  17. /// <summary>
  18. /// 任务类型
  19. /// </summary>
  20. [SugarColumn(ColumnDescription = "任务类型")]
  21. public TaskType TYPE { get; set; }
  22. /// <summary>
  23. /// 任务状态
  24. /// </summary>
  25. [SugarColumn(ColumnDescription = "任务状态")]
  26. public TaskStatus STATUS { get; set; }
  27. /// <summary>
  28. /// 起始地址
  29. /// </summary>
  30. [SugarColumn(ColumnDescription = "起始地址", Length = 20)]
  31. public string ADDRFROM { get; set; }
  32. /// <summary>
  33. /// 目标地址
  34. /// </summary>
  35. [SugarColumn(ColumnDescription = "目标地址", Length = 20)]
  36. public string ADDRTO { get; set; }
  37. /// <summary>
  38. /// 下一个地址
  39. /// </summary>
  40. [SugarColumn(ColumnDescription = "下一个地址", Length = 20)]
  41. public string ADDRNEXT { get; set; }
  42. /// <summary>
  43. /// 巷道
  44. /// </summary>
  45. [SugarColumn(ColumnDescription = "巷道", Length = 10)]
  46. public string TUNNEL { get; set; }
  47. /// <summary>
  48. /// 楼层
  49. /// </summary>
  50. [SugarColumn(ColumnDescription = "楼层")]
  51. public int FLOOR { get; set; }
  52. /// <summary>
  53. /// 设备
  54. /// </summary>
  55. [SugarColumn(ColumnDescription = "设备", Length = 20)]
  56. public string DEVICE { get; set; }
  57. /// <summary>
  58. /// 堆垛机放货站台
  59. /// </summary>
  60. [SugarColumn(ColumnDescription = "堆垛机放货站台", Length = 20)]
  61. public string SRMSTATION { get; set; }
  62. /// <summary>
  63. ///创建时间
  64. /// </summary>
  65. [SugarColumn(ColumnDescription = "创建时间")]
  66. public DateTime CREATETIME { get; set; } = DateTime.Now;
  67. /// <summary>
  68. /// 开始时间
  69. /// </summary>
  70. [SugarColumn(ColumnDescription = "开始时间")]
  71. public DateTime? STARTTIME { get; set; }
  72. /// <summary>
  73. /// 结束时间
  74. /// </summary>
  75. [SugarColumn(ColumnDescription = "结束时间")]
  76. public DateTime? ENDTIME { get; set; }
  77. /// <summary>
  78. /// 单号
  79. /// </summary>
  80. [SugarColumn(ColumnDescription = "单号")]
  81. public int DOCID { get; set; }
  82. /// <summary>
  83. /// 托盘类型
  84. /// </summary>
  85. [SugarColumn(ColumnDescription = "托盘类型")]
  86. public short PALLETTYPE { get; set; }
  87. /// <summary>
  88. /// 产线
  89. /// </summary>
  90. [SugarColumn(ColumnDescription = "产线")]
  91. public short PRODLINE { get; set; }
  92. /// <summary>
  93. /// 满盘数量
  94. /// </summary>
  95. [SugarColumn(ColumnDescription = "满盘数量")]
  96. public short FULLQTY { get; set; }
  97. /// <summary>
  98. /// 高度
  99. /// </summary>
  100. [SugarColumn(ColumnDescription = "高度")]
  101. public short HEIGHT { get; set; }
  102. /// <summary>
  103. /// WMS任务号
  104. /// </summary>
  105. [SugarColumn(ColumnDescription = "WMS任务号")]
  106. public int WMSTASK { get; set; }
  107. /// <summary>
  108. /// 任务组ID
  109. /// </summary>
  110. [SugarColumn(ColumnDescription = "任务组ID")]
  111. public string TaskGroupKey { get; set; }
  112. /// <summary>
  113. /// 更新状态
  114. /// </summary>
  115. [SugarColumn(ColumnDescription = "更新状态")]
  116. public TaskStatus UPLOADED { get; set; }
  117. /// <summary>
  118. /// AGV任务号
  119. /// </summary>
  120. [SugarColumn(ColumnDescription = "AGV任务号")]
  121. public int AGVTASKID { get; set; }
  122. /// <summary>
  123. /// AGV任务详细信息
  124. /// </summary>
  125. [Navigate(NavigateType.OneToOne, nameof(AGVTASKID))]
  126. public WCS_AGVTask AGVTASK { get; set; }
  127. /// <summary>
  128. /// 优先级
  129. /// </summary>
  130. [SugarColumn(ColumnDescription = "优先级")]
  131. public int Priority { get; set; }
  132. /// <summary>
  133. /// 手动处理备注
  134. /// </summary>
  135. [SugarColumn(ColumnDescription = "手动处理备注")]
  136. public string ManualRemarks { get; set; }
  137. /// <summary>
  138. /// 产品长度
  139. /// </summary>
  140. [SugarColumn(ColumnDescription = "产品长度")]
  141. public decimal Length { get; set; }
  142. /// <summary>
  143. /// 产品编码
  144. /// </summary>
  145. [SugarColumn(ColumnDescription = "产品编码")]
  146. public string MaterialCode { get; set; }
  147. }
  148. /// <summary>
  149. /// 任务表
  150. /// </summary>
  151. [SugarTable(nameof(WCS_TASK_OLD), "任务表")]
  152. public class WCS_TASK_OLD : OBJ
  153. {
  154. /// <summary>
  155. /// 生产编码
  156. /// </summary>
  157. [SugarColumn(ColumnDescription = "生产编码", Length = 50)]
  158. public string BARCODE { get; set; }
  159. /// <summary>
  160. /// 任务类型
  161. /// </summary>
  162. [SugarColumn(ColumnDescription = "任务类型")]
  163. public TaskType TYPE { get; set; }
  164. /// <summary>
  165. /// 任务状态
  166. /// </summary>
  167. [SugarColumn(ColumnDescription = "任务状态")]
  168. public TaskStatus STATUS { get; set; }
  169. /// <summary>
  170. /// 起始地址
  171. /// </summary>
  172. [SugarColumn(ColumnDescription = "起始地址", Length = 20)]
  173. public string ADDRFROM { get; set; }
  174. /// <summary>
  175. /// 目标地址
  176. /// </summary>
  177. [SugarColumn(ColumnDescription = "目标地址", Length = 20)]
  178. public string ADDRTO { get; set; }
  179. /// <summary>
  180. /// 下一个地址
  181. /// </summary>
  182. [SugarColumn(ColumnDescription = "下一个地址", Length = 20)]
  183. public string ADDRNEXT { get; set; }
  184. /// <summary>
  185. /// 巷道
  186. /// </summary>
  187. [SugarColumn(ColumnDescription = "巷道", Length = 10)]
  188. public string TUNNEL { get; set; }
  189. /// <summary>
  190. /// 楼层
  191. /// </summary>
  192. [SugarColumn(ColumnDescription = "楼层")]
  193. public int FLOOR { get; set; }
  194. /// <summary>
  195. /// 设备
  196. /// </summary>
  197. [SugarColumn(ColumnDescription = "设备", Length = 20)]
  198. public string DEVICE { get; set; }
  199. /// <summary>
  200. /// 堆垛机放货站台
  201. /// </summary>
  202. [SugarColumn(ColumnDescription = "堆垛机放货站台", Length = 20)]
  203. public string SRMSTATION { get; set; }
  204. /// <summary>
  205. ///创建时间
  206. /// </summary>
  207. [SugarColumn(ColumnDescription = "创建时间")]
  208. public DateTime CREATETIME { get; set; } = DateTime.Now;
  209. /// <summary>
  210. /// 开始时间
  211. /// </summary>
  212. [SugarColumn(ColumnDescription = "开始时间")]
  213. public DateTime? STARTTIME { get; set; }
  214. /// <summary>
  215. /// 结束时间
  216. /// </summary>
  217. [SugarColumn(ColumnDescription = "结束时间")]
  218. public DateTime? ENDTIME { get; set; }
  219. /// <summary>
  220. /// 单号
  221. /// </summary>
  222. [SugarColumn(ColumnDescription = "单号")]
  223. public int DOCID { get; set; }
  224. /// <summary>
  225. /// 托盘类型
  226. /// </summary>
  227. [SugarColumn(ColumnDescription = "托盘类型")]
  228. public short PALLETTYPE { get; set; }
  229. /// <summary>
  230. /// 产线
  231. /// </summary>
  232. [SugarColumn(ColumnDescription = "产线")]
  233. public short PRODLINE { get; set; }
  234. /// <summary>
  235. /// 满盘数量
  236. /// </summary>
  237. [SugarColumn(ColumnDescription = "满盘数量")]
  238. public short FULLQTY { get; set; }
  239. /// <summary>
  240. /// 高度
  241. /// </summary>
  242. [SugarColumn(ColumnDescription = "高度")]
  243. public short HEIGHT { get; set; }
  244. /// <summary>
  245. /// WMS任务号
  246. /// </summary>
  247. [SugarColumn(ColumnDescription = "WMS任务号")]
  248. public int WMSTASK { get; set; }
  249. /// <summary>
  250. /// 任务组ID
  251. /// </summary>
  252. [SugarColumn(ColumnDescription = "任务组ID")]
  253. public string TaskGroupKey { get; set; }
  254. /// <summary>
  255. /// 更新状态
  256. /// </summary>
  257. [SugarColumn(ColumnDescription = "更新状态")]
  258. public TaskStatus UPLOADED { get; set; }
  259. /// <summary>
  260. /// AGV任务号
  261. /// </summary>
  262. [SugarColumn(ColumnDescription = "AGV任务号")]
  263. public int AGVTASKID { get; set; }
  264. /// <summary>
  265. /// AGV任务详细信息
  266. /// </summary>
  267. [Navigate(NavigateType.OneToOne, nameof(AGVTASKID))]
  268. public WCS_AGVTask AGVTASK { get; set; }
  269. /// <summary>
  270. /// 优先级
  271. /// </summary>
  272. [SugarColumn(ColumnDescription = "优先级")]
  273. public int Priority { get; set; }
  274. /// <summary>
  275. /// 手动处理备注
  276. /// </summary>
  277. [SugarColumn(ColumnDescription = "手动处理备注")]
  278. public string ManualRemarks { get; set; }
  279. /// <summary>
  280. /// 产品长度
  281. /// </summary>
  282. [SugarColumn(ColumnDescription = "产品长度")]
  283. public decimal Length { get; set; }
  284. /// <summary>
  285. /// 产品编码
  286. /// </summary>
  287. [SugarColumn(ColumnDescription = "产品编码")]
  288. public string MaterialCode { get; set; }
  289. }
  290. public enum TaskType
  291. {
  292. 组盘 = 0,
  293. 入库 = 1,
  294. 出库 = 2,
  295. 移库 = 3,
  296. 输送 = 5,
  297. }
  298. public enum TaskStatus
  299. {
  300. 新建 = 0,
  301. 执行中 = 2,
  302. 入库交管结束 = 3,
  303. 堆垛机执行 = 5,
  304. 堆垛机完成 = 6,
  305. 出库RGV执行 = 9,
  306. 已完成 = 99,
  307. 已取消 = 106
  308. }
  309. }