DeviceDataOld.go 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package Device
  2. import (
  3. "Cold_Data/logs"
  4. "github.com/beego/beego/v2/adapter/orm"
  5. _ "github.com/go-sql-driver/mysql"
  6. "time"
  7. )
  8. // 设备记录数据 操作历史记录(只存放留存下来的数据,最近记录直接写到 记录数据中)
  9. type DeviceDataOld struct {
  10. Id int `orm:"column(ID);size(11);auto;pk"`
  11. T_sn string `orm:"index;size(256);"` // 主键 设备序列号
  12. T_id int `orm:"index;size(12);"` // 主键 传感器编号
  13. T_t float32 `orm:"size(20);digits(6);decimals(1)"` // 温度
  14. T_rh float32 `orm:"size(20);digits(6);decimals(1)"` // 湿度
  15. T_Site string `orm:"size(100);"` // GPS
  16. T_time time.Time `orm:"index;type(timestamp);"` // 主键 采集时间
  17. T_operation int `orm:"size(12);"` // 操作类型 1:插入 2:替换 3:删除 4:忽略
  18. T_uuid string `orm:"size(256);"` // 操作人 Admin->T_uuid , 如果为空字符串 则是设备本身上传的,标记为(设备)
  19. CreateTime time.Time `orm:"column(create_time);type(timestamp);auto_now_add"` //auto_now 每次 model 保存时都会对时间自动更新
  20. }
  21. type DeviceDataOld_R struct {
  22. T_t float32 // 温度
  23. T_rh float32 // 湿度
  24. T_Site string // GPS
  25. T_time time.Time // 采集时间
  26. T_operation int // 操作类型 1:插入 2:替换 3:删除
  27. T_uuid string // 操作人 Admin->T_uuid , 如果为空字符串 则是设备本身上传的
  28. CreateTime time.Time //auto_now 每次 model 保存时都会对时间自动更新
  29. }
  30. func (t *DeviceDataOld) TableName() string {
  31. return "device_data_old" // 数据库名称 // ************** 替换 FormulaList **************
  32. }
  33. func init() {
  34. //注册模型
  35. orm.RegisterModel(new(DeviceDataOld))
  36. }
  37. func DeviceDataOldToDeviceDataOld_R(r DeviceDataOld) (t DeviceDataOld_R) {
  38. t.T_t = r.T_t
  39. t.T_rh = r.T_rh
  40. t.T_Site = r.T_Site
  41. t.T_time = r.T_time
  42. t.T_operation = r.T_operation
  43. t.T_uuid = r.T_uuid
  44. t.CreateTime = r.CreateTime
  45. return
  46. }
  47. // ---------------- 特殊方法 -------------------
  48. // 添加
  49. func Add_DeviceDataOld(m DeviceDataOld) (id int64, err error) {
  50. o := orm.NewOrm()
  51. id, err = o.Insert(&m)
  52. if err != nil {
  53. logs.Println("Add_DeviceDataOld", err)
  54. }
  55. return id, err
  56. }