elevator.go 2.5 KB

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