|
@@ -8,10 +8,8 @@ import com.gyee.common.util.SortUtils;
|
|
|
import com.gyee.common.vo.curve.CurveVo;
|
|
|
import com.gyee.runeconomy.dto.ZllglDTO;
|
|
|
import com.gyee.runeconomy.init.CacheContext;
|
|
|
-import com.gyee.runeconomy.model.auto.ProBasicOrganizeTree;
|
|
|
-import com.gyee.runeconomy.model.auto.ProEconWtCurveFitting;
|
|
|
-import com.gyee.runeconomy.model.auto.ProEconWtCurveFittingMonth;
|
|
|
-import com.gyee.runeconomy.model.auto.ProEconWtCurveFittingYear;
|
|
|
+import com.gyee.runeconomy.model.auto.*;
|
|
|
+import com.gyee.runeconomy.model.fitting.ProEconInPowerCurveFitting;
|
|
|
import com.gyee.runeconomy.service.auto.IProEconWtCurveFittingMonthService;
|
|
|
import com.gyee.runeconomy.service.auto.IProEconWtCurveFittingService;
|
|
|
import com.gyee.runeconomy.service.auto.IProEconWtCurveFittingYearService;
|
|
@@ -46,7 +44,7 @@ public class PerformanceCurvefittingService {
|
|
|
Map<String, List<CurveVo>> resultMap = new HashMap<>();
|
|
|
Map<String, ProBasicOrganizeTree> wtmap = CacheContext.wtmap;
|
|
|
if (type.equals("-1")) {
|
|
|
- String zbzgl = redisService.get("ZLLGL");
|
|
|
+ /*String zbzgl = redisService.get("ZLLGL");
|
|
|
Map<String, Map<Double, ZllglDTO>> zbzglMap = JSONObject.parseObject(zbzgl, new TypeReference<Map<String, Map<Double, ZllglDTO>>>() {
|
|
|
});
|
|
|
Map<String, Map<Double, Double>> znhglMap = getWtCurveFitting(windturbineIds, dateType);
|
|
@@ -73,9 +71,34 @@ public class PerformanceCurvefittingService {
|
|
|
resultMap.put("list", tempList);
|
|
|
resultMap.put("chanrt", tempList.stream().filter(i -> (i.getSpeed()%Double.valueOf(0.5))==0).collect(Collectors.toList()));
|
|
|
}
|
|
|
+ }*/
|
|
|
+ List<ProEconWtPowerCurveFitting> collect = CacheContext.wtPowerCurveFittingList.stream().filter(wpcf -> windturbineIds.contains(wpcf.getWindturbineId())).collect(Collectors.toList());
|
|
|
+ List<CurveVo> tempList = new ArrayList<>();
|
|
|
+ for (ProEconWtPowerCurveFitting fitting : collect) {
|
|
|
+ CurveVo vo = new CurveVo();
|
|
|
+ vo.setWtid(fitting.getWindturbineId());
|
|
|
+ vo.setNemCode(wtmap.get(fitting.getWindturbineId()).getAname());
|
|
|
+ vo.setSpeed(fitting.getSpeed());
|
|
|
+ vo.setTheorypower(DoubleUtils.keepPrecision(fitting.getOptimalPower(), 2));
|
|
|
+ vo.setEnsurepower(DoubleUtils.keepPrecision(fitting.getActualPower(), 2));
|
|
|
+ tempList.add(vo);
|
|
|
}
|
|
|
+ resultMap.put("list", tempList);
|
|
|
+ resultMap.put("chanrt", tempList.stream().filter(i -> (i.getSpeed()%Double.valueOf(0.5))==0).collect(Collectors.toList()));
|
|
|
}else {
|
|
|
-
|
|
|
+ List<ProEconInPowerCurveFitting> collect = CacheContext.inPowerCurveFittingList.stream().filter(wpcf -> windturbineIds.contains(wpcf.getInverterId())).collect(Collectors.toList());
|
|
|
+ List<CurveVo> tempList = new ArrayList<>();
|
|
|
+ for (ProEconInPowerCurveFitting fitting : collect) {
|
|
|
+ CurveVo vo = new CurveVo();
|
|
|
+ vo.setWtid(fitting.getInverterId());
|
|
|
+ vo.setNemCode(wtmap.get(fitting.getInverterId()).getAname());
|
|
|
+ vo.setSpeed(fitting.getIllumination());
|
|
|
+ vo.setTheorypower(fitting.getActualPower());
|
|
|
+ vo.setEnsurepower(fitting.getActualPower());
|
|
|
+ tempList.add(vo);
|
|
|
+ }
|
|
|
+ resultMap.put("list", tempList);
|
|
|
+ resultMap.put("chanrt", tempList.stream().filter(i -> (i.getSpeed()%Double.valueOf(2))==0).collect(Collectors.toList()));
|
|
|
}
|
|
|
|
|
|
return resultMap;
|