WCS_AgvTaskInfo.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  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.Week)]//按年分表 (自带分表支持 年、季、月、周、日)
  12. [DataContract]
  13. public class WCS_AgvTaskInfo
  14. {
  15. //
  16. // 摘要:
  17. // ID
  18. [SugarColumn(IsPrimaryKey = true, ColumnDescription = "ID")]
  19. [DataMember(Order = 0)]
  20. public int ID { get; set; }
  21. //
  22. // 摘要:
  23. // AGVID
  24. [SugarColumn(ColumnDescription = "AGVID", Length = 50, IsNullable = true)]
  25. [DataMember(Order = 1)]
  26. public string AgvID { get; set; }
  27. //
  28. // 摘要:
  29. // 任务类型
  30. [SugarColumn(ColumnDescription = "任务类型")]
  31. [DataMember(Order = 2)]
  32. public AGVTaskType TaskType { get; set; }
  33. //
  34. // 摘要:
  35. // WCS AGV任务状态
  36. [SugarColumn(ColumnDescription = "WCS AGV任务状态")]
  37. [DataMember(Order = 3)]
  38. public AGVTaskStatus Status { get; set; }
  39. //
  40. // 摘要:
  41. // AGV自身状态
  42. [SugarColumn(ColumnDescription = "AGV自身状态")]
  43. [DataMember(Order = 4)]
  44. public AGVTaskStatus AgvStatus { get; set; }
  45. //
  46. // 摘要:
  47. // 车间
  48. [SugarColumn(ColumnDescription = "车间")]
  49. [DataMember(Order = 5)]
  50. public int WorkShop { get; set; }
  51. //
  52. // 摘要:
  53. // 站台
  54. [SugarColumn(ColumnDescription = "站台", Length = 20, IsNullable = true)]
  55. [DataMember(Order = 6)]
  56. public string Station { get; set; }
  57. //
  58. // 摘要:
  59. // 位置
  60. [SugarColumn(ColumnDescription = "位置", Length = 20, IsNullable = true)]
  61. [DataMember(Order = 7)]
  62. public string Position { get; set; }
  63. //
  64. // 摘要:
  65. // 货物数量(1.两个位置放1个货物,2.两个位置放2个货物)
  66. [SugarColumn(ColumnDescription = "货物数量(1.两个位置放1个货物,2.两个位置放2个货物)")]
  67. [DataMember(Order = 11)]
  68. public int GoodsSum { get; set; }
  69. //
  70. // 摘要:
  71. // 创建用户 仅记录用户ID
  72. [SugarColumn(ColumnDescription = "创建用户", Length = 50)]
  73. public string AddWho { get; set; }
  74. //
  75. // 摘要:
  76. // 创建时间
  77. [SugarColumn(ColumnDescription = "创建时间", InsertServerTime = true)]
  78. public DateTime AddTime { get; set; }
  79. //
  80. // 摘要:
  81. // AGV更新时间
  82. [SugarColumn(ColumnDescription = "AGV更新时间", UpdateServerTime = true, IsNullable = true)]
  83. [DataMember(Order = 10)]
  84. public DateTime AgvUpdateTime { get; set; }
  85. //
  86. // 摘要:
  87. // 更新用户 仅记录用户ID
  88. [SugarColumn(ColumnDescription = "更新用户", Length = 50, IsNullable = true)]
  89. public string EditWho { get; set; }
  90. //
  91. // 摘要:
  92. // 更新时间
  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. //
  102. // 摘要:
  103. // 新建
  104. [Description("新建")]
  105. NewBuild = 0,
  106. //
  107. // 摘要:
  108. // 确认
  109. [Description("确认")]
  110. Confirm = 5,
  111. //
  112. // 摘要:
  113. // 执行
  114. [Description("执行")]
  115. Execution = 10,
  116. //
  117. // 摘要:
  118. // 走出储位
  119. ExitStorage = 11,
  120. //
  121. // 摘要:
  122. // 走入储位
  123. WalkIntoStorage = 12,
  124. //
  125. // 摘要:
  126. // 巷道/工位分配申请
  127. [Description("巷道/工位分配申请")]
  128. RequestOrPermission1 = 20,
  129. //
  130. // 摘要:
  131. // 完成巷道/工位分配申请
  132. [Description("完成巷道/工位分配申请")]
  133. Complete1 = 21,
  134. //
  135. // 摘要:
  136. // 取放站台前安全交互申请
  137. [Description("取放站台前安全交互申请")]
  138. RequestOrPermission2 = 30,
  139. //
  140. // 摘要:
  141. // 完成取放站台前安全交互申请
  142. [Description("完成取放站台前安全交互申请")]
  143. Complete2 = 0x1F,
  144. //
  145. // 摘要:
  146. // 小车离开取货位
  147. [Description("小车离开取货位")]
  148. Complete3 = 0x20,
  149. //
  150. // 摘要:
  151. // 任务完成
  152. [Description("任务完成")]
  153. MissionCompleted = 99,
  154. //
  155. // 摘要:
  156. // 完成扫码
  157. [Description("完成扫码")]
  158. CompleteScanCode = 100,
  159. //
  160. // 摘要:
  161. // 取消
  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. }
  181. }