WarningType.go 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package Warning
  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. "strconv"
  8. "strings"
  9. "time"
  10. )
  11. // 模板
  12. type WarningType struct {
  13. Id int `orm:"column(ID);size(11);auto;pk"`
  14. T_name string `orm:"size(256);null"` // 分类
  15. T_Tips string `orm:"type(text);size(256);null"` // 提示
  16. }
  17. func (t *WarningType) TableName() string {
  18. return "warning_type" // 数据库名称 // ************** 替换 FormulaList **************
  19. }
  20. //var redisCache_WarningType cache.Cache
  21. func init() {
  22. //注册模型
  23. orm.RegisterModel(new(WarningType))
  24. }
  25. type WarningType_R struct {
  26. Id int
  27. T_name string // 分类
  28. T_check bool // 是否勾选
  29. }
  30. type WarningType_ struct {
  31. Id int
  32. T_name string // 分类
  33. }
  34. func WarningTypeToWarningType_R(r WarningType, T_warning string) (v WarningType_R) {
  35. v.Id = r.Id
  36. v.T_name = r.T_name
  37. if strings.Contains(T_warning, "W"+strconv.Itoa(v.Id)+"|") || T_warning == "*" {
  38. v.T_check = true
  39. }
  40. return v
  41. }
  42. func WarningTypeToWarningType_(r WarningType) (v WarningType_) {
  43. v.Id = r.Id
  44. v.T_name = r.T_name
  45. return v
  46. }
  47. // 获取全部
  48. func Read_WarningType_All_T_Notice_mechanism() string {
  49. logs.Println("=========== 初始化报警规则 =========")
  50. time.Sleep(3 * time.Second)
  51. o := orm.NewOrm()
  52. var r []WarningType
  53. qs := o.QueryTable(new(WarningType))
  54. qs.All(&r)
  55. str := ""
  56. for _, v := range r {
  57. str += v.T_Tips
  58. }
  59. return str
  60. }
  61. // 获取全部
  62. func Read_WarningType_All() (r []WarningType_) {
  63. o := orm.NewOrm()
  64. var maps []WarningType
  65. qs := o.QueryTable(new(WarningType))
  66. qs.All(&maps)
  67. for _, v := range maps {
  68. r = append(r, WarningTypeToWarningType_(v))
  69. }
  70. return r
  71. }
  72. // 获取全部
  73. func Read_WarningType_All_T_Warning(T_warning string) (r []WarningType_R) {
  74. o := orm.NewOrm()
  75. // 也可以直接使用 Model 结构体作为表名
  76. var maps []WarningType
  77. qs := o.QueryTable(new(WarningType))
  78. qs.OrderBy("Id").All(&maps)
  79. for _, v := range maps {
  80. r = append(r, WarningTypeToWarningType_R(v, T_warning))
  81. }
  82. return r
  83. }