channels.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. package device
  2. import (
  3. "time"
  4. )
  5. type Channels struct {
  6. Id int `xorm:"<- not null pk INT(50)"`
  7. EquipMentId int `xorm:"INT(11)"`
  8. Title string `xorm:"VARCHAR(255)" json:"title"`
  9. Code string `xorm:"VARCHAR(200)" json:"id"`
  10. TagCode string `xorm:"VARCHAR(200)"`
  11. Tags string `xorm:"VARCHAR(50)" json:"tags"`
  12. About string `xorm:"VARCHAR(50)" json:"about"`
  13. DId int `xorm:"INT(11)"`
  14. VisitLevel int `xorm:"INT(11)" json:"visitlevel"`
  15. DataItem int `xorm:"INT(11)"`
  16. Unit string `xorm:"VARCHAR(255)"`
  17. UnitSign string `xorm:"VARCHAR(255)"`
  18. Description string `xorm:"VARCHAR(255)"`
  19. SortCode int `xorm:"not null INT(11)"`
  20. Enabled int `xorm:"INT(11)"`
  21. Serial string `xorm:"VARCHAR(500)"`
  22. CreateOn time.Time `xorm:"DATETIME created"`
  23. CreateUserId int `xorm:"VARCHAR(50)"`
  24. CreateBy string `xorm:"INT(10)"`
  25. ModifiedOn time.Time `xorm:"DATETIME updated"`
  26. ModifiedUserId int `xorm:"INT(10)"`
  27. ModifiedBy string `xorm:"VARCHAR(50)"`
  28. DeviceState int `xorm:"INT(11)"`
  29. MaxValue float64 `xorm:"default FLOAT" `
  30. MinValue float64 `xorm:"default FLOAT" `
  31. CalibrationValue float32 `xorm:"FLOAT"`
  32. CalibrationHumidity float32 `xorm:"FLOAT"`
  33. CalibrationCO2 float32 `xorm:"FLOAT"`
  34. CalibrationO2 float32 `xorm:"FLOAT"`
  35. ChannelState int `xorm:"INT(10)"`
  36. OrganizeId int `xorm:"INT(10)"`
  37. OrganizeName string `xorm:"VARCHAR(50)"`
  38. Local string `xorm:"VARCHAR(255)" json:"-"`
  39. Latitude float32 `xorm:"default FLOAT" json:"-"`
  40. Longitude float32 `xorm:"FLOAT" json:"-"`
  41. }
  42. type DeviceChannels struct {
  43. Id int `xorm:"<- not null pk INT(50)"`
  44. EquipMentId int `xorm:"INT(10)"`
  45. Code string `xorm:"VARCHAR(255)" json:"id"`
  46. Title string `xorm:"VARCHAR(255)" json:"title"`
  47. Tags string `xorm:"VARCHAR(2000)" json:"tags"`
  48. About string `xorm:"TEXT" json:"about"`
  49. VisitLevel int `xorm:"default 0 TINYINT(4)" json:"visitlevel"`
  50. MaxValue float64 `xorm:"default FLOAT" `
  51. MinValue float64 `xorm:"default FLOAT" `
  52. Local string
  53. Serial string
  54. TagCode string `xorm:"VARCHAR(200)"`
  55. BCode string
  56. BTitle string
  57. DeviceState int
  58. DataItem int
  59. Description string
  60. Temp string
  61. Hum string
  62. Vol string
  63. Rssi string
  64. Time string
  65. O2 string
  66. Co2 string
  67. WindSpeed string
  68. Pressure string
  69. Ots string //压力
  70. Displacement string //位移
  71. Doorlock string //智能锁
  72. ClO2 string
  73. C2H4 string
  74. C2H2 string //乙炔
  75. Cl2 string
  76. H2O string
  77. SO2 string
  78. O3 string
  79. TVOC string
  80. Power string
  81. Supply string
  82. Signal string
  83. DState int //设备状态 1在线,2离线
  84. LiquidLevel string //液位
  85. TriggerCount string //设置报警数
  86. }
  87. type DeviceAlertor struct {
  88. Id int
  89. Code string
  90. Title string
  91. Serial string
  92. Local string
  93. Latitude float32
  94. Longitude float32
  95. DataItem int
  96. Ccode string
  97. AlertItem string
  98. }
  99. type Abnormal struct {
  100. Id int `xorm:"<- not null pk autoincr INT(10)" json:"id"` //用户表(Base_User)ID
  101. Realname string `xorm:"VARCHAR(255)"` //企业名称
  102. UserName string `xorm:"VARCHAR(255)"` //企业账号
  103. Mobile string `xorm:"VARCHAR(255)"` //联系电话
  104. Telephone string `xorm:"VARCHAR(255)"` //手机号
  105. CreateUserId int `xorm:"INT(11)"` //传感器表(Channels)创建人
  106. Title string `xorm:"VARCHAR(255)"` //设备名
  107. Serial string `xorm:"VARCHAR(255)"` //设备编号
  108. Tags string `xorm:"VARCHAR(255)"` //设备标签
  109. ChannelState string `xorm:"VARCHAR(255)"` //设备状态
  110. DataItem int `xorm:"INT(11)"` //设备类型
  111. DeviceState int `xorm:"INT(11)"` //冰箱状态
  112. CJTime time.Time `xorm:"DATETIME"` //最新采集时间
  113. CSTime time.Time `xorm:"DATETIME"` //最新传输时间
  114. Local string `xorm:"VARCHAR(255)"` //设备表(Device)安装区域
  115. BindingTime time.Time `xorm:"DATETIME"` //绑定时间
  116. }
  117. type ChannelsIdtitle struct {
  118. Id string
  119. Title string `json:"title"`
  120. }
  121. type ChannelsSerialtitle struct {
  122. Serial string
  123. Title string `json:"title"`
  124. }