package com.jiayue.biz.service; import com.baomidou.mybatisplus.extension.service.IService; import com.jiayue.biz.domain.*; import java.util.ArrayList; import java.util.Date; import java.util.List; import java.util.Map; public interface WindTowerCalculationDataService extends IService { //计算风功率密度 List calculateWindPowerDensity(Long startTime, Long endTime, String equipmentNo, List prophaseAnemometryDataList, List prophaseWeatherDataList, List equipmentAttributeList, List windTowerCalculationDataList); List getWindShearByEqidAndAverageAndTime(Long startTime,Long endTime, String height, String eqId); //风速 List getWindSpeed(Long startTime, Long endTime, String height, String eqId, String uid); //湍流 List getTurbulence(Long startTime, Long endTime, String height, String eqId); //空气密度 List getAirDensity(Long startTime, Long endTime, String equipmentId, String uid); //日发电量与满发小时数 ArrayList calculateBattery(Long startTime, Long endTime, WindTowerInfo windTowerInfo, List prophaseAnemometryDataList, List equipmentAttributeList, List windTowerCalculationDataList); //风功率密度 List getWpd(Long startTime, Long endTime, String height, String eqId, String uid); //风切变 List getShear(Long startTime, Long endTime, String height, String eqId); //风资源年统计 List getWindResources(Long startTime, Long endTime, String height, String eqId); //空气密度年统计 List getDensityYear(Long startTime, Long endTime, String eqId); //Gumbel List getGumbel(Long startTime, Long endTime, String eqId, String height); /** * 根据设备编号获取该设备的最后一条统计数据 * * @param equipmentId 设备编号 * @return WindTowerCalculationData */ WindTowerCalculationData getLastDataCalculation(String equipmentId); List getByBetweenTimeAndEquipmentIdAndEbId(Date startTime, Date endTime, String equipmentId, List equipmentAttributeList); }