WCS_AgvTaskInfo.cs 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. using SqlSugar;
  2. using System;
  3. using System.ComponentModel;
  4. using System.Runtime.Serialization;
  5. namespace WCS.Entity
  6. {
  7. /// <summary>
  8. /// AGV任务中间表
  9. /// </summary>
  10. [SugarTable(nameof(WCS_AgvTaskInfo) + "_{year}{month}{day}", "AGV任务中间表")]
  11. [SplitTable(SplitType.Month)]//按年分表 (自带分表支持 年、季、月、周、日)
  12. [DataContract]
  13. public class WCS_AgvTaskInfo
  14. {
  15. /// <summary>
  16. /// ID
  17. /// </summary>
  18. [SugarColumn(IsPrimaryKey = true, ColumnDescription = "ID"), DataMember(Order = 0)]
  19. public int ID { get; set; }
  20. /// <summary>
  21. /// AGVID
  22. /// </summary>
  23. [SugarColumn(ColumnDescription = "AGVID", Length = 50, IsNullable = true), DataMember(Order = 1)]
  24. public string AgvID { get; set; }
  25. /// <summary>
  26. /// 任务类型
  27. /// </summary>
  28. [SugarColumn(ColumnDescription = "任务类型")]
  29. [DataMember(Order = 2)]
  30. public AGVTaskType TaskType { get; set; }
  31. /// <summary>
  32. /// WCS AGV任务状态
  33. /// </summary>
  34. [SugarColumn(ColumnDescription = "WCS AGV任务状态")]
  35. [DataMember(Order = 3)]
  36. public AGVTaskStatus Status { get; set; }
  37. /// <summary>
  38. /// AGV自身状态
  39. /// </summary>
  40. [SugarColumn(ColumnDescription = "AGV自身状态")]
  41. [DataMember(Order = 4)]
  42. public AGVTaskStatus AgvStatus { get; set; }
  43. /// <summary>
  44. /// 车间
  45. /// </summary>
  46. [SugarColumn(ColumnDescription = "车间")]
  47. [DataMember(Order = 5)]
  48. public int WorkShop { get; set; }
  49. /// <summary>
  50. /// 站台
  51. /// </summary>
  52. [SugarColumn(ColumnDescription = "站台", Length = 20, IsNullable = true)]
  53. [DataMember(Order = 6)]
  54. public string Station { get; set; }
  55. /// <summary>
  56. /// 位置
  57. /// </summary>
  58. [SugarColumn(ColumnDescription = "位置", Length = 20, IsNullable = true)]
  59. [DataMember(Order = 7)]
  60. public string Position { get; set; }
  61. /// <summary>
  62. /// 货物数量(1.两个位置放1个货物,2.两个位置放2个货物)
  63. /// </summary>
  64. [SugarColumn(ColumnDescription = "货物数量(1.两个位置放1个货物,2.两个位置放2个货物)")]
  65. [DataMember(Order = 11)]
  66. public int GoodsSum { get; set; }
  67. /// <summary>
  68. /// 创建用户
  69. /// 仅记录用户ID
  70. /// </summary>
  71. [SugarColumn(ColumnDescription = "创建用户", Length = 50)]
  72. public string AddWho { get; set; }
  73. /// <summary>
  74. /// 创建时间
  75. /// </summary>
  76. [SugarColumn(ColumnDescription = "创建时间", InsertServerTime = true)]
  77. public DateTime AddTime { get; set; }
  78. /// <summary>
  79. /// AGV更新时间
  80. /// </summary>
  81. [SugarColumn(ColumnDescription = "AGV更新时间", UpdateServerTime = true, IsNullable = true)]
  82. [DataMember(Order = 10)]
  83. public DateTime AgvUpdateTime { get; set; }
  84. /// <summary>
  85. /// 更新用户
  86. /// 仅记录用户ID
  87. /// </summary>
  88. [SugarColumn(ColumnDescription = "更新用户", Length = 50, IsNullable = true)]
  89. public string EditWho { get; set; }
  90. /// <summary>
  91. /// 更新时间
  92. /// </summary>
  93. [SugarColumn(ColumnDescription = "更新时间", IsNullable = true, UpdateServerTime = true)]
  94. public DateTime EditTime { get; set; }
  95. }
  96. /// <summary>
  97. /// AGV任务状态
  98. /// </summary>
  99. public enum AGVTaskStatus
  100. {
  101. /// <summary>
  102. /// 新建
  103. /// </summary>
  104. [Description("新建")]
  105. NewBuild = 0,
  106. /// <summary>
  107. /// 确认
  108. /// </summary>
  109. [Description("确认")]
  110. Confirm = 5,
  111. /// <summary>
  112. /// 执行
  113. /// </summary>
  114. [Description("执行")]
  115. Execution = 10,
  116. /// <summary>
  117. /// 走出储位
  118. /// </summary>
  119. ExitStorage = 11,
  120. /// <summary>
  121. /// 走入储位
  122. /// </summary>
  123. WalkIntoStorage = 12,
  124. /// <summary>
  125. /// 巷道/工位分配申请
  126. /// </summary>
  127. [Description("巷道/工位分配申请")]
  128. RequestOrPermission1 = 20,
  129. /// <summary>
  130. /// 完成巷道/工位分配申请
  131. /// </summary>
  132. [Description("完成巷道/工位分配申请")]
  133. Complete1 = 21,
  134. /// <summary>
  135. /// 取放站台前安全交互申请
  136. /// </summary>
  137. [Description("取放站台前安全交互申请")]
  138. RequestOrPermission2 = 30,
  139. /// <summary>
  140. /// 完成取放站台前安全交互申请
  141. /// </summary>
  142. [Description("完成取放站台前安全交互申请")]
  143. Complete2 = 31,
  144. /// <summary>
  145. /// 小车离开取货位
  146. /// </summary>
  147. [Description("小车离开取货位")]
  148. Complete3 = 32,
  149. /// <summary>
  150. /// 任务完成
  151. /// </summary>
  152. [Description("任务完成")]
  153. MissionCompleted = 99,
  154. /// <summary>
  155. /// 完成扫码
  156. /// </summary>
  157. [Description("完成扫码")]
  158. CompleteScanCode = 100,
  159. /// <summary>
  160. /// 取消
  161. /// </summary>
  162. [Description("取消")]
  163. Cancel = 106
  164. }
  165. /// <summary>
  166. /// AGV任务类型
  167. /// </summary>
  168. public enum AGVTaskType
  169. {
  170. /// <summary>
  171. /// 入库
  172. /// </summary>
  173. [Description("入库")]
  174. EnterDepot = 1,
  175. /// <summary>
  176. /// 背负式补空
  177. /// </summary>
  178. [Description("背负式补空")]
  179. CallForMaterial = 2,
  180. /// <summary>
  181. /// 叉车机台补空任务
  182. /// </summary>
  183. [Description("叉车机台补空任务")]
  184. ForkliftFilling = 3,
  185. /// <summary>
  186. /// 叫料
  187. /// </summary>
  188. [Description("叫料")]
  189. CallMaterial = 4,
  190. }
  191. }