elevator.go 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package handler
  2. import (
  3. "city_chips/internal/service"
  4. "city_chips/pkg/helper/resp"
  5. "github.com/gin-gonic/gin"
  6. "github.com/spf13/viper"
  7. )
  8. type ElevatorHandler struct {
  9. *Handler
  10. elevatorService service.ElevatorService
  11. conf *viper.Viper
  12. }
  13. func NewElevatorHandler(handler *Handler, elevatorService service.ElevatorService, conf *viper.Viper) *ElevatorHandler {
  14. return &ElevatorHandler{
  15. Handler: handler,
  16. elevatorService: elevatorService,
  17. conf: conf,
  18. }
  19. }
  20. // GetElevator 获取电梯系统数据
  21. func (h *ElevatorHandler) GetElevator(ctx *gin.Context) {
  22. m := make(map[string]any)
  23. RunState := make(map[string]any)
  24. Overload := make(map[string]any)
  25. TrappedPerson := make(map[string]any)
  26. Abnormal := make(map[string]any)
  27. m["ElevatorCount"] = 543 //电梯总量
  28. m["RunningNormally"] = 43 //运行正常
  29. m["RunningAbnormal"] = 12 //运行异常
  30. m["OverloadWarning"] = 1234 //超载报警
  31. m["TrappedPersonAlarm"] = 90 //困人报警
  32. m["AbnormalVibration"] = 655 //异常震动
  33. RunState["2025-5-1"] = 330
  34. RunState["2025-5-2"] = 321
  35. RunState["2025-5-3"] = 12
  36. RunState["2025-5-4"] = 90
  37. RunState["2025-5-5"] = 43
  38. RunState["2025-5-6"] = 23
  39. RunState["2025-5-7"] = 56
  40. Overload["2025-5-1"] = 231
  41. Overload["2025-5-2"] = 32
  42. Overload["2025-5-3"] = 56
  43. Overload["2025-5-4"] = 231
  44. Overload["2025-5-5"] = 654
  45. Overload["2025-5-6"] = 231
  46. Overload["2025-5-7"] = 654
  47. TrappedPerson["2025-5-1"] = 321
  48. TrappedPerson["2025-5-2"] = 654
  49. TrappedPerson["2025-5-3"] = 764
  50. TrappedPerson["2025-5-4"] = 23
  51. TrappedPerson["2025-5-5"] = 65
  52. TrappedPerson["2025-5-6"] = 12
  53. TrappedPerson["2025-5-7"] = 65
  54. Abnormal["2025-5-1"] = 65
  55. Abnormal["2025-5-2"] = 213
  56. Abnormal["2025-5-3"] = 87
  57. Abnormal["2025-5-4"] = 31
  58. Abnormal["2025-5-5"] = 654
  59. Abnormal["2025-5-6"] = 165
  60. Abnormal["2025-5-7"] = 6745
  61. m["OverloadCount"] = Overload //超载预警
  62. m["RunState"] = RunState //运行状态
  63. m["AbnormalCount"] = Abnormal //异常告警
  64. m["TrappedPerson"] = TrappedPerson //困人报警
  65. resp.HandleSuccess(ctx, m)
  66. }