|
@@ -91,7 +91,7 @@ public class StatusService {
|
|
|
interruptionList.add(windturbinetestingpointnew.getCode());
|
|
|
}
|
|
|
});
|
|
|
- Double status = 2.0;
|
|
|
+ Double status = 1.0;
|
|
|
Double mxstatus = 2.0;
|
|
|
try {
|
|
|
if (StringUtils.isEmpty(interruptionList)){
|
|
@@ -111,30 +111,67 @@ public class StatusService {
|
|
|
Optional<Windturbinestatusdi> first = statusMap.get(wt.getId()).stream().filter(w -> w.getUniformcode().equals(Contant.AI422)).findFirst();
|
|
|
if (first.isPresent()){
|
|
|
Windturbinestatusdi windturbinestatusdi = first.get();
|
|
|
- //联合动力
|
|
|
- double pointValueInDouble = edosUtil.getRealData(windturbinestatusdi.getId()).getPointValueInDouble();
|
|
|
- switch ((int) pointValueInDouble){
|
|
|
- case 0:
|
|
|
- mxstatus = 12.0;
|
|
|
- break;
|
|
|
- case 1:
|
|
|
- mxstatus = 6.0;
|
|
|
- break;
|
|
|
- case 2:
|
|
|
- mxstatus = 8.0;
|
|
|
- break;
|
|
|
- case 3:
|
|
|
- mxstatus = 0.0;
|
|
|
- break;
|
|
|
- case 4:
|
|
|
- case 5:
|
|
|
- mxstatus = 2.0;
|
|
|
- break;
|
|
|
- case 6:
|
|
|
- mxstatus = 1.0;
|
|
|
- break;
|
|
|
- default:
|
|
|
- mxstatus = 2.0;
|
|
|
+ if (wt.getModelid().equals("EN141/2.6") || wt.getModelid().equals("EN141/3.2")){
|
|
|
+ //远景
|
|
|
+ int pointValueInDouble = (int) edosUtil.getRealData(windturbinestatusdi.getId()).getPointValueInDouble();
|
|
|
+ switch (pointValueInDouble){
|
|
|
+ case 1:
|
|
|
+ case 4:
|
|
|
+ mxstatus = 1.0;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ mxstatus = 6.0;
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ mxstatus = 11.0;
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ case 6:
|
|
|
+ mxstatus = 2.0;
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ mxstatus = 4.0;
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ mxstatus = 12.0;
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+ mxstatus = 0.0;
|
|
|
+ break;
|
|
|
+ case 10:
|
|
|
+ mxstatus = 10.0;
|
|
|
+ break;
|
|
|
+ case 11:
|
|
|
+ case 12:
|
|
|
+ mxstatus = 8.0;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ //联合动力
|
|
|
+ double pointValueInDouble = edosUtil.getRealData(windturbinestatusdi.getId()).getPointValueInDouble();
|
|
|
+ switch ((int) pointValueInDouble){
|
|
|
+ case 0:
|
|
|
+ mxstatus = 12.0;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ mxstatus = 6.0;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ mxstatus = 8.0;
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ mxstatus = 0.0;
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ case 5:
|
|
|
+ mxstatus = 2.0;
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ mxstatus = 1.0;
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ mxstatus = 2.0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -173,7 +210,7 @@ public class StatusService {
|
|
|
}else if(mxstatus == 8 || mxstatus == 9){
|
|
|
status = 4.0;
|
|
|
}else if(mxstatus == 10 || mxstatus == 11){
|
|
|
- status = 2.0;
|
|
|
+ status = 6.0;
|
|
|
}else if(mxstatus == 12){
|
|
|
status = 3.0;
|
|
|
}
|
|
@@ -221,6 +258,7 @@ public class StatusService {
|
|
|
AtomicInteger wpwhtj = new AtomicInteger();
|
|
|
AtomicInteger wpxdts = new AtomicInteger();
|
|
|
AtomicInteger wpyxts = new AtomicInteger();
|
|
|
+ AtomicInteger wpslts = new AtomicInteger();
|
|
|
projects.stream().forEach(project->{
|
|
|
List<Line> lineList = prolinemap.get(project.getId());
|
|
|
Map<String, Windpowerstationpointnew> projectmap = propointmap.get(project.getId());
|
|
@@ -245,6 +283,7 @@ public class StatusService {
|
|
|
AtomicInteger prowhtj = new AtomicInteger();
|
|
|
AtomicInteger proxdts = new AtomicInteger();
|
|
|
AtomicInteger proyxts = new AtomicInteger();
|
|
|
+ AtomicInteger proslts = new AtomicInteger();
|
|
|
|
|
|
lineList.stream().forEach(line->{
|
|
|
List<Windturbine> windturbines = linewtmap.get(line.getId());
|
|
@@ -269,7 +308,7 @@ public class StatusService {
|
|
|
AtomicInteger whtj = new AtomicInteger();
|
|
|
AtomicInteger xdts = new AtomicInteger();
|
|
|
AtomicInteger yxts = new AtomicInteger();
|
|
|
-
|
|
|
+ AtomicInteger slts = new AtomicInteger();
|
|
|
windturbines.stream().forEach(wt->{
|
|
|
Windturbinetestingpointnew windturbinetestingpointnew = wtpAimap.get(wt.getId()).get(Contant.ZTMX);
|
|
|
try {
|
|
@@ -408,10 +447,15 @@ public class StatusService {
|
|
|
resultList.add(hjslnumPoint);
|
|
|
|
|
|
//故障台数6-2
|
|
|
- gzts.addAndGet(gznum.intValue()+cngznum.intValue()+dwslnum.intValue()+hjslnum.intValue());
|
|
|
+ gzts.addAndGet(gznum.intValue()+cngznum.intValue());
|
|
|
Windpowerstationpointnew gztsPointNew = linemap.get(Contant.GZTJ);
|
|
|
PointData gztjPoint = createWpPoint(gzts, gztsPointNew);
|
|
|
resultList.add(gztjPoint);
|
|
|
+ //受累台数6-6
|
|
|
+ slts.addAndGet(dwslnum.intValue()+hjslnum.intValue());
|
|
|
+ Windpowerstationpointnew sltsPointNew = linemap.get(Contant.SLTS);
|
|
|
+ PointData sltjPoint = createWpPoint(slts, sltsPointNew);
|
|
|
+ resultList.add(sltjPoint);
|
|
|
|
|
|
//离线台数12
|
|
|
Windpowerstationpointnew lxnumPointNew = linemap.get(Contant.LXNUM);
|
|
@@ -510,9 +554,14 @@ public class StatusService {
|
|
|
resultList.add(hjslnumPoint);
|
|
|
//故障台数6-2
|
|
|
Windpowerstationpointnew gztsPointNew = projectmap.get(Contant.GZTJ);
|
|
|
- progzts.addAndGet(progznum.intValue()+procngznum.intValue()+prodwslnum.intValue()+prohjslnum.intValue());
|
|
|
+ progzts.addAndGet(progznum.intValue()+procngznum.intValue());
|
|
|
PointData gztsPoint = createWpPoint(progzts, gztsPointNew);
|
|
|
resultList.add(gztsPoint);
|
|
|
+ //受累台数6-6
|
|
|
+ Windpowerstationpointnew sltsPointNew = projectmap.get(Contant.SLTS);
|
|
|
+ proslts.addAndGet(prodwslnum.intValue()+prohjslnum.intValue());
|
|
|
+ PointData sltsPoint = createWpPoint(proslts, sltsPointNew);
|
|
|
+ resultList.add(sltsPoint);
|
|
|
//离线台数12
|
|
|
Windpowerstationpointnew lxnumPointNew = projectmap.get(Contant.LXNUM);
|
|
|
Windpowerstationpointnew txzdPointNew = projectmap.get(Contant.TXZD);
|
|
@@ -597,9 +646,14 @@ public class StatusService {
|
|
|
resultList.add(hjslnumPoint);
|
|
|
//故障台数6-2
|
|
|
Windpowerstationpointnew gztsPointNew = wpmap.get(Contant.GZTJ);
|
|
|
- wpgzts.addAndGet(wpgznum.intValue()+wpcngznum.intValue()+wpdwslnum.intValue()+wphjslnum.intValue());
|
|
|
+ wpgzts.addAndGet(wpgznum.intValue()+wpcngznum.intValue());
|
|
|
PointData gztsPoint = createWpPoint(wpgzts, gztsPointNew);
|
|
|
resultList.add(gztsPoint);
|
|
|
+ //受累台数6-6
|
|
|
+ Windpowerstationpointnew sltsPointNew = wpmap.get(Contant.SLTS);
|
|
|
+ wpslts.addAndGet(wpdwslnum.intValue()+wphjslnum.intValue());
|
|
|
+ PointData sltsPoint = createWpPoint(wpslts, sltsPointNew);
|
|
|
+ resultList.add(sltsPoint);
|
|
|
//离线台数12
|
|
|
Windpowerstationpointnew lxnumPointNew = wpmap.get(Contant.LXNUM);
|
|
|
Windpowerstationpointnew txzdPointNew = wpmap.get(Contant.TXZD);
|