package handler import ( "city_chips/internal/service" "city_chips/pkg/helper/resp" "github.com/gin-gonic/gin" "github.com/spf13/viper" ) type ElevatorHandler struct { *Handler elevatorService service.ElevatorService conf *viper.Viper } func NewElevatorHandler(handler *Handler, elevatorService service.ElevatorService, conf *viper.Viper) *ElevatorHandler { return &ElevatorHandler{ Handler: handler, elevatorService: elevatorService, conf: conf, } } // GetElevator 获取电梯系统数据 func (h *ElevatorHandler) GetElevator(ctx *gin.Context) { m := make(map[string]any) RunState := make(map[string]any) Overload := make(map[string]any) TrappedPerson := make(map[string]any) Abnormal := make(map[string]any) m["ElevatorCount"] = 543 //电梯总量 m["RunningNormally"] = 43 //运行正常 m["RunningAbnormal"] = 12 //运行异常 m["OverloadWarning"] = 1234 //超载报警 m["TrappedPersonAlarm"] = 90 //困人报警 m["AbnormalVibration"] = 655 //异常震动 RunState["2025-5-1"] = 330 RunState["2025-5-2"] = 321 RunState["2025-5-3"] = 12 RunState["2025-5-4"] = 90 RunState["2025-5-5"] = 43 RunState["2025-5-6"] = 23 RunState["2025-5-7"] = 56 Overload["2025-5-1"] = 231 Overload["2025-5-2"] = 32 Overload["2025-5-3"] = 56 Overload["2025-5-4"] = 231 Overload["2025-5-5"] = 654 Overload["2025-5-6"] = 231 Overload["2025-5-7"] = 654 TrappedPerson["2025-5-1"] = 321 TrappedPerson["2025-5-2"] = 654 TrappedPerson["2025-5-3"] = 764 TrappedPerson["2025-5-4"] = 23 TrappedPerson["2025-5-5"] = 65 TrappedPerson["2025-5-6"] = 12 TrappedPerson["2025-5-7"] = 65 Abnormal["2025-5-1"] = 65 Abnormal["2025-5-2"] = 213 Abnormal["2025-5-3"] = 87 Abnormal["2025-5-4"] = 31 Abnormal["2025-5-5"] = 654 Abnormal["2025-5-6"] = 165 Abnormal["2025-5-7"] = 6745 m["OverloadCount"] = Overload //超载预警 m["RunState"] = RunState //运行状态 m["AbnormalCount"] = Abnormal //异常告警 m["TrappedPerson"] = TrappedPerson //困人报警 resp.HandleSuccess(ctx, m) }