WindTowerCalculationDataService.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package com.jiayue.biz.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.jiayue.biz.domain.*;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Map;
  8. public interface WindTowerCalculationDataService extends IService<WindTowerCalculationData> {
  9. //计算风功率密度
  10. List<WindTowerCalculationData> calculateWindPowerDensity(Long startTime, Long endTime, String equipmentNo, List<ProphaseAnemometryData> prophaseAnemometryDataList, List<ProphaseWeatherData> prophaseWeatherDataList, List<EquipmentAttribute> equipmentAttributeList, List<WindTowerCalculationData> windTowerCalculationDataList);
  11. List getWindShearByEqidAndAverageAndTime(Long startTime,Long endTime, String height, String eqId);
  12. //风速
  13. List getWindSpeed(Long startTime, Long endTime, String height, String eqId, String uid);
  14. //湍流
  15. List getTurbulence(Long startTime, Long endTime, String height, String eqId);
  16. //空气密度
  17. List getAirDensity(Long startTime, Long endTime, String equipmentId, String uid);
  18. //日发电量与满发小时数
  19. ArrayList<WindTowerCalculationData> calculateBattery(Long startTime, Long endTime, WindTowerInfo windTowerInfo, List<ProphaseAnemometryData> prophaseAnemometryDataList, List<EquipmentAttribute> equipmentAttributeList, List<WindTowerCalculationData> windTowerCalculationDataList);
  20. //风功率密度
  21. List getWpd(Long startTime, Long endTime, String height, String eqId, String uid);
  22. //风切变
  23. List getShear(Long startTime, Long endTime, String height, String eqId);
  24. //风资源年统计
  25. List getWindResources(Long startTime, Long endTime, String height, String eqId);
  26. //空气密度年统计
  27. List getDensityYear(Long startTime, Long endTime, String eqId);
  28. //Gumbel
  29. List getGumbel(Long startTime, Long endTime, String eqId, String height);
  30. /**
  31. * 根据设备编号获取该设备的最后一条统计数据
  32. *
  33. * @param equipmentId 设备编号
  34. * @return WindTowerCalculationData
  35. */
  36. WindTowerCalculationData getLastDataCalculation(String equipmentId);
  37. List<WindTowerCalculationData> getByBetweenTimeAndEquipmentIdAndEbId(Date startTime, Date endTime, String equipmentId, List<EquipmentAttribute> equipmentAttributeList);
  38. }