linkeventController.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package controllers
  2. import (
  3. "rtzh_elec_temperature/rtelec_app_public_lib/service"
  4. "strings"
  5. "time"
  6. )
  7. //联动管理相关服务
  8. type LinkeventController struct {
  9. BaseController
  10. }
  11. //联动详情
  12. // @router /link_list [get]
  13. func (c *LinkeventController) LinkList() {
  14. source_address := c.GetString("source_address")
  15. targ_address := c.GetString("targe_address")
  16. deviceName := c.GetString("devicename")
  17. pageIndex, _ := c.GetInt("pageindex", 1)
  18. pageSize, _ := c.GetInt("pagesize", 20)
  19. starttime := c.GetString("starttime")
  20. var startDate, endDate = 0, 0
  21. if starttime != "" {
  22. starttime = strings.TrimLeft(starttime, " ")
  23. starttime = strings.TrimRight(starttime, " ")
  24. if strings.Index(starttime, " ") == -1 {
  25. starttime += " 00:00:00"
  26. }
  27. start_date, parseErr := time.ParseInLocation("2006-01-02 15:04:05", starttime, time.Local)
  28. if parseErr == nil {
  29. startDate = int(start_date.Unix())
  30. }
  31. }
  32. endtime := c.GetString("endtime")
  33. if endtime != "" {
  34. endtime = strings.TrimLeft(endtime, " ")
  35. endtime = strings.TrimRight(endtime, " ")
  36. if strings.Index(endtime, " ") == -1 {
  37. endtime += " 00:00:00"
  38. }
  39. end_date, parseErr := time.ParseInLocation("2006-01-02 15:04:05", endtime, time.Local)
  40. if parseErr == nil {
  41. endDate = int(end_date.Unix())
  42. }
  43. }
  44. obj := new(service.LinkEventService)
  45. list, err := obj.LinkDataList(startDate, endDate, source_address, targ_address, deviceName, pageIndex, pageSize)
  46. if err == nil {
  47. c.Data["json"] = c.ApiOK(list)
  48. } else {
  49. c.Data["json"] = c.ApiError(err.Error())
  50. }
  51. c.ServeJSON()
  52. }
  53. //联动详情
  54. // @router /now [get]
  55. func (c *LinkeventController) LinkNow() {
  56. pageIndex, _ := c.GetInt("pageindex", 1)
  57. pageSize, _ := c.GetInt("pagesize", 20)
  58. curDate := time.Now().Local().Format("2006-01-02") + " 00:00:00"
  59. formatTime, _ := time.ParseInLocation("2006-01-02 15:04:05", curDate, time.Local)
  60. var startDate = int(formatTime.Unix())
  61. list, err := new(service.LinkEventService).LinkDataList(startDate, 0, "", "", "", pageIndex, pageSize)
  62. if err == nil {
  63. c.Data["json"] = c.ApiOK(list)
  64. } else {
  65. c.Data["json"] = c.ApiError(err.Error())
  66. }
  67. c.ServeJSON()
  68. }