|
@@ -65,6 +65,7 @@ public class AverageAndGeneratingService {
|
|
public void saveAvespeedAndAvepowerAndScada() throws Exception {
|
|
public void saveAvespeedAndAvepowerAndScada() throws Exception {
|
|
init();
|
|
init();
|
|
List<PointData> resultList = new ArrayList<>();
|
|
List<PointData> resultList = new ArrayList<>();
|
|
|
|
+ String monthbenchPoints = Contant.monthbenchPoints;
|
|
wpls.stream().forEach(wp->{
|
|
wpls.stream().forEach(wp->{
|
|
List<Project> projects = wppromap.get(wp.getId());
|
|
List<Project> projects = wppromap.get(wp.getId());
|
|
Map<String, Windpowerstationpointnew> wppointnewmap = wppointmap.get(wp.getId());
|
|
Map<String, Windpowerstationpointnew> wppointnewmap = wppointmap.get(wp.getId());
|
|
@@ -77,6 +78,7 @@ public class AverageAndGeneratingService {
|
|
Windpowerstationpointnew fdlwppointnew = wppointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew fdlwppointnew = wppointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew yfdlwppointnew = wppointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew yfdlwppointnew = wppointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew nfdlwppointnew = wppointnewmap.get(Contant.NFDL);
|
|
Windpowerstationpointnew nfdlwppointnew = wppointnewmap.get(Contant.NFDL);
|
|
|
|
+ Windpowerstationpointnew fnlylwppointnew = wppointnewmap.get(Contant.FNLYL);
|
|
List<PointData> projectavespeedList = new ArrayList<>();
|
|
List<PointData> projectavespeedList = new ArrayList<>();
|
|
List<PointData> yprojectavespeedList = new ArrayList<>();
|
|
List<PointData> yprojectavespeedList = new ArrayList<>();
|
|
List<PointData> nprojectavespeedList = new ArrayList<>();
|
|
List<PointData> nprojectavespeedList = new ArrayList<>();
|
|
@@ -98,6 +100,7 @@ public class AverageAndGeneratingService {
|
|
Windpowerstationpointnew fdlprojectpointnew = projectpointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew fdlprojectpointnew = projectpointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew yfdlprojectpointnew = projectpointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew yfdlprojectpointnew = projectpointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew nfdlprojectpointnew = projectpointnewmap.get(Contant.NFDL);
|
|
Windpowerstationpointnew nfdlprojectpointnew = projectpointnewmap.get(Contant.NFDL);
|
|
|
|
+ Windpowerstationpointnew fnlylprojectpointnew = projectpointnewmap.get(Contant.FNLYL);
|
|
List<PointData> lineavespeedList = new ArrayList<>();
|
|
List<PointData> lineavespeedList = new ArrayList<>();
|
|
List<PointData> ylineavespeedList = new ArrayList<>();
|
|
List<PointData> ylineavespeedList = new ArrayList<>();
|
|
List<PointData> nlineavespeedList = new ArrayList<>();
|
|
List<PointData> nlineavespeedList = new ArrayList<>();
|
|
@@ -119,6 +122,7 @@ public class AverageAndGeneratingService {
|
|
Windpowerstationpointnew linefdlpointnew = linepointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew linefdlpointnew = linepointnewmap.get(Contant.RFDL);
|
|
Windpowerstationpointnew ylinefdlpointnew = linepointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew ylinefdlpointnew = linepointnewmap.get(Contant.YFDL);
|
|
Windpowerstationpointnew nlinefdlpointnew = linepointnewmap.get(Contant.NFDL);
|
|
Windpowerstationpointnew nlinefdlpointnew = linepointnewmap.get(Contant.NFDL);
|
|
|
|
+ Windpowerstationpointnew linefnlylpointnew = linepointnewmap.get(Contant.FNLYL);
|
|
List<PointData> wtavespeedList = new ArrayList<>();
|
|
List<PointData> wtavespeedList = new ArrayList<>();
|
|
List<PointData> ywtavespeedList = new ArrayList<>();
|
|
List<PointData> ywtavespeedList = new ArrayList<>();
|
|
List<PointData> nwtavespeedList = new ArrayList<>();
|
|
List<PointData> nwtavespeedList = new ArrayList<>();
|
|
@@ -173,6 +177,7 @@ public class AverageAndGeneratingService {
|
|
rfdlList.add(fdlpointData);
|
|
rfdlList.add(fdlpointData);
|
|
|
|
|
|
PointData yfdlpointData = createPointData(fjyfdl, yfdl);
|
|
PointData yfdlpointData = createPointData(fjyfdl, yfdl);
|
|
|
|
+
|
|
yfdlList.add(yfdlpointData);
|
|
yfdlList.add(yfdlpointData);
|
|
|
|
|
|
PointData nfdlpointData = createPointData(fjnfdl, nfdl);
|
|
PointData nfdlpointData = createPointData(fjnfdl, nfdl);
|
|
@@ -255,6 +260,23 @@ public class AverageAndGeneratingService {
|
|
ylinefdlList.add(yfdlpoint);
|
|
ylinefdlList.add(yfdlpoint);
|
|
nlinefdlList.add(nfdlpoint);
|
|
nlinefdlList.add(nfdlpoint);
|
|
|
|
|
|
|
|
+ //算风能利用率
|
|
|
|
+
|
|
|
|
+ List<String> pointList = new ArrayList<>();
|
|
|
|
+ double ssdl = 0;
|
|
|
|
+ Arrays.stream(monthbenchPoints.split(",")).forEach(code->{
|
|
|
|
+ pointList.add(linepointnewmap.get(code).getCode());
|
|
|
|
+ });
|
|
|
|
+ try {
|
|
|
|
+ List<PointData> ssdlList = edosUtil.getRealData(pointList);
|
|
|
|
+ ssdl = ssdlList.stream().mapToDouble(PointData::getPointValueInDouble).sum();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ double fnlyl = (ssdl+lineyfdl)!=0?lineyfdl/(ssdl+lineyfdl):0;
|
|
|
|
+ PointData fnlylpoint = createWpPointData(linefnlylpointnew, fnlyl);
|
|
|
|
+ resultList.add(fnlylpoint);
|
|
|
|
+
|
|
OptionalDouble average = wtavespeedList.stream().mapToDouble(PointData::getPointValueInDouble).average();
|
|
OptionalDouble average = wtavespeedList.stream().mapToDouble(PointData::getPointValueInDouble).average();
|
|
if (average.isPresent()){
|
|
if (average.isPresent()){
|
|
double linespeed = average.getAsDouble();
|
|
double linespeed = average.getAsDouble();
|
|
@@ -302,6 +324,22 @@ public class AverageAndGeneratingService {
|
|
resultList.addAll(ylinefdlList);
|
|
resultList.addAll(ylinefdlList);
|
|
resultList.addAll(nlinefdlList);
|
|
resultList.addAll(nlinefdlList);
|
|
|
|
|
|
|
|
+ //算风能利用率
|
|
|
|
+ List<String> pointList = new ArrayList<>();
|
|
|
|
+ double ssdl = 0;
|
|
|
|
+ Arrays.stream(monthbenchPoints.split(",")).forEach(code->{
|
|
|
|
+ pointList.add(projectpointnewmap.get(code).getCode());
|
|
|
|
+ });
|
|
|
|
+ try {
|
|
|
|
+ List<PointData> ssdlList = edosUtil.getRealData(pointList);
|
|
|
|
+ ssdl = ssdlList.stream().mapToDouble(PointData::getPointValueInDouble).sum();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ double fnlyl = (ssdl+proyfdl)!=0?proyfdl/(ssdl+proyfdl):0;
|
|
|
|
+ PointData fnlylpoint = createWpPointData(fnlylprojectpointnew, fnlyl);
|
|
|
|
+ resultList.add(fnlylpoint);
|
|
|
|
+
|
|
PointData rfdlpointData = createWpPointData(fdlprojectpointnew, prorfdl);
|
|
PointData rfdlpointData = createWpPointData(fdlprojectpointnew, prorfdl);
|
|
PointData yfdlpointData = createWpPointData(yfdlprojectpointnew, proyfdl);
|
|
PointData yfdlpointData = createWpPointData(yfdlprojectpointnew, proyfdl);
|
|
PointData nfdlpointData = createWpPointData(nfdlprojectpointnew, pronfdl);
|
|
PointData nfdlpointData = createWpPointData(nfdlprojectpointnew, pronfdl);
|
|
@@ -346,6 +384,22 @@ public class AverageAndGeneratingService {
|
|
PointData yfdlpointData = createWpPointData(yfdlwppointnew, fcyfdl);
|
|
PointData yfdlpointData = createWpPointData(yfdlwppointnew, fcyfdl);
|
|
resultList.add(yfdlpointData);
|
|
resultList.add(yfdlpointData);
|
|
|
|
|
|
|
|
+ //算风能利用率
|
|
|
|
+ List<String> pointList = new ArrayList<>();
|
|
|
|
+ double ssdl = 0;
|
|
|
|
+ Arrays.stream(monthbenchPoints.split(",")).forEach(code->{
|
|
|
|
+ pointList.add(wppointnewmap.get(code).getCode());
|
|
|
|
+ });
|
|
|
|
+ try {
|
|
|
|
+ List<PointData> ssdlList = edosUtil.getRealData(pointList);
|
|
|
|
+ ssdl = ssdlList.stream().mapToDouble(PointData::getPointValueInDouble).sum();
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
|
|
+ double fnlyl = (ssdl+fcyfdl)!=0?fcyfdl/(ssdl+fcyfdl):0;
|
|
|
|
+ PointData fnlylpoint = createWpPointData(fnlylwppointnew, fnlyl);
|
|
|
|
+ resultList.add(fnlylpoint);
|
|
|
|
+
|
|
double fcnfdl = projectnfdlList.stream().mapToDouble(PointData::getPointValueInDouble).sum();
|
|
double fcnfdl = projectnfdlList.stream().mapToDouble(PointData::getPointValueInDouble).sum();
|
|
PointData nfdlpointData = createWpPointData(nfdlwppointnew, fcnfdl);
|
|
PointData nfdlpointData = createWpPointData(nfdlwppointnew, fcnfdl);
|
|
resultList.add(nfdlpointData);
|
|
resultList.add(nfdlpointData);
|