|
@@ -36,9 +36,9 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
private WindTowerInfoService windTowerInfoService;
|
|
private WindTowerInfoService windTowerInfoService;
|
|
private StatisticsSituationService statisticsSituationService;
|
|
private StatisticsSituationService statisticsSituationService;
|
|
|
|
|
|
- private ProphaseAnemometryDataMapper prophaseAnemometryDataMapper;
|
|
|
|
|
|
+ private ProphaseAnemometryDataService prophaseAnemometryDataService;
|
|
|
|
|
|
- private ProphaseWeatherDataMapper prophaseWeatherDataMapper;
|
|
|
|
|
|
+ private ProphaseWeatherDataService prophaseWeatherDataService;
|
|
|
|
|
|
private final double e = 2.71828183;
|
|
private final double e = 2.71828183;
|
|
|
|
|
|
@@ -54,7 +54,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> turbulence(Long startTime, Long endTime, String equipmentId, String height) {
|
|
public List<Map<String, Object>> turbulence(Long startTime, Long endTime, String equipmentId, String height) {
|
|
//查询所有数据
|
|
//查询所有数据
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectAveAndSta(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectAveAndSta(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
ArrayList densityList = new ArrayList<>();
|
|
ArrayList densityList = new ArrayList<>();
|
|
ArrayList<HashMap<String, Object>> densityList2 = new ArrayList<>();
|
|
ArrayList<HashMap<String, Object>> densityList2 = new ArrayList<>();
|
|
ArrayList<HashMap<String, Object>> densityList3 = new ArrayList<>();
|
|
ArrayList<HashMap<String, Object>> densityList3 = new ArrayList<>();
|
|
@@ -189,7 +189,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
timeList.add(sdf.format(new Date(i)));
|
|
timeList.add(sdf.format(new Date(i)));
|
|
}
|
|
}
|
|
// 测风塔数据集合
|
|
// 测风塔数据集合
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectAve(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectAve(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
List<WindTowerInfo> windTowerInfoList = windTowerInfoService.lambdaQuery().eq(WindTowerInfo::getEquipmentNo, equipmentId).list();
|
|
List<WindTowerInfo> windTowerInfoList = windTowerInfoService.lambdaQuery().eq(WindTowerInfo::getEquipmentNo, equipmentId).list();
|
|
String[] wdHeight = windTowerInfoList.get(0).getWdHeights().split(",");
|
|
String[] wdHeight = windTowerInfoList.get(0).getWdHeights().split(",");
|
|
if (height == null || height.equals("")) {
|
|
if (height == null || height.equals("")) {
|
|
@@ -283,7 +283,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
*/
|
|
*/
|
|
public List<Object> weibull(Long startTime, Long endTime, String equipmentId, String height) {
|
|
public List<Object> weibull(Long startTime, Long endTime, String equipmentId, String height) {
|
|
//查询实时数据
|
|
//查询实时数据
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectWsAve(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectWsAve(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
List<ProphaseAnemometryData> dataList = prophaseAnemometryDataList.stream().filter(p -> p.getLayerHeight().equals(height)).collect(Collectors.toList());
|
|
List<ProphaseAnemometryData> dataList = prophaseAnemometryDataList.stream().filter(p -> p.getLayerHeight().equals(height)).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
@@ -381,7 +381,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
for (WindTowerInfo windTowerInfo : windTowerInfoList) {
|
|
for (WindTowerInfo windTowerInfo : windTowerInfoList) {
|
|
HashMap<String, Object> hashMap = new HashMap<>();
|
|
HashMap<String, Object> hashMap = new HashMap<>();
|
|
//获取最后一条数据
|
|
//获取最后一条数据
|
|
- List<Entity> lastData = prophaseWeatherDataMapper.getLastData(windTowerInfo.getEquipmentNo());
|
|
|
|
|
|
+ List<Entity> lastData = prophaseWeatherDataService.getLastData(windTowerInfo.getEquipmentNo());
|
|
if (lastData.size() > 0) {
|
|
if (lastData.size() > 0) {
|
|
Timestamp timeEnd = (Timestamp) lastData.get(0).get("last (ts)");
|
|
Timestamp timeEnd = (Timestamp) lastData.get(0).get("last (ts)");
|
|
long lastDataTime = timeEnd.getTime();
|
|
long lastDataTime = timeEnd.getTime();
|
|
@@ -409,7 +409,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
List paList = new ArrayList();
|
|
List paList = new ArrayList();
|
|
List timeList = new ArrayList();
|
|
List timeList = new ArrayList();
|
|
//所有数据
|
|
//所有数据
|
|
- List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataMapper.selectTAveAndPaAveAndAir(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataService.selectTAveAndPaAveAndAir(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
if (prophaseWeatherDataList.size() > 0) {
|
|
if (prophaseWeatherDataList.size() > 0) {
|
|
|
|
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
|
@@ -483,8 +483,8 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
*/
|
|
*/
|
|
public Map<String, Object> getWindPowerDensityAndAverageWindSpeed(Long startTime, Long endTime, String height, String equipmentId) {
|
|
public Map<String, Object> getWindPowerDensityAndAverageWindSpeed(Long startTime, Long endTime, String height, String equipmentId) {
|
|
startTime = DateUtil.beginOfDay(new Date(startTime)).getTime();
|
|
startTime = DateUtil.beginOfDay(new Date(startTime)).getTime();
|
|
- List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataMapper.selectAir(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectWsAveForHeight(equipmentId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
|
|
|
|
+ List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataService.selectAir(equipmentId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectWsAveForHeight(equipmentId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
SimpleDateFormat sdf = new SimpleDateFormat("HH");
|
|
SimpleDateFormat sdf = new SimpleDateFormat("HH");
|
|
SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
|
|
//曲线图
|
|
//曲线图
|
|
@@ -626,7 +626,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
String[] startTimeAndEndTime = collectStatisticsSituationList.get(0).getStartTimeAndEndTime().split(",");
|
|
String[] startTimeAndEndTime = collectStatisticsSituationList.get(0).getStartTimeAndEndTime().split(",");
|
|
Date startTime = DateTimeUtil.beginOfMonth(new Date(Long.parseLong(startTimeAndEndTime[0])));
|
|
Date startTime = DateTimeUtil.beginOfMonth(new Date(Long.parseLong(startTimeAndEndTime[0])));
|
|
|
|
|
|
- List<Entity> entities = prophaseWeatherDataMapper.selectCount(equipmentNo);
|
|
|
|
|
|
+ List<Entity> entities = prophaseWeatherDataService.selectCount(equipmentNo);
|
|
Map<Object, Object> formatMap = new HashMap<>();
|
|
Map<Object, Object> formatMap = new HashMap<>();
|
|
for (Entity entity : entities) {
|
|
for (Entity entity : entities) {
|
|
// td engine 取出的时间需要截取字段
|
|
// td engine 取出的时间需要截取字段
|
|
@@ -696,7 +696,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
* @param height
|
|
* @param height
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getWindShear(Long startTime, Long endTime, String eqId, String height) {
|
|
public List<Map<String, Object>> getWindShear(Long startTime, Long endTime, String eqId, String height) {
|
|
- List<ProphaseAnemometryData> anemometryData = prophaseAnemometryDataMapper.selectWdAveAndWdAveAndWsSta(eqId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseAnemometryData> anemometryData = prophaseAnemometryDataService.selectWdAveAndWdAveAndWsSta(eqId, new Timestamp(startTime), new Timestamp(endTime));
|
|
String[] heights = windTowerInfoService.getByEquipmentNo(eqId).get(0).getHeights().split(",");
|
|
String[] heights = windTowerInfoService.getByEquipmentNo(eqId).get(0).getHeights().split(",");
|
|
ArrayList<String> heightAll = new ArrayList<>(Arrays.asList(heights));
|
|
ArrayList<String> heightAll = new ArrayList<>(Arrays.asList(heights));
|
|
//获取最小层高
|
|
//获取最小层高
|
|
@@ -742,7 +742,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
* @param height
|
|
* @param height
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getTurbulenceIntensity(Long startTime, Long endTime, String eqId, String height) {
|
|
public List<Map<String, Object>> getTurbulenceIntensity(Long startTime, Long endTime, String eqId, String height) {
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectWdAveAndWdAveAndWsStaForHeight(eqId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectWdAveAndWdAveAndWsStaForHeight(eqId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
BigDecimal zero = new BigDecimal(0);
|
|
BigDecimal zero = new BigDecimal(0);
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
for (WindDirectionEnum value : WindDirectionEnum.values()) {
|
|
for (WindDirectionEnum value : WindDirectionEnum.values()) {
|
|
@@ -781,9 +781,9 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
*/
|
|
*/
|
|
public List<Map<String, Object>> getWindEnergyDensity(Long startTime, Long endTime, String eqId, String height) {
|
|
public List<Map<String, Object>> getWindEnergyDensity(Long startTime, Long endTime, String eqId, String height) {
|
|
//查询风速数据
|
|
//查询风速数据
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectWdAveAndWdAveAndWsStaForHeight(eqId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectWdAveAndWdAveAndWsStaForHeight(eqId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
//查询空气密度
|
|
//查询空气密度
|
|
- List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataMapper.selectAir(eqId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
+ List<ProphaseWeatherData> prophaseWeatherDataList = prophaseWeatherDataService.selectAir(eqId, new Timestamp(startTime), new Timestamp(endTime));
|
|
|
|
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
List<Map<String, Object>> list = new ArrayList<>();
|
|
for (WindDirectionEnum value : WindDirectionEnum.values()) {
|
|
for (WindDirectionEnum value : WindDirectionEnum.values()) {
|
|
@@ -819,7 +819,7 @@ public class RealTimeDisplayServiceImpl implements RealTimeDisplayService {
|
|
* @throws Exception
|
|
* @throws Exception
|
|
*/
|
|
*/
|
|
public List queryCharts(Long startTime, Long endTime, String equipmentId, String height) {
|
|
public List queryCharts(Long startTime, Long endTime, String equipmentId, String height) {
|
|
- List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataMapper.selectWdAveForHeight(equipmentId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
|
|
|
|
+ List<ProphaseAnemometryData> prophaseAnemometryDataList = prophaseAnemometryDataService.selectWdAveForHeight(equipmentId, new Timestamp(startTime), new Timestamp(endTime), height);
|
|
|
|
|
|
List list = new ArrayList();
|
|
List list = new ArrayList();
|
|
BigDecimal total = BigDecimal.ZERO;
|
|
BigDecimal total = BigDecimal.ZERO;
|