|
@@ -1,12 +1,14 @@
|
|
package com.jiayue.biz.service.impl;
|
|
package com.jiayue.biz.service.impl;
|
|
|
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
|
+import cn.hutool.db.Entity;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.jiayue.biz.domain.Equipment;
|
|
import com.jiayue.biz.domain.Equipment;
|
|
import com.jiayue.biz.domain.ProjectInfo;
|
|
import com.jiayue.biz.domain.ProjectInfo;
|
|
import com.jiayue.biz.domain.StatisticsSituation;
|
|
import com.jiayue.biz.domain.StatisticsSituation;
|
|
import com.jiayue.biz.service.ProjectInfoService;
|
|
import com.jiayue.biz.service.ProjectInfoService;
|
|
|
|
+import com.jiayue.biz.service.ProphaseWeatherDataService;
|
|
import com.jiayue.common.core.redis.RedisCache;
|
|
import com.jiayue.common.core.redis.RedisCache;
|
|
import com.jiayue.common.utils.DateUtil;
|
|
import com.jiayue.common.utils.DateUtil;
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
@@ -40,6 +42,9 @@ public class WindTowerInfoServiceImpl extends ServiceImpl<WindTowerInfoMapper, W
|
|
@Autowired
|
|
@Autowired
|
|
ProjectInfoService projectInfoService;
|
|
ProjectInfoService projectInfoService;
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
+ ProphaseWeatherDataService prophaseWeatherDataService;
|
|
|
|
+
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public List<WindTowerInfo> getDashAllWindInfo() {
|
|
public List<WindTowerInfo> getDashAllWindInfo() {
|
|
@@ -133,8 +138,9 @@ public class WindTowerInfoServiceImpl extends ServiceImpl<WindTowerInfoMapper, W
|
|
List<Map<String, String>> statusMapList = new ArrayList<>();
|
|
List<Map<String, String>> statusMapList = new ArrayList<>();
|
|
//List<WindTowerInfo> windTowerInfoListCollect = windTowerInfoList.stream().sorted(Comparator.comparing(WindTowerInfo::getEquipmentNo)).collect(Collectors.toList());
|
|
//List<WindTowerInfo> windTowerInfoListCollect = windTowerInfoList.stream().sorted(Comparator.comparing(WindTowerInfo::getEquipmentNo)).collect(Collectors.toList());
|
|
Map<String, Long> maps = new HashMap<>();
|
|
Map<String, Long> maps = new HashMap<>();
|
|
- for (StatisticsSituation s : statisticsSituationList) {
|
|
|
|
- maps.put(s.getEquipmentId(), Long.parseLong(s.getStartTimeAndEndTime().split(",")[1]));
|
|
|
|
|
|
+ for (WindTowerInfo windTowerInfo : windTowerInfoList) {
|
|
|
|
+ Map<String, Long> dataTimeStartAndEnd = prophaseWeatherDataService.getDataTimeStartAndEnd(windTowerInfo.getEquipmentNo());
|
|
|
|
+ maps.put(windTowerInfo.getEquipmentNo(), dataTimeStartAndEnd.get("endTime"));
|
|
}
|
|
}
|
|
List<Map.Entry<String, Long>> lstEntry = new ArrayList<>(maps.entrySet());
|
|
List<Map.Entry<String, Long>> lstEntry = new ArrayList<>(maps.entrySet());
|
|
//根据value 排序 降序
|
|
//根据value 排序 降序
|