|
@@ -17,6 +17,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import java.util.*;
|
|
|
+import java.util.concurrent.atomic.AtomicInteger;
|
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
@Service
|
|
@@ -215,402 +216,7 @@ public class RealtimeService {
|
|
|
end=new Date();
|
|
|
System.out.println("执行用时"+ DateUtils.millisecondDiff(begin,end) +"秒");
|
|
|
System.out.println("实时计算指标调度程序执行结束!。。。。。。");
|
|
|
-// //保存线路点
|
|
|
-// List<PointData> lineResultList = new ArrayList<>();
|
|
|
-// lnls.stream().forEach(line -> {
|
|
|
-// List<ProBasicEquipment> proBasicWindturbines = lnwtmap.get(line.getId());
|
|
|
-// Map<String, ProBasicPowerstationPoint> proBasicWppointMap = linepointmap.get(line.getId());
|
|
|
-// AtomicReference<Double> zssbf = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zssgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zllgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zbzgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzsgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzygl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zkygl = new AtomicReference<>((double) 0);
|
|
|
-// ProBasicPowerstationPoint ssfsWpPoint = null;
|
|
|
-// if (line.getSpare4().equals("1")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJFS);
|
|
|
-// }else if (line.getSpare4().equals("2")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJGZD);
|
|
|
-// }
|
|
|
-// ProBasicPowerstationPoint ssglWpPoint = proBasicWppointMap.get(ContantXk.SSZGL);
|
|
|
-// ProBasicPowerstationPoint llglWpPoint = proBasicWppointMap.get(ContantXk.SSZLLGL);
|
|
|
-// ProBasicPowerstationPoint bzglWpPoint = proBasicWppointMap.get(ContantXk.SSZBZGL);
|
|
|
-// ProBasicPowerstationPoint zsglWpPoint = proBasicWppointMap.get(ContantXk.SSZNHGLZS);
|
|
|
-// ProBasicPowerstationPoint zyglWpPoint = proBasicWppointMap.get(ContantXk.SSZZYGL);
|
|
|
-//// ProBasicPowerstationPoint kyglWpPoint = proBasicWppointMap.get(ContantXk.SSZKYGL);
|
|
|
-//
|
|
|
-// double ssglsyz = 0;
|
|
|
-// if (proBasicWppointMap.containsKey(ContantXk.SSGLSYZ)){
|
|
|
-// ProBasicPowerstationPoint ssglsyzpoint = proBasicWppointMap.get(ContantXk.SSGLSYZ);
|
|
|
-// try {
|
|
|
-// ssglsyz = edosUtil.getRealData(ssglsyzpoint).getPointValueInDouble();
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// }
|
|
|
-// if (proBasicWppointMap.containsKey(ContantXk.SSZGLSYZ)){
|
|
|
-// ProBasicPowerstationPoint sszglsyzpoint = proBasicWppointMap.get(ContantXk.SSZGLSYZ);
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, ssglsyz, sszglsyzpoint.getNemCode(), sszglsyzpoint.getName()));
|
|
|
-// }
|
|
|
-//
|
|
|
-//// proBasicWindturbines.stream().forEach(wt -> {
|
|
|
-// for(ProBasicEquipment wt:proBasicWindturbines) {
|
|
|
-// Map<String, ProBasicEquipmentPoint> equipmentPointMap = wtpAimap.get(wt.getId());
|
|
|
-//
|
|
|
-//
|
|
|
-// ProBasicEquipmentPoint mxztPoint = equipmentPointMap.get(ContantXk.MXZT);
|
|
|
-// double ssztmx = 0;
|
|
|
-// try {
|
|
|
-// ssztmx = edosUtil.getRealData(mxztPoint).getPointValueInDouble();
|
|
|
-// } catch (Exception e) {
|
|
|
-// throw new RuntimeException(e);
|
|
|
-// }
|
|
|
-// if (ssztmx == 12 || ssztmx == 13) {
|
|
|
-// continue;
|
|
|
-// }
|
|
|
-//
|
|
|
-// ProBasicEquipmentPoint ssbfPoint = null;
|
|
|
-// if (wt.getId().contains("_WT_")) {
|
|
|
-// ssbfPoint = equipmentPointMap.get(ContantXk.SSBF);
|
|
|
-// } else if (wt.getId().contains("_IN_")) {
|
|
|
-// ssbfPoint = equipmentPointMap.get(ContantXk.SSBG);
|
|
|
-// }
|
|
|
-//
|
|
|
-//// ProBasicEquipmentPoint ssbfPoint = equipmentPointMap.get(ContantXk.SSBF);
|
|
|
-// ProBasicEquipmentPoint ssglPoint = equipmentPointMap.get(ContantXk.CJ_SSGL);
|
|
|
-// //理论功率测点
|
|
|
-// ProBasicEquipmentPoint llglPoint = equipmentPointMap.get(ContantXk.LLGL);
|
|
|
-// //保证功率测点
|
|
|
-// ProBasicEquipmentPoint bzglPoint = equipmentPointMap.get(ContantXk.BZGL);
|
|
|
-// //自算功率测点
|
|
|
-// ProBasicEquipmentPoint zsglPoint = equipmentPointMap.get(ContantXk.ZSGL);
|
|
|
-// //最优功率测点
|
|
|
-// ProBasicEquipmentPoint zyglPoint = equipmentPointMap.get(ContantXk.ZYGL);
|
|
|
-//// //可用功率测点
|
|
|
-//// ProBasicEquipmentPoint kyglPoint = equipmentPointMap.get(ContantXk.KYGL);
|
|
|
-//
|
|
|
-// ProBasicEquipmentPoint finalSsbfPoint = ssbfPoint;
|
|
|
-// zssbf.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zssgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(ssglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zllgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(llglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zbzgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(bzglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzsgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zsglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzygl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zyglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-//// zkygl.updateAndGet(v -> {
|
|
|
-//// try {
|
|
|
-//// return new Double((double) (v + edosUtil.getRealData(kyglPoint).getPointValueInDouble()));
|
|
|
-//// } catch (Exception e) {
|
|
|
-//// e.printStackTrace();
|
|
|
-//// }
|
|
|
-//// return v;
|
|
|
-//// });
|
|
|
-//// });
|
|
|
-// }
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zssbf.get() / proBasicWindturbines.size(), ssfsWpPoint.getNemCode(), ssfsWpPoint.getName()));
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zssgl.get(), ssglWpPoint.getNemCode(), ssglWpPoint.getName()));
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zllgl.get(), llglWpPoint.getNemCode(), llglWpPoint.getName()));
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zbzgl.get(), bzglWpPoint.getNemCode(), bzglWpPoint.getName()));
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zzsgl.get(), zsglWpPoint.getNemCode(), zsglWpPoint.getName()));
|
|
|
-// lineResultList.add(PointUtil.createPointData(currentDate, zzygl.get(), zyglWpPoint.getNemCode(), zyglWpPoint.getName()));
|
|
|
-//// lineResultList.add(PointUtil.createPointData(currentDate, zkygl.get(), kyglWpPoint.getNemCode(), kyglWpPoint.getName()));
|
|
|
-// });
|
|
|
-// edosUtil.sendMultiPoint(lineResultList);
|
|
|
-// //保存期次点
|
|
|
-// List<PointData> projectResultList = new ArrayList<>();
|
|
|
-// pjls.stream().forEach(project -> {
|
|
|
-// List<ProBasicLine> proBasicLines = prolinemap.get(project.getId());
|
|
|
-// Map<String, ProBasicPowerstationPoint> proBasicWppointMap = propointmap.get(project.getId());
|
|
|
-// AtomicReference<Double> zssbf = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zssgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zllgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zbzgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzsgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzygl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zkygl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zssglsyz = new AtomicReference<>((double) 0);
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint ssfsWpPoint = null;
|
|
|
-// if (project.getSpare4().equals("1")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJFS);
|
|
|
-// }else if (project.getSpare4().equals("2")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJGZD);
|
|
|
-// }
|
|
|
-// ProBasicPowerstationPoint ssglWpPoint = proBasicWppointMap.get(ContantXk.SSZGL);
|
|
|
-// ProBasicPowerstationPoint llglWpPoint = proBasicWppointMap.get(ContantXk.SSZLLGL);
|
|
|
-// ProBasicPowerstationPoint bzglWpPoint = proBasicWppointMap.get(ContantXk.SSZBZGL);
|
|
|
-// ProBasicPowerstationPoint zsglWpPoint = proBasicWppointMap.get(ContantXk.SSZNHGLZS);
|
|
|
-// ProBasicPowerstationPoint zyglWpPoint = proBasicWppointMap.get(ContantXk.SSZZYGL);
|
|
|
-//// ProBasicPowerstationPoint kyglWpPoint = proBasicWppointMap.get(ContantXk.SSZKYGL);
|
|
|
-// ProBasicPowerstationPoint ssglsyzWpPoint = proBasicWppointMap.get(ContantXk.SSZGLSYZ);
|
|
|
-//
|
|
|
-// proBasicLines.stream().forEach(wp -> {
|
|
|
-// Map<String, ProBasicPowerstationPoint> basicWppointMap = linepointmap.get(wp.getId());
|
|
|
-// ProBasicPowerstationPoint ssbfPoint = null;
|
|
|
-// if (wp.getSpare4().equals("1")){
|
|
|
-// ssbfPoint = basicWppointMap.get(ContantXk.SSPJFS);
|
|
|
-// }else if (wp.getSpare4().equals("2")){
|
|
|
-// ssbfPoint = basicWppointMap.get(ContantXk.SSPJGZD);
|
|
|
-// }
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint ssglPoint = basicWppointMap.get(ContantXk.SSZGL);
|
|
|
-// ProBasicPowerstationPoint ssglsyzPoint = basicWppointMap.get(ContantXk.SSZGLSYZ);
|
|
|
-// //理论功率测点
|
|
|
-// ProBasicPowerstationPoint llglPoint = basicWppointMap.get(ContantXk.SSZLLGL);
|
|
|
-// //保证功率测点
|
|
|
-// ProBasicPowerstationPoint bzglPoint = basicWppointMap.get(ContantXk.SSZBZGL);
|
|
|
-// //自算功率测点
|
|
|
-// ProBasicPowerstationPoint zsglPoint = basicWppointMap.get(ContantXk.SSZNHGLZS);
|
|
|
-// //最优功率测点
|
|
|
-// ProBasicPowerstationPoint zyglPoint = basicWppointMap.get(ContantXk.SSZZYGL);
|
|
|
-//// //可用功率测点
|
|
|
-//// ProBasicPowerstationPoint kyglPoint = basicWppointMap.get(ContantXk.SSZKYGL);
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint finalSsbfPoint = ssbfPoint;
|
|
|
-// zssbf.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zssgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(ssglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zssglsyz.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(ssglsyzPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zllgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(llglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zbzgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(bzglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzsgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zsglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzygl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zyglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-//// zkygl.updateAndGet(v -> {
|
|
|
-//// try {
|
|
|
-//// return new Double((double) (v + edosUtil.getRealData(kyglPoint).getPointValueInDouble()));
|
|
|
-//// } catch (Exception e) {
|
|
|
-//// e.printStackTrace();
|
|
|
-//// }
|
|
|
-//// return v;
|
|
|
-//// });
|
|
|
-// });
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zssbf.get() / proBasicLines.size(), ssfsWpPoint.getNemCode(), ssfsWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zssgl.get(), ssglWpPoint.getNemCode(), ssglWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zssglsyz.get(), ssglsyzWpPoint.getNemCode(), ssglsyzWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zllgl.get(), llglWpPoint.getNemCode(), llglWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zbzgl.get(), bzglWpPoint.getNemCode(), bzglWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zzsgl.get(), zsglWpPoint.getNemCode(), zsglWpPoint.getName()));
|
|
|
-// projectResultList.add(PointUtil.createPointData(currentDate, zzygl.get(), zyglWpPoint.getNemCode(), zyglWpPoint.getName()));
|
|
|
-//// projectResultList.add(PointUtil.createPointData(currentDate, zkygl.get(), kyglWpPoint.getNemCode(), kyglWpPoint.getName()));
|
|
|
-// });
|
|
|
-// edosUtil.sendMultiPoint(projectResultList);
|
|
|
-// //保存场站点
|
|
|
-// List<PointData> wpResultList = new ArrayList<>();
|
|
|
-// wpls.stream().forEach(wps -> {
|
|
|
-// List<ProBasicProject> proBasicProjects = wppromap.get(wps.getId());
|
|
|
-// Map<String, ProBasicPowerstationPoint> proBasicWppointMap = wppointmap.get(wps.getId());
|
|
|
-// AtomicReference<Double> zssbf = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zssgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zssglsyz = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zllgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zbzgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzsgl = new AtomicReference<>((double) 0);
|
|
|
-// AtomicReference<Double> zzygl = new AtomicReference<>((double) 0);
|
|
|
-//// AtomicReference<Double> zkygl = new AtomicReference<>((double) 0);
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint ssfsWpPoint = null;
|
|
|
-// if (wps.getSpare4().equals("1")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJFS);
|
|
|
-// }else if (wps.getSpare4().equals("2")){
|
|
|
-// ssfsWpPoint = proBasicWppointMap.get(ContantXk.SSPJGZD);
|
|
|
-// }
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint ssglWpPoint = proBasicWppointMap.get(ContantXk.SSZGL);
|
|
|
-// ProBasicPowerstationPoint ssglsyzWpPoint = proBasicWppointMap.get(ContantXk.SSZGLSYZ);
|
|
|
-// ProBasicPowerstationPoint llglWpPoint = proBasicWppointMap.get(ContantXk.SSZLLGL);
|
|
|
-// ProBasicPowerstationPoint bzglWpPoint = proBasicWppointMap.get(ContantXk.SSZBZGL);
|
|
|
-// ProBasicPowerstationPoint zsglWpPoint = proBasicWppointMap.get(ContantXk.SSZNHGLZS);
|
|
|
-// ProBasicPowerstationPoint zyglWpPoint = proBasicWppointMap.get(ContantXk.SSZZYGL);
|
|
|
-//// ProBasicPowerstationPoint kyglWpPoint = proBasicWppointMap.get(ContantXk.SSZKYGL);
|
|
|
-//
|
|
|
-// proBasicProjects.stream().forEach(wp -> {
|
|
|
-// Map<String, ProBasicPowerstationPoint> basicWppointMap = propointmap.get(wp.getId());
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint ssbfPoint = null;
|
|
|
-// if (wp.getSpare4().equals("1")){
|
|
|
-// ssbfPoint = basicWppointMap.get(ContantXk.SSPJFS);
|
|
|
-// }else if (wp.getSpare4().equals("2")){
|
|
|
-// ssbfPoint = basicWppointMap.get(ContantXk.SSPJGZD);
|
|
|
-// }
|
|
|
-// ProBasicPowerstationPoint ssglPoint = basicWppointMap.get(ContantXk.SSZGL);
|
|
|
-// ProBasicPowerstationPoint ssglsyzPoint = basicWppointMap.get(ContantXk.SSZGLSYZ);
|
|
|
-// //理论功率测点
|
|
|
-// ProBasicPowerstationPoint llglPoint = basicWppointMap.get(ContantXk.SSZLLGL);
|
|
|
-// //保证功率测点
|
|
|
-// ProBasicPowerstationPoint bzglPoint = basicWppointMap.get(ContantXk.SSZBZGL);
|
|
|
-// //自算功率测点
|
|
|
-// ProBasicPowerstationPoint zsglPoint = basicWppointMap.get(ContantXk.SSZNHGLZS);
|
|
|
-// //最优功率测点
|
|
|
-// ProBasicPowerstationPoint zyglPoint = basicWppointMap.get(ContantXk.SSZZYGL);
|
|
|
-//// //可用功率测点
|
|
|
-//// ProBasicPowerstationPoint kyglPoint = basicWppointMap.get(ContantXk.SSZKYGL);
|
|
|
-//
|
|
|
-// ProBasicPowerstationPoint finalSsbfPoint = ssbfPoint;
|
|
|
-// zssbf.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zssgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(ssglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zssglsyz.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(ssglsyzPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zllgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(llglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zbzgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(bzglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzsgl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zsglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-// zzygl.updateAndGet(v -> {
|
|
|
-// try {
|
|
|
-// return new Double((double) (v + edosUtil.getRealData(zyglPoint).getPointValueInDouble()));
|
|
|
-// } catch (Exception e) {
|
|
|
-// e.printStackTrace();
|
|
|
-// }
|
|
|
-// return v;
|
|
|
-// });
|
|
|
-//// zkygl.updateAndGet(v -> {
|
|
|
-//// try {
|
|
|
-//// return new Double((double) (v + edosUtil.getRealData(kyglPoint).getPointValueInDouble()));
|
|
|
-//// } catch (Exception e) {
|
|
|
-//// e.printStackTrace();
|
|
|
-//// }
|
|
|
-//// return v;
|
|
|
-//// });
|
|
|
-// });
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zssbf.get() / proBasicProjects.size(), ssfsWpPoint.getNemCode(), ssfsWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zssgl.get(), ssglWpPoint.getNemCode(), ssglWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zssglsyz.get(), ssglsyzWpPoint.getNemCode(), ssglsyzWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zllgl.get(), llglWpPoint.getNemCode(), llglWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zbzgl.get(), bzglWpPoint.getNemCode(), bzglWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zzsgl.get(), zsglWpPoint.getNemCode(), zsglWpPoint.getName()));
|
|
|
-// wpResultList.add(PointUtil.createPointData(currentDate, zzygl.get(), zyglWpPoint.getNemCode(), zyglWpPoint.getName()));
|
|
|
-//// wpResultList.add(PointUtil.createPointData(currentDate, zkygl.get(), kyglWpPoint.getNemCode(), kyglWpPoint.getName()));
|
|
|
-// });
|
|
|
-// edosUtil.sendMultiPoint(wpResultList);
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
@@ -681,6 +287,7 @@ public class RealtimeService {
|
|
|
lineResultList.add(PointUtil.createPointData(currentDate, ssglsyz, sszglsyzpoint.getNemCode(), sszglsyzpoint.getName()));
|
|
|
}
|
|
|
|
|
|
+ AtomicInteger wtnumber= new AtomicInteger();
|
|
|
// proBasicWindturbines.stream().forEach(wt -> {
|
|
|
for(ProBasicEquipment wt:proBasicWindturbines) {
|
|
|
Map<String, ProBasicEquipmentPoint> equipmentPointMap = wtpAimap.get(wt.getId());
|
|
@@ -698,10 +305,16 @@ public class RealtimeService {
|
|
|
}
|
|
|
|
|
|
ProBasicEquipmentPoint ssbfPoint = null;
|
|
|
+// if (wt.getId().contains("_WT_")) {
|
|
|
+// ssbfPoint = equipmentPointMap.get(ContantXk.SSBF);
|
|
|
+// } else if (wt.getId().contains("_IN_")) {
|
|
|
+// ssbfPoint = equipmentPointMap.get(ContantXk.SSBG);
|
|
|
+// }
|
|
|
+
|
|
|
if (wt.getId().contains("_WT_")) {
|
|
|
- ssbfPoint = equipmentPointMap.get(ContantXk.SSBF);
|
|
|
+ ssbfPoint = equipmentPointMap.get(ContantXk.CJ_SSFS);
|
|
|
} else if (wt.getId().contains("_IN_")) {
|
|
|
- ssbfPoint = equipmentPointMap.get(ContantXk.SSBG);
|
|
|
+ ssbfPoint = equipmentPointMap.get(ContantXk.CJ_SSFS);
|
|
|
}
|
|
|
|
|
|
// ProBasicEquipmentPoint ssbfPoint = equipmentPointMap.get(ContantXk.SSBF);
|
|
@@ -720,7 +333,21 @@ public class RealtimeService {
|
|
|
ProBasicEquipmentPoint finalSsbfPoint = ssbfPoint;
|
|
|
zssbf.updateAndGet(v -> {
|
|
|
try {
|
|
|
- return new Double((double) (v + edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble()));
|
|
|
+ if(wt.getId().contains("_F_"))
|
|
|
+ {
|
|
|
+ double speed=edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble();
|
|
|
+ if(speed < 100 && speed > 0)
|
|
|
+ {
|
|
|
+ wtnumber.getAndIncrement();
|
|
|
+ return new Double((double) (v + speed));
|
|
|
+ }
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ wtnumber.getAndIncrement();
|
|
|
+ return new Double((double) (v + edosUtil.getRealData(finalSsbfPoint).getPointValueInDouble()));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
} catch (Exception e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -776,7 +403,11 @@ public class RealtimeService {
|
|
|
// });
|
|
|
// });
|
|
|
}
|
|
|
- lineResultList.add(PointUtil.createPointData(currentDate, zssbf.get() / proBasicWindturbines.size(), ssfsWpPoint.getNemCode(), ssfsWpPoint.getName()));
|
|
|
+ if(wtnumber.get()!=0)
|
|
|
+ {
|
|
|
+ lineResultList.add(PointUtil.createPointData(currentDate, zssbf.get() / wtnumber.get(), ssfsWpPoint.getNemCode(), ssfsWpPoint.getName()));
|
|
|
+ }
|
|
|
+
|
|
|
lineResultList.add(PointUtil.createPointData(currentDate, zssgl.get(), ssglWpPoint.getNemCode(), ssglWpPoint.getName()));
|
|
|
lineResultList.add(PointUtil.createPointData(currentDate, zllgl.get(), llglWpPoint.getNemCode(), llglWpPoint.getName()));
|
|
|
lineResultList.add(PointUtil.createPointData(currentDate, zbzgl.get(), bzglWpPoint.getNemCode(), bzglWpPoint.getName()));
|