fwh_realtimeAalrm.go 1022 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package fwh_pro
  2. import (
  3. "fmt"
  4. "fwh-toolbox-server/config"
  5. "fwh-toolbox-server/domain"
  6. "fwh-toolbox-server/dto"
  7. "net/url"
  8. )
  9. // 查询站点告警信息
  10. func querySiteAlarmList(sn string) (*domain.FwhPageResponse[[]dto.SiteAlarmList], error) {
  11. // 构造 query 参数
  12. params := url.Values{}
  13. params.Add("gatewayId", sn)
  14. params.Add("land", "ZH_CN")
  15. reqUrl := fmt.Sprintf("https://%s/hes-gateway/manage/getEquipmentAlarm", config.FWH_ENERGY)
  16. response, err := FwhHttpGetUnmarshalPage[[]dto.SiteAlarmList](reqUrl, params)
  17. if err != nil {
  18. return nil, err
  19. }
  20. return response, nil
  21. }
  22. // 从fwh_pro获取站点告警列表
  23. func QuerySiteAlarmList(site string) (*domain.FwhPageResponse[[]dto.SiteAlarmList], error) {
  24. siteAlarmListRes, err := querySiteAlarmList(site)
  25. if err != nil {
  26. return nil, err
  27. }
  28. if siteAlarmListRes.Code != 200 {
  29. return nil, fmt.Errorf("[queryMqttLogListOnePage] 查询失败 code: %d, message: %s", siteAlarmListRes.Code, siteAlarmListRes.Message)
  30. }
  31. return siteAlarmListRes, nil
  32. }