|
@@ -59,13 +59,13 @@ public class ProEconPointCodeServiceImpl extends ServiceImpl<ProEconPointCodeMap
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public List<ProEconPointCodeDTO> getEconPointRanking(String regionId, String companyId, String pointCode, Date date, String dateType) {
|
|
|
|
|
|
+ public List<ProEconPointCodeDTO> getEconPointRanking(String regionId, String companyId, String pointCode, Date date, String dateType, boolean popup) {
|
|
List<ProBasicPowerstation> powerstationList = proBasicPowerstationService.getProBasicPowerstationlist(regionId, companyId, "");
|
|
List<ProBasicPowerstation> powerstationList = proBasicPowerstationService.getProBasicPowerstationlist(regionId, companyId, "");
|
|
|
|
|
|
ProEconPointCode proEconPointCode = getProEconPointCode(pointCode);
|
|
ProEconPointCode proEconPointCode = getProEconPointCode(pointCode);
|
|
if (null == proEconPointCode){
|
|
if (null == proEconPointCode){
|
|
- proEconPointCode = getProEconPointCode("fdl");
|
|
|
|
- pointCode = "fdl";
|
|
|
|
|
|
+ proEconPointCode = getProEconPointCode("fnlyl");
|
|
|
|
+ pointCode = "fnlyl";
|
|
}
|
|
}
|
|
List<ProEconPointCodeDTO> dtos = new ArrayList<>();
|
|
List<ProEconPointCodeDTO> dtos = new ArrayList<>();
|
|
|
|
|
|
@@ -125,18 +125,14 @@ public class ProEconPointCodeServiceImpl extends ServiceImpl<ProEconPointCodeMap
|
|
List<String> newsta = powerstationList.stream().map(ProBasicPowerstation::getNemCode).collect(Collectors.toList());
|
|
List<String> newsta = powerstationList.stream().map(ProBasicPowerstation::getNemCode).collect(Collectors.toList());
|
|
List<String> reduce1 = newsta.stream().filter(item -> !newsto.contains(item)).collect(Collectors.toList());
|
|
List<String> reduce1 = newsta.stream().filter(item -> !newsto.contains(item)).collect(Collectors.toList());
|
|
for (String i : reduce1) {
|
|
for (String i : reduce1) {
|
|
- if (dtos.size() >= 5) {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
ProEconPointCodeDTO dto = new ProEconPointCodeDTO();
|
|
ProEconPointCodeDTO dto = new ProEconPointCodeDTO();
|
|
dto.setDescription(proEconPointCode.getDescription() + "(" + proEconPointCode.getUnit() + ")");
|
|
dto.setDescription(proEconPointCode.getDescription() + "(" + proEconPointCode.getUnit() + ")");
|
|
dto.setStationcode(CacheContext.wpmap.get(i).getNemCode());
|
|
dto.setStationcode(CacheContext.wpmap.get(i).getNemCode());
|
|
dto.setStationname(CacheContext.wpmap.get(i).getName());
|
|
dto.setStationname(CacheContext.wpmap.get(i).getName());
|
|
dtos.add(dto);
|
|
dtos.add(dto);
|
|
-
|
|
|
|
}
|
|
}
|
|
dtos.sort(Comparator.comparing(ProEconPointCodeDTO::getValue).reversed());
|
|
dtos.sort(Comparator.comparing(ProEconPointCodeDTO::getValue).reversed());
|
|
- List<ProEconPointCodeDTO> dtoss = dtos.stream().sorted(Comparator.comparing(ProEconPointCodeDTO::getValue)).limit(5).collect(Collectors.toList());
|
|
|
|
|
|
+ List<ProEconPointCodeDTO> dtoss = dtos.stream().sorted(Comparator.comparing(ProEconPointCodeDTO::getValue)).limit(popup ? dtos.size() : 5).collect(Collectors.toList());
|
|
dtoss.sort(Comparator.comparing(ProEconPointCodeDTO::getValue).reversed());
|
|
dtoss.sort(Comparator.comparing(ProEconPointCodeDTO::getValue).reversed());
|
|
return dtoss;
|
|
return dtoss;
|
|
}
|
|
}
|