DeviceWarningList.go 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. package Device
  2. import (
  3. "Cold_Api/logs"
  4. _ "github.com/astaxie/beego/cache/redis"
  5. "github.com/beego/beego/v2/adapter/orm"
  6. _ "github.com/go-sql-driver/mysql"
  7. "time"
  8. )
  9. // 模板
  10. type DeviceWarningList struct {
  11. Id int `orm:"column(ID);size(11);auto;pk"`
  12. T_name string `orm:"size(256);null"` // 分类
  13. T_Tips string `orm:"type(text);size(256);null"` // 提示
  14. }
  15. func (t *DeviceWarningList) TableName() string {
  16. return "DeviceWarningList" // 数据库名称 // ************** 替换 FormulaList **************
  17. }
  18. //var redisCache_DeviceWarningList cache.Cache
  19. func init() {
  20. //注册模型
  21. orm.RegisterModel(new(DeviceWarningList))
  22. //
  23. //config := fmt.Sprintf(`{"key":"%s","conn":"%s","dbNum":"%s","password":"%s"}`,
  24. // "redis_DeviceWarningList", conf.Redis_address, conf.Redis_dbNum, conf.Redis_password)
  25. //fmt.Println(config)
  26. //var err error
  27. //redisCache_DeviceWarningList, err = cache.NewCache("redis", config)
  28. //if err != nil || redisCache_DeviceWarningList == nil {
  29. // errMsg := "failed to init redis"
  30. // fmt.Println(errMsg, err)
  31. // panic(err)
  32. //}
  33. //go Read_DeviceWarningList_All_1()
  34. }
  35. // ---------------- Redis -------------------
  36. //Redis_Set(m.T_sn,m) // Redis 更新缓存
  37. //func Redis_DeviceWarningList_Set(r DeviceWarningList) (err error) {
  38. // //json序列化
  39. // str, err := json.Marshal(r)
  40. // if err != nil {
  41. // fmt.Print(err)
  42. // return
  43. // }
  44. //
  45. // err = redisCache_DeviceWarningList.Put(r.T_name, str, 0)
  46. // if err != nil {
  47. // fmt.Println("set key:", r.T_name, ",value:", str, err)
  48. // }
  49. // return
  50. //}
  51. //
  52. ////if r,is :=Redis_Get(T_sn);is{
  53. ////return r,nil
  54. ////}
  55. //func Redis_DeviceWarningList_Get(key string) (r DeviceWarningList, is bool) {
  56. // if redisCache_DeviceWarningList.IsExist(key) {
  57. // //println("找到key:",key)
  58. // v := redisCache_DeviceWarningList.Get(key)
  59. //
  60. // json.Unmarshal(v.([]byte), &r)
  61. // return r, true
  62. // }
  63. // //println("没有 找到key:",key)
  64. // return DeviceWarningList{}, false
  65. //}
  66. // ---------------- 特殊方法 -------------------
  67. //
  68. //// 获取 ById
  69. //func Read_DeviceWarningList(T_name string) (r DeviceWarningList) {
  70. //
  71. // if r, is := Redis_DeviceWarningList_Get(T_name); is {
  72. // //println("Redis_Get OK")
  73. // return r
  74. // }
  75. // o := orm.NewOrm()
  76. // r = DeviceWarningList{T_name: T_name}
  77. // err := o.Read(&r,"T_name") // o.Read(&r,"Tokey") 如果不是 主键 就得指定字段名
  78. // if err != nil {
  79. // o.Insert(&r)
  80. // o.Read(&r,"T_name")
  81. // }
  82. //
  83. // Redis_DeviceWarningList_Set(r)
  84. // return r
  85. //}
  86. //
  87. //// 修改
  88. //func Update_DeviceWarningList(r DeviceWarningList, cols ...string) bool {
  89. // o := orm.NewOrm()
  90. // if num, err := o.Update(&r, cols...); err == nil {
  91. // fmt.Println("Number of records updated in database:", num)
  92. // Redis_DeviceWarningList_Set(r) // Redis 更新缓存
  93. // return true
  94. // }
  95. //
  96. // return false
  97. //}
  98. //
  99. //// 获取全部
  100. //func Read_DeviceWarningList_All_1(){
  101. // logs.Println("=========== 初始化报警规则 =========")
  102. // time.Sleep(3*time.Second)
  103. // o := orm.NewOrm()
  104. // var r []DeviceWarningList
  105. // qs := o.QueryTable(new(DeviceWarningList))
  106. // qs.All(&r)
  107. //
  108. // for _,v := range r{
  109. // Redis_DeviceWarningList_Set(v)
  110. // }
  111. //
  112. // return
  113. //}
  114. // 获取全部
  115. func Read_DeviceWarningList_All_T_Notice_mechanism() string {
  116. logs.Println("=========== 初始化报警规则 =========")
  117. time.Sleep(3 * time.Second)
  118. o := orm.NewOrm()
  119. var r []DeviceWarningList
  120. qs := o.QueryTable(new(DeviceWarningList))
  121. qs.All(&r)
  122. str := ""
  123. for _, v := range r {
  124. str += v.T_Tips
  125. }
  126. return str
  127. }