fwh_powerFlow.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. "time"
  9. )
  10. // 查询站点功率流信息
  11. func querySitePowerFlow(sn string, day time.Time) (*domain.FwhResponseA[dto.SitePowerFlow], error) {
  12. // 构造 query 参数
  13. params := url.Values{}
  14. params.Add("gatewayId", sn)
  15. params.Add("dayTime", day.Format(time.DateOnly)) // 会自动 URL 编码
  16. reqUrl := fmt.Sprintf("https://%s/api-energy/power/getFhpPowerByDayOld", config.FWH_ENERGY)
  17. response, err := FwhHttpGetUnmarshalA[dto.SitePowerFlow](reqUrl, params)
  18. if err != nil {
  19. return nil, err
  20. }
  21. return response, nil
  22. }
  23. // 从fwh_pro获取站点功率流
  24. func QuerySitePowerFlow(site string, day time.Time) (*domain.FwhResponseA[dto.SitePowerFlow], error) {
  25. sitePowerFlowRes, err := querySitePowerFlow(site, day)
  26. if err != nil {
  27. return nil, err
  28. }
  29. if sitePowerFlowRes.Code != 200 {
  30. return nil, fmt.Errorf("[queryMqttLogListOnePage] 查询失败 code: %d, message: %s", sitePowerFlowRes.Code, sitePowerFlowRes.Msg)
  31. }
  32. return sitePowerFlowRes, nil
  33. }