fwh_powerFlow.go 1020 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package fwh_pro
  2. import (
  3. "fmt"
  4. "fwh-toolbox-server/domain"
  5. "fwh-toolbox-server/dto"
  6. "net/url"
  7. "time"
  8. )
  9. // 查询站点功率流信息
  10. func querySitePowerFlow(sn string, day time.Time) (*domain.FwhResponseA[dto.SitePowerFlow], error) {
  11. // 构造 query 参数
  12. params := url.Values{}
  13. params.Add("gatewayId", sn)
  14. params.Add("dayTime", day.Format(time.DateOnly)) // 会自动 URL 编码
  15. response, err := FwhHttpGetUnmarshalA[dto.SitePowerFlow](getFullEnergyUrl("/api-energy/power/getFhpPowerByDayOld"), params)
  16. if err != nil {
  17. return nil, err
  18. }
  19. return response, nil
  20. }
  21. // 从fwh_pro获取站点功率流
  22. func QuerySitePowerFlow(site string, day time.Time) (*domain.FwhResponseA[dto.SitePowerFlow], error) {
  23. sitePowerFlowRes, err := querySitePowerFlow(site, day)
  24. if err != nil {
  25. return nil, err
  26. }
  27. if sitePowerFlowRes.Code != 200 {
  28. return nil, fmt.Errorf("[queryMqttLogListOnePage] 查询失败 code: %d, message: %s", sitePowerFlowRes.Code, sitePowerFlowRes.Msg)
  29. }
  30. return sitePowerFlowRes, nil
  31. }