WCS_DEVICE.cs 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. using SqlSugar;
  2. using System;
  3. using System.Collections.Generic;
  4. namespace WCS.Entity
  5. {
  6. /// <summary>
  7. /// 设备列表
  8. /// </summary>
  9. [SugarTable(nameof(WCS_DEVICE), "设备列表")]
  10. public class WCS_DEVICE : OBJ
  11. {
  12. [SugarColumn(IsIgnore = true), Obsolete]
  13. public override int ID { get; set; }
  14. /// <summary>
  15. /// 设备编号
  16. /// </summary>
  17. [SugarColumn(IsPrimaryKey = true, ColumnDescription = "设备编号", Length = 50)]
  18. public string CODE { get; set; }
  19. /// <summary>
  20. /// 设备名称
  21. /// </summary>
  22. [SugarColumn(Length = 50, ColumnDescription = "设备名称")]
  23. public string NAME { get; set; }
  24. /// <summary>
  25. /// 设备可用协议集合
  26. /// </summary>
  27. [Navigate(NavigateType.OneToMany, nameof(WCS_DEVICEPROTOCOL.DATABLOCKCODE))]
  28. public List<WCS_DEVICEPROTOCOL> DEVICEPROTOCOLS { get; set; } = new List<WCS_DEVICEPROTOCOL>();
  29. /// <summary>
  30. /// 设备可用路由集合
  31. /// </summary>
  32. [Navigate(NavigateType.OneToMany, nameof(WCS_ROUTE.DEVICECODE))]
  33. public List<WCS_ROUTE> ROUTES { get; set; } = new List<WCS_ROUTE>();
  34. /// <summary>
  35. /// 设备可用路径集合
  36. /// </summary>
  37. [Navigate(NavigateType.OneToMany, nameof(WCS_PATH.STARTCODE))]
  38. public List<WCS_PATH> PATHS { get; set; } = new List<WCS_PATH>();
  39. /// <summary>
  40. /// 设备对应设备组信息
  41. /// </summary>
  42. [Navigate(NavigateType.OneToMany, nameof(WCS_GROUPMEMBER.GROUPCODE))]
  43. public List<WCS_GROUPMEMBER> DEVICEGROUP { get; set; } = new List<WCS_GROUPMEMBER>();
  44. public override string ToString()
  45. {
  46. return CODE;
  47. }
  48. }
  49. }