DeviceTask.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package Device
  2. import (
  3. "github.com/beego/beego/v2/adapter/orm"
  4. _ "github.com/go-sql-driver/mysql"
  5. "time"
  6. )
  7. // 模板
  8. type DeviceTask struct {
  9. Id int `orm:"column(ID);size(11);auto;pk"`
  10. T_sn string `orm:"size(256);null"` // 设备序列号 KF开头,环境监测主机。 YD开头,温途监测主机
  11. T_Ut_start time.Time `orm:"type(timestamp);null;"` // 采集时间
  12. T_Ut_end time.Time `orm:"type(timestamp);null;"` // 采集时间
  13. T_Ut time.Time `orm:"type(timestamp);null;"` // 采集时间
  14. T_State int `orm:"size(2);1"`
  15. // 1 start:开始监测任务,
  16. // 2 stop:结束监测任务,
  17. // 3 print:中途打印任务
  18. }
  19. func (t *DeviceTask) TableName() string {
  20. return "DeviceTask" // 数据库名称 // ************** 替换 FormulaList **************
  21. }
  22. func init() {
  23. //注册模型
  24. orm.RegisterModel(new(DeviceTask))
  25. }
  26. // 获取全部
  27. func Read_DeviceTask_All_Limit_1(T_sn string) (DeviceTask, bool) {
  28. o := orm.NewOrm()
  29. qs := o.QueryTable(new(DeviceTask))
  30. var r_l []DeviceTask
  31. qs.Limit(1, 0).Filter("T_sn", T_sn).OrderBy("-ID").All(&r_l)
  32. if len(r_l) > 0 {
  33. return r_l[0], true
  34. }
  35. return DeviceTask{}, false
  36. }
  37. // 获取全部
  38. func Read_DeviceTask_All_50(T_sn string,Time_end string,Time_start string) ([]DeviceTask, bool) {
  39. o := orm.NewOrm()
  40. qs := o.QueryTable(new(DeviceTask))
  41. var r_l []DeviceTask
  42. qs.Filter("T_sn", T_sn).Filter("T_Ut_start__gte",Time_start ).Filter("T_Ut_end__lte", Time_end).OrderBy("-Id").All(&r_l)
  43. return r_l, false
  44. }