Logs.go 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. package controllers
  2. import (
  3. "ColdVerify_local/conf"
  4. "ColdVerify_local/lib"
  5. "ColdVerify_local/models/System"
  6. beego "github.com/beego/beego/v2/server/web"
  7. "math"
  8. )
  9. type LogsController struct {
  10. beego.Controller
  11. }
  12. // 自动填写标签数据 标签列表
  13. func (c *LogsController) ListJson() {
  14. mySlice := []string{ // 20250310
  15. "外部环境分割线最高温",
  16. "外部环境分割线最低温",
  17. "内部环境分割线最低温",
  18. "内部环境分割线最高温",
  19. "冰排释冷开始时间",
  20. "冰排释冷结束时间",
  21. "冰排释冷分割线最高温",
  22. "冰排释冷分割线最低温",
  23. "静态第一次开箱注释",
  24. "静态第二次开箱注释",
  25. "静态第三次开箱注释",
  26. "动态第一次开箱注释",
  27. "动态第二次开箱注释",
  28. "动态第三次开箱注释",
  29. "保温箱温度设定值",
  30. "保温箱准备开始时间",
  31. "冰排预冷保温箱准备结束时间",
  32. "温度自动监测设备放置位置开始时间",
  33. "温度自动监测设备放置位置结束时间",
  34. }
  35. c.Data["json"] = mySlice
  36. c.ServeJSON() // 使用 ServeJSON
  37. }
  38. // 列表 -
  39. func (c *LogsController) List() {
  40. var log_jsons lib.LOG_JSONS
  41. page, _ := c.GetInt("page")
  42. if page < 1 {
  43. page = 1
  44. }
  45. page_z, _ := c.GetInt("page_z")
  46. if page_z < 1 {
  47. page_z = conf.Page_size
  48. }
  49. Class_1 := c.GetString("Class_1")
  50. var cnt int64
  51. List, cnt := System.Read_Logs_ALL(page, page_z, Class_1)
  52. page_size := math.Ceil(float64(cnt) / float64(page_z))
  53. log_jsons.Class_1 = Class_1
  54. log_jsons.Class_List = System.Read_Logs_Class()
  55. log_jsons.List = List
  56. log_jsons.Page = page
  57. log_jsons.Page_size = int(page_size)
  58. log_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  59. log_jsons.Num = int(cnt)
  60. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: log_jsons}
  61. c.ServeJSON()
  62. return
  63. }
  64. // 列表 -
  65. func (c *LogsController) UserLogs() {
  66. var log_jsons lib.LOG_JSONS
  67. page, _ := c.GetInt("page")
  68. if page < 1 {
  69. page = 1
  70. }
  71. page_z, _ := c.GetInt("page_z")
  72. if page_z < 1 {
  73. page_z = conf.Page_size
  74. }
  75. Class_1 := c.GetString("Class_1")
  76. var cnt int64
  77. List, cnt := System.Read_UserLogs_ALL(page, page_z, Class_1)
  78. page_size := math.Ceil(float64(cnt) / float64(page_z))
  79. log_jsons.Class_1 = Class_1
  80. log_jsons.Class_List = System.Read_UserLogs_Class()
  81. log_jsons.List = List
  82. log_jsons.Page = page
  83. log_jsons.Page_size = int(page_size)
  84. log_jsons.Pages = lib.Func_page(int64(page), int64(page_size))
  85. log_jsons.Num = int(cnt)
  86. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!", Data: log_jsons}
  87. c.ServeJSON()
  88. return
  89. }
  90. func (c *LogsController) Ping() {
  91. c.Data["json"] = lib.JSONS{Code: 200, Msg: "ok!"}
  92. c.ServeJSON()
  93. return
  94. }