|
@@ -33,19 +33,19 @@ public class EquipmentPerformaCompareService {
|
|
|
|
|
|
/**
|
|
|
* 单机横向对比列表
|
|
|
- * @param type
|
|
|
+ * @param dateType
|
|
|
* @param windturbineIds
|
|
|
* @param date
|
|
|
* @return
|
|
|
*/
|
|
|
- public List<Object> getEquipmentPerformaCompareList(String type, String windturbineIds, String date) {
|
|
|
-
|
|
|
+ public List<Object> getEquipmentPerformaCompareList(String dateType, String windturbineIds, String date,String type) {
|
|
|
List<Object> objects = new ArrayList<>();
|
|
|
- List<ProEconWtAlysisDay> list = proEconWtAlysisDayService.getProEconWtAlysisDayList(windturbineIds,date);//风机性能分析数据
|
|
|
- List<ProEconWtwindDayInfo> fzyList = proEconWtwindDayInfoService.getProEconWtwindDayInfoList(windturbineIds,date);//风资源
|
|
|
- List<DjhxdbtopVo> resultList = alysisConversionMethod(list,fzyList,type);//日月年指标转换记录
|
|
|
- objects = convert(resultList);
|
|
|
-
|
|
|
+ if("-1".equals(type)){
|
|
|
+ List<ProEconWtAlysisDay> list = proEconWtAlysisDayService.getProEconWtAlysisDayList(windturbineIds,date);//风机性能分析数据
|
|
|
+ List<ProEconWtwindDayInfo> fzyList = proEconWtwindDayInfoService.getProEconWtwindDayInfoList(windturbineIds,date);//风资源
|
|
|
+ List<DjhxdbtopVo> resultList = alysisConversionMethod(list,fzyList,dateType);//日月年指标转换记录
|
|
|
+ objects = convert(resultList);
|
|
|
+ }
|
|
|
return objects;
|
|
|
}
|
|
|
|
|
@@ -76,6 +76,7 @@ public class EquipmentPerformaCompareService {
|
|
|
private List<Object> convert(List<DjhxdbtopVo> resultList) {
|
|
|
List<Object> rList = new ArrayList<>();
|
|
|
List<String> wtids = resultList.stream().map(i -> i.getWtid()).collect(Collectors.toList());
|
|
|
+ List<String> nemcode = resultList.stream().map(i -> i.getNemCode()).collect(Collectors.toList());
|
|
|
DjhxdbInitVo fdj = new DjhxdbInitVo();
|
|
|
fdj.setName("风电机");
|
|
|
try {
|
|
@@ -83,7 +84,7 @@ public class EquipmentPerformaCompareService {
|
|
|
LinkedHashMap addValMap = new LinkedHashMap();
|
|
|
for (int j=0;j<wtids.size();j++){
|
|
|
addMap.put(String.valueOf(j+1), Class.forName("java.lang.String"));
|
|
|
- addValMap.put(String.valueOf(j+1), wtids.get(j));
|
|
|
+ addValMap.put(String.valueOf(j+1), nemcode.get(j));
|
|
|
}
|
|
|
Object blo = new ClassUtil().dynamicClass(fdj, addMap, addValMap);
|
|
|
rList.add(blo);
|
|
@@ -468,15 +469,15 @@ public class EquipmentPerformaCompareService {
|
|
|
}
|
|
|
|
|
|
//日月年指标转换方法
|
|
|
- List<DjhxdbtopVo> alysisConversionMethod(List<ProEconWtAlysisDay> list ,List<ProEconWtwindDayInfo> fzyList ,String type ){
|
|
|
+ List<DjhxdbtopVo> alysisConversionMethod(List<ProEconWtAlysisDay> list ,List<ProEconWtwindDayInfo> fzyList ,String dateType ){
|
|
|
List<DjhxdbtopVo> resultList = new ArrayList<>();
|
|
|
list.stream().forEach(i->{
|
|
|
DjhxdbtopVo vo = new DjhxdbtopVo();
|
|
|
vo.setWtid(i.getWindturbineId());
|
|
|
vo.setNemCode(CacheContext.wtmap.get(i.getWindturbineId()).getAname());
|
|
|
Optional<ProEconWtwindDayInfo> first = fzyList.stream().filter(fzy -> fzy.getWindturbineId().equals(i.getWindturbineId())).findFirst();
|
|
|
- List<FzyVo> vos = getFzyVos(first,type);
|
|
|
- switch (type){
|
|
|
+ List<FzyVo> vos = getFzyVos(first,dateType);
|
|
|
+ switch (dateType){
|
|
|
case "1" :
|
|
|
vo.setFdl(i.getRfdl());
|
|
|
vo.setYfdl(i.getRyfdl());
|
|
@@ -556,11 +557,11 @@ public class EquipmentPerformaCompareService {
|
|
|
|
|
|
|
|
|
|
|
|
- List<FzyVo> getFzyVos( Optional<ProEconWtwindDayInfo> first ,String type) {
|
|
|
+ List<FzyVo> getFzyVos( Optional<ProEconWtwindDayInfo> first ,String dateType) {
|
|
|
List<FzyVo> vos = new ArrayList<>();
|
|
|
ProEconWtwindDayInfo winfo = first.get();
|
|
|
|
|
|
- switch (type) {
|
|
|
+ switch (dateType) {
|
|
|
case "1":
|
|
|
for (int j = 0; j < 16; j++) {
|
|
|
FzyVo vo = new FzyVo();
|