WCS_AgvTaskInfo.cs 5.4 KB

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