|
|
@@ -3,12 +3,13 @@ package com.gyee.frame.service.websocket;
|
|
|
|
|
|
import com.gyee.frame.common.spring.Constant;
|
|
|
import com.gyee.frame.common.spring.InitialRunner;
|
|
|
-import com.gyee.frame.model.auto.*;
|
|
|
+import com.gyee.frame.model.auto.WindPowerStationTestingPoint2;
|
|
|
+import com.gyee.frame.model.auto.Windpowerstation;
|
|
|
import com.gyee.frame.model.custom.PointData;
|
|
|
+import com.gyee.frame.model.custom.ZtjsVo;
|
|
|
import com.gyee.frame.service.ProjectPlanService;
|
|
|
import com.gyee.frame.service.WindPowerstationTestingPointService;
|
|
|
import com.gyee.frame.service.WindpowerinfodayService;
|
|
|
-import com.gyee.frame.util.DateUtils;
|
|
|
import com.gyee.frame.util.IRealTimeDataBaseUtil;
|
|
|
import com.gyee.frame.util.MathUtil;
|
|
|
import com.gyee.frame.util.StringUtils;
|
|
|
@@ -18,7 +19,10 @@ import org.springframework.stereotype.Service;
|
|
|
import javax.annotation.Resource;
|
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
|
-import java.util.*;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
@Service
|
|
|
public class WpInfoPushService {
|
|
|
@@ -34,25 +38,30 @@ public class WpInfoPushService {
|
|
|
|
|
|
IRealTimeDataBaseUtil realApiUtil = new EdosUtil();
|
|
|
|
|
|
-
|
|
|
+ String[] ycPoints1 = Constant.TPOINT_WP_FGLYC.split(",");
|
|
|
|
|
|
public Map<String, Object> genreSetMap() throws Exception {
|
|
|
|
|
|
- Map<String, Object> map = new HashMap<>();
|
|
|
+ Map<String, Object> map = findWpInfo();
|
|
|
|
|
|
- map.put("SBQ_FDC",findWpInfo("SBQ_FDC"));
|
|
|
- map.put("SBQ02_GC",findWpInfo("SBQ02_GC"));
|
|
|
- map.put("SBQ05_XL",findWpInfo("SBQ05_XL"));
|
|
|
+// map.put("SBQ_FDC",findWpInfo("SBQ_FDC"));
|
|
|
+// map.put("SBQ02_GC",findWpInfo("SBQ02_GC"));
|
|
|
+// map.put("SBQ05_XL",findWpInfo("SBQ05_XL"));
|
|
|
|
|
|
- return map;
|
|
|
+ return map;
|
|
|
|
|
|
}
|
|
|
|
|
|
- public Map<String, Object> findWpInfo(String id) throws Exception {
|
|
|
+ public Map<String, Object> findWpInfo() throws Exception {
|
|
|
Map<String, Object> map = new HashMap<String, Object>();
|
|
|
- if (StringUtils.notEmp(id)) {
|
|
|
|
|
|
+ List<ZtjsVo> vos = new ArrayList<>();
|
|
|
+ List<Map<String, Object>> maps = new ArrayList<>();
|
|
|
+ for (Windpowerstation wp : InitialRunner.wpallls) {
|
|
|
|
|
|
+ ZtjsVo vo = new ZtjsVo();
|
|
|
+ String id = wp.getId();
|
|
|
+ double scadafdl = 0.0;
|
|
|
Double zjrl = 0.0;
|
|
|
Double zjts = 0.0;
|
|
|
|
|
|
@@ -62,35 +71,17 @@ public class WpInfoPushService {
|
|
|
|
|
|
/*************************************************基础指标*************************************************************/
|
|
|
|
|
|
- if(InitialRunner.wpmap.containsKey(id))
|
|
|
- {
|
|
|
- Windpowerstation wp=InitialRunner.wpmap.get(id);
|
|
|
-
|
|
|
- zjrl = wp.getCapacity();
|
|
|
- zjts = Double.valueOf(wp.getQuantity());
|
|
|
- }else if(InitialRunner.pjmap.containsKey(id))
|
|
|
- {
|
|
|
- Project pj=InitialRunner.pjmap.get(id);
|
|
|
-
|
|
|
- zjrl = pj.getCapacity();
|
|
|
- zjts = Double.valueOf(pj.getQuantity());
|
|
|
- }else if(InitialRunner.lnmap.containsKey(id))
|
|
|
- {
|
|
|
- Line ln=InitialRunner.lnmap.get(id);
|
|
|
-
|
|
|
- zjrl = ln.getCapacity();
|
|
|
- zjts = Double.valueOf(ln.getQuantity());
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
+ zjrl = wp.getCapacity();
|
|
|
+ zjts = Double.valueOf(wp.getQuantity());
|
|
|
|
|
|
+ vo.setWpId(wp.getId());
|
|
|
+ vo.setWpName(wp.getName());
|
|
|
+ vo.setZjrl(zjrl);
|
|
|
+ Map<String, Object> jczbmap = new HashMap<>();
|
|
|
|
|
|
-
|
|
|
- Map<String, Double> jczbmap = new HashMap<>();
|
|
|
-
|
|
|
- jczbmap.put("zjrl", zjrl);
|
|
|
+// jczbmap.put("zjrl", zjrl);
|
|
|
jczbmap.put("zjts", zjts);
|
|
|
-
|
|
|
+ jczbmap.put("name", wp.getName());
|
|
|
List<String> jczbls = new ArrayList<>();
|
|
|
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.TPOINT_WP_SJGL).getCode());
|
|
|
@@ -103,10 +94,9 @@ public class WpInfoPushService {
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.TPOINT_WP_ZZSGL).getCode());
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.FJZT).getCode());
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.TPOINT_WT_RFDL).getCode());
|
|
|
+ jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, ycPoints1[0]).getCode());
|
|
|
|
|
|
-
|
|
|
- if(InitialRunner.wpmap.containsKey(id))
|
|
|
- {
|
|
|
+ if (InitialRunner.wpmap.containsKey(id)) {
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.AGC001).getCode());
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.AGC002).getCode());
|
|
|
}
|
|
|
@@ -117,40 +107,62 @@ public class WpInfoPushService {
|
|
|
if (!jczblist.isEmpty() && jczblist.size() == jczbls.size()) {
|
|
|
//实际功率
|
|
|
sjgl = MathUtil.twoBit(jczblist.get(0).getPointValueInDouble());
|
|
|
- jczbmap.put("sjgl", sjgl);
|
|
|
+ vo.setGl(sjgl);
|
|
|
+ //jczbmap.put("sjgl", sjgl);
|
|
|
//日发电量
|
|
|
- jczbmap.put("rfdl", MathUtil.twoBit(jczblist.get(1).getPointValueInDouble()));
|
|
|
- //月发电量
|
|
|
- jczbmap.put("yfdl", MathUtil.twoBit(jczblist.get(2).getPointValueInDouble()));
|
|
|
- //年发电量
|
|
|
- jczbmap.put("nfdl", MathUtil.twoBit(jczblist.get(3).getPointValueInDouble()));
|
|
|
+ double fdl = MathUtil.twoBit(jczblist.get(1).getPointValueInDouble());
|
|
|
+ vo.setFdl(fdl);
|
|
|
+ // jczbmap.put("rfdl", rfdl);
|
|
|
+
|
|
|
+// //月发电量
|
|
|
+// double yfdl=MathUtil.twoBit(jczblist.get(2).getPointValueInDouble());
|
|
|
+// jczbmap.put("yfdl", yfdl);
|
|
|
+// //年发电量
|
|
|
+// double nfdl=MathUtil.twoBit(jczblist.get(3).getPointValueInDouble());
|
|
|
+// jczbmap.put("nfdl", nfdl);
|
|
|
//月利用小时
|
|
|
- jczbmap.put("ylyxs", (new BigDecimal(jczblist.get(2).getPointValueInDouble()).multiply(new BigDecimal(10))).divide(new BigDecimal(zjrl), 2, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
- //年利用小时
|
|
|
- jczbmap.put("nlyxs", (new BigDecimal(jczblist.get(3).getPointValueInDouble()).multiply(new BigDecimal(10))).divide(new BigDecimal(zjrl), 2, RoundingMode.HALF_EVEN).doubleValue());
|
|
|
+ double ylyxs = (new BigDecimal(jczblist.get(2).getPointValueInDouble()).multiply(new BigDecimal(10))).divide(new BigDecimal(zjrl), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+ //jczbmap.put("ylyxs",ylyxs );
|
|
|
+ vo.setLyxs(ylyxs);
|
|
|
+// //年利用小时
|
|
|
+// double nlyxs= (new BigDecimal(jczblist.get(3).getPointValueInDouble()).multiply(new BigDecimal(10))).divide(new BigDecimal(zjrl), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// jczbmap.put("nlyxs",nlyxs);
|
|
|
//实时风速
|
|
|
- jczbmap.put("ssfs", MathUtil.twoBit(jczblist.get(4).getPointValueInDouble()));
|
|
|
+ double ssfs = MathUtil.twoBit(jczblist.get(4).getPointValueInDouble());
|
|
|
+ // jczbmap.put("ssfs",ssfs );
|
|
|
+ vo.setFs(ssfs);
|
|
|
//上网电量
|
|
|
- jczbmap.put("swdl", MathUtil.twoBit(jczblist.get(5).getPointValueInDouble()));
|
|
|
+ double swdl = MathUtil.twoBit(jczblist.get(5).getPointValueInDouble());
|
|
|
+ // jczbmap.put("swdl",swdl );
|
|
|
+ vo.setSwdl(swdl);
|
|
|
//保证功率
|
|
|
bzgl = new BigDecimal(jczblist.get(6).getPointValueInDouble()).divide(new BigDecimal(1000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- jczbmap.put("bzgl", bzgl);
|
|
|
+ //jczbmap.put("bzgl", bzgl);
|
|
|
+ vo.setBzgl(bzgl);
|
|
|
//应发功率
|
|
|
yfgl = new BigDecimal(jczblist.get(7).getPointValueInDouble()).divide(new BigDecimal(1000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- jczbmap.put("yfgl", yfgl);
|
|
|
+ // jczbmap.put("yfgl", yfgl);
|
|
|
+ vo.setLlgl(yfgl);
|
|
|
//目标状态
|
|
|
- jczbmap.put("fczt", StringUtils.round(jczblist.get(8).getPointValueInDouble(),0));
|
|
|
- //SCADA发电量
|
|
|
- jczbmap.put("scadafdl", StringUtils.round(jczblist.get(9).getPointValueInDouble(),2));
|
|
|
-
|
|
|
- if(InitialRunner.wpmap.containsKey(id))
|
|
|
- {
|
|
|
- //AGC出线有功
|
|
|
- jczbmap.put("agccxyg", StringUtils.round(jczblist.get(10).getPointValueInDouble(),2));
|
|
|
- //AGC有功设定
|
|
|
- jczbmap.put("agcygsd", StringUtils.round(jczblist.get(11).getPointValueInDouble(),2));
|
|
|
- }
|
|
|
+ double fczt = StringUtils.round(jczblist.get(8).getPointValueInDouble(), 0);
|
|
|
+ jczbmap.put("fczt", fczt);
|
|
|
|
|
|
+ //SCADA发电量
|
|
|
+ scadafdl = StringUtils.round(jczblist.get(9).getPointValueInDouble(), 2);
|
|
|
+ //jczbmap.put("scadafdl",scadafdl );
|
|
|
+ vo.setScadafdl(scadafdl);
|
|
|
+ //预测功率
|
|
|
+ double ycgl = StringUtils.round(jczblist.get(10).getPointValueInDouble(), 2);
|
|
|
+ // jczbmap.put("ycgl",ycgl );
|
|
|
+ vo.setYcgl(ycgl);
|
|
|
+ //AGC出线有功
|
|
|
+ double agccxyg = StringUtils.round(jczblist.get(11).getPointValueInDouble(), 2);
|
|
|
+ jczbmap.put("agccxyg", agccxyg);
|
|
|
+ vo.setCxgl(agccxyg);
|
|
|
+ //AGC有功设定
|
|
|
+ double agcygsd = StringUtils.round(jczblist.get(12).getPointValueInDouble(), 2);
|
|
|
+ jczbmap.put("agcygsd", agcygsd);
|
|
|
+ vo.setAGCzl(agcygsd);
|
|
|
|
|
|
} else {
|
|
|
//实际功率
|
|
|
@@ -177,56 +189,271 @@ public class WpInfoPushService {
|
|
|
jczbmap.put("fczt", -1.0);
|
|
|
//SCADA发电量
|
|
|
jczbmap.put("scadafdl", 0.0);
|
|
|
-
|
|
|
- if(InitialRunner.wpmap.containsKey(id))
|
|
|
- {
|
|
|
- //AGC出线有功
|
|
|
- jczbmap.put("agccxyg", 0.0);
|
|
|
- //AGC有功设定
|
|
|
- jczbmap.put("agcygsd", 0.0);
|
|
|
- }
|
|
|
+ //预测功率
|
|
|
+ jczbmap.put("ycgl", 0.0);
|
|
|
+ //AGC出线有功
|
|
|
+ jczbmap.put("agccxyg", 0.0);
|
|
|
+ //AGC有功设定
|
|
|
+ jczbmap.put("agcygsd", 0.0);
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
- if (bzgl == 0.0) {
|
|
|
- bzgl = 1.0;
|
|
|
- }
|
|
|
- Double glbz = new BigDecimal(sjgl).divide(new BigDecimal(bzgl), 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue();
|
|
|
- if (bzgl == 1) {
|
|
|
- bzgl = 0.0;
|
|
|
- }
|
|
|
- if (glbz > 100) {
|
|
|
- glbz = 100.0;
|
|
|
- }
|
|
|
- jczbmap.put("glbz", StringUtils.round(glbz, 2));
|
|
|
+// if (bzgl == 0.0) {
|
|
|
+// bzgl = 1.0;
|
|
|
+// }
|
|
|
+// Double glbz = new BigDecimal(sjgl).divide(new BigDecimal(bzgl), 2, RoundingMode.HALF_EVEN).multiply(new BigDecimal(100)).doubleValue();
|
|
|
+// if (bzgl == 1) {
|
|
|
+// bzgl = 0.0;
|
|
|
+// }
|
|
|
+// if (glbz > 100) {
|
|
|
+// glbz = 100.0;
|
|
|
+// }
|
|
|
+// jczbmap.put("glbz", StringUtils.round(glbz, 2));
|
|
|
+
|
|
|
|
|
|
+/*************************************************基础指标*************************************************************/
|
|
|
|
|
|
- map.put("jczbmap", jczbmap);
|
|
|
+/***********************************************************************************************************************/
|
|
|
+
|
|
|
+ List<String> zbls = new ArrayList<>();
|
|
|
+ switch (id) {
|
|
|
+ case "MHS_FDC":
|
|
|
+// MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0037 电压
|
|
|
+// MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0246 电压
|
|
|
+// MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0009 电流
|
|
|
+ zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0037");
|
|
|
+ zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0246");
|
|
|
+ zbls.add("MHSDQ.NX_GD_MHSF_DQ_P1_L1_001_AI0009");
|
|
|
+ zbls.add("MHSDJL.NX_GD_MHSF_DD_P1_L1_001_ZXYG057");
|
|
|
+
|
|
|
+ List<PointData> zblist = realApiUtil.getRealData(zbls);
|
|
|
+
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3));
|
|
|
+ double temp4 = zblist.get(3).getPointValueInDouble();
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp4));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "NSS_FDC":
|
|
|
+// NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0004 电压
|
|
|
+// NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0085 电压
|
|
|
+// NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0009 电流
|
|
|
+// NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0014 电流
|
|
|
+ zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0004");
|
|
|
+ zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0085");
|
|
|
+ zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0009");
|
|
|
+ zbls.add("NSSDQN.NX_GD_NSSF_DQ_P1_L1_001_AI0014");
|
|
|
+
|
|
|
+ zbls.add("NSSDJL.NX_GD_NSSF_DD_P1_L1_001_ZXYG025");
|
|
|
+ zbls.add("NSSDJL.NX_GD_NSSF_DD_P1_L1_001_ZXYG029");
|
|
|
+
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+ double temp4 = zblist.get(3).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
|
|
|
+ double temp5 = zblist.get(4).getPointValueInDouble();
|
|
|
+ double temp6 = zblist.get(5).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp5 + temp6));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "QS_FDC":
|
|
|
+// QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0007 电压
|
|
|
+// QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0324 电流
|
|
|
+// SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0009 电压
|
|
|
+// SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0004 电流
|
|
|
+ zbls.add("NX_GD_QSF_DQ_P1_L1_001_AI0007");
|
|
|
+ zbls.add("SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0009");
|
|
|
+ zbls.add("QSDQ.NX_GD_QSF_DQ_P1_L1_001_AI0324");
|
|
|
+ zbls.add("SLDQ.NX_GD_QSF_DQ_P1_L1_001_AI0004");
|
|
|
+
|
|
|
+// QSDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001
|
|
|
+// SLDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001
|
|
|
+ zbls.add("QSDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001");
|
|
|
+ zbls.add("SLDJL.NX_GD_QSF_DD_P1_L1_001_ZXYG001");
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+ double temp4 = zblist.get(3).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
|
|
|
+ double temp5 = zblist.get(4).getPointValueInDouble();
|
|
|
+ double temp6 = zblist.get(5).getPointValueInDouble();
|
|
|
+
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp5 + temp6));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "SBQ_FDC":
|
|
|
+// SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0133 电压
|
|
|
+// SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0141 电压
|
|
|
+// SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0009 电流
|
|
|
+// SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0681 电流
|
|
|
+ zbls.add("SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0133");
|
|
|
+ zbls.add("SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0141");
|
|
|
+ zbls.add("SBQXLDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0009");
|
|
|
+ zbls.add("SBQNWDQ.NX_GD_SBQF_DQ_P1_L1_001_AI0681");
|
|
|
+
|
|
|
+ zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG009");
|
|
|
+ zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG061");
|
|
|
+ zbls.add("SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG109");
|
|
|
+// SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG009
|
|
|
+// SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG061
|
|
|
+// SBQDJL.NX_GD_SBQF_DD_P1_L1_001_ZXYG109
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+ double temp4 = zblist.get(3).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
|
|
|
+ double temp5 = zblist.get(4).getPointValueInDouble();
|
|
|
+ double temp6 = zblist.get(5).getPointValueInDouble();
|
|
|
+ double temp7 = zblist.get(6).getPointValueInDouble();
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp5 + temp6 + temp7));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "XS_FDC":
|
|
|
+// XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0007 电压
|
|
|
+// XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0010 电流
|
|
|
+ zbls.add("XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0007");
|
|
|
+ zbls.add("XSDQ.NX_GD_XSF_DQ_P1_L1_001_AI0010");
|
|
|
+// XSDJL.NX_GD_XSF_DD_P1_L1_001_ZXYG017
|
|
|
+ zbls.add("XSDJL.NX_GD_XSF_DD_P1_L1_001_ZXYG017");
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1));
|
|
|
+ double temp3 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3));
|
|
|
+ double temp2 = zblist.get(2).getPointValueInDouble();
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp2));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "DWK_GDC":
|
|
|
+// DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0004 电压
|
|
|
+// DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0001 电流
|
|
|
+ zbls.add("DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0004");
|
|
|
+ zbls.add("DWKDQ.NX_GD_DWKG_DQ_P1_L1_001_AI0001");
|
|
|
+ zbls.add("DWKDJL.NX_GD_DWKG_DD_P1_L1_001_ZXYG001");
|
|
|
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
|
|
|
-/*************************************************基础指标*************************************************************/
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1));
|
|
|
+ double temp3 = zblist.get(1).getPointValueInDouble();
|
|
|
|
|
|
-/*************************************************测风塔*************************************************************/
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3));
|
|
|
+ double temp2 = zblist.get(2).getPointValueInDouble();
|
|
|
|
|
|
- if(InitialRunner.wpmap.containsKey(id))
|
|
|
- {
|
|
|
- Map<String, Double> cftmap = new HashMap<>();
|
|
|
- String[] cftstrs=Constant.TPOINT_WP_CFT;
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp2));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "PL_GDC":
|
|
|
+// PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0001 电压
|
|
|
+// PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0013 电压
|
|
|
+// PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0047 电流
|
|
|
+// PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0007 电流
|
|
|
+ zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0001");
|
|
|
+ zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0013");
|
|
|
+ zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0047");
|
|
|
+ zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_AI0007");
|
|
|
+
|
|
|
+ zbls.add("PLSJ1.NX_GD_PLG_DQ_P1_L1_001_PI0963");
|
|
|
+// PLSJ1.NX_GD_PLG_DQ_P1_L1_001_PI0963
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+ double temp4 = zblist.get(3).getPointValueInDouble();
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3 + temp4));
|
|
|
+ double temp5 = zblist.get(4).getPointValueInDouble();
|
|
|
+
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp5));
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case "XH_GDC":
|
|
|
+
|
|
|
+// XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0004 电压
|
|
|
+// XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0001 电流
|
|
|
+ zbls.add("XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0004");
|
|
|
+ zbls.add("XHDQ.NX_GD_XHG_DQ_P1_L1_001_AI0001");
|
|
|
+ zbls.add("XHDJL.NX_GD_XHG_DD_P1_L1_001_ZXYG001");
|
|
|
+// XHDJL.NX_GD_XHG_DD_P1_L1_001_ZXYG001
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1));
|
|
|
+ double temp3 = zblist.get(1).getPointValueInDouble();
|
|
|
+
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3));
|
|
|
+ double temp5 = zblist.get(2).getPointValueInDouble();
|
|
|
+
|
|
|
+ jczbmap.put("dnlb", MathUtil.twoBit(temp5));
|
|
|
+ }
|
|
|
+
|
|
|
+ break;
|
|
|
+ case "MCH_GDC":
|
|
|
+// MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0212 电压
|
|
|
+// MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0044 电压
|
|
|
+// "MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0013 " 电流
|
|
|
+ zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0212");
|
|
|
+ zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0044");
|
|
|
+ zbls.add("MCHDQ.NX_GD_MCHG_DQ_P1_L1_001_AI0013");
|
|
|
|
|
|
- for(int i=0;i<cftstrs.length;i++)
|
|
|
- {
|
|
|
- WindPowerStationTestingPoint2 point2 =windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.FCCFTFS10);
|
|
|
+ zblist = realApiUtil.getRealData(zbls);
|
|
|
|
|
|
- if(StringUtils.notEmp(point2.getCode()))
|
|
|
- {
|
|
|
- PointData value = realApiUtil.getRealData(point2);
|
|
|
- cftmap.put(cftstrs[i],StringUtils.round(value.getPointValueInDouble(),2));
|
|
|
+ if (!zblist.isEmpty() && zblist.size() == zbls.size()) {
|
|
|
+ double temp1 = zblist.get(0).getPointValueInDouble();
|
|
|
+ double temp2 = zblist.get(1).getPointValueInDouble();
|
|
|
+ jczbmap.put("uab", MathUtil.twoBit(temp1 + temp2));
|
|
|
+ double temp3 = zblist.get(2).getPointValueInDouble();
|
|
|
+
|
|
|
+ jczbmap.put("ia", MathUtil.twoBit(temp3));
|
|
|
}
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+/*************************************************************************************************************************/
|
|
|
+/*************************************************测风塔*************************************************************/
|
|
|
+
|
|
|
+ if (InitialRunner.wpmap.containsKey(id)) {
|
|
|
+ WindPowerStationTestingPoint2 point2 = windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.FCCFTFX30);
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(point2.getCode())) {
|
|
|
+ PointData value = realApiUtil.getRealData(point2);
|
|
|
+ jczbmap.put("cftfx", MathUtil.twoBit(value.getPointValueInDouble()));
|
|
|
+ }
|
|
|
+ point2 = windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.FCCFTFS30);
|
|
|
+
|
|
|
+ if (StringUtils.notEmp(point2.getCode())) {
|
|
|
+ PointData value = realApiUtil.getRealData(point2);
|
|
|
+ jczbmap.put("cftfs",MathUtil.twoBit(value.getPointValueInDouble()));
|
|
|
}
|
|
|
|
|
|
- map.put("cftmap", cftmap); }
|
|
|
+ //map.put(wp.getId() + "cftmap", cftmap);
|
|
|
+ }
|
|
|
|
|
|
/*************************************************测风塔*************************************************************/
|
|
|
|
|
|
@@ -252,30 +479,260 @@ public class WpInfoPushService {
|
|
|
List<PointData> ztlist = realApiUtil.getRealData(ztls);
|
|
|
|
|
|
if (!ztlist.isEmpty() && ztlist.size() == ztls.size()) {
|
|
|
- ztmap.put("djts", MathUtil.twoBit(ztlist.get(0).getPointValueInDouble()));
|
|
|
- ztmap.put("yxts", MathUtil.twoBit(ztlist.get(1).getPointValueInDouble()));
|
|
|
- ztmap.put("gzts", MathUtil.twoBit(ztlist.get(2).getPointValueInDouble()));
|
|
|
- ztmap.put("lxts", MathUtil.twoBit(ztlist.get(3).getPointValueInDouble()));
|
|
|
- ztmap.put("whts", MathUtil.twoBit(ztlist.get(4).getPointValueInDouble()));
|
|
|
- ztmap.put("xdts", MathUtil.twoBit(ztlist.get(5).getPointValueInDouble()));
|
|
|
+ jczbmap.put("djts", MathUtil.twoBit(ztlist.get(0).getPointValueInDouble()));
|
|
|
+ jczbmap.put("yxts", MathUtil.twoBit(ztlist.get(1).getPointValueInDouble()));
|
|
|
+ jczbmap.put("gzts", MathUtil.twoBit(ztlist.get(2).getPointValueInDouble()));
|
|
|
+ jczbmap.put("lxts", MathUtil.twoBit(ztlist.get(3).getPointValueInDouble()));
|
|
|
+ jczbmap.put("whts", MathUtil.twoBit(ztlist.get(4).getPointValueInDouble()));
|
|
|
+ jczbmap.put("xdts", MathUtil.twoBit(ztlist.get(5).getPointValueInDouble()));
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- ztmap.put("djts", 0.0);
|
|
|
- ztmap.put("yxts", 0.0);
|
|
|
- ztmap.put("gzts", 0.0);
|
|
|
- ztmap.put("lxts", 0.0);
|
|
|
- ztmap.put("whts", 0.0);
|
|
|
- ztmap.put("xdts", 0.0);
|
|
|
+ jczbmap.put("djts", 0.0);
|
|
|
+ jczbmap.put("yxts", 0.0);
|
|
|
+ jczbmap.put("gzts", 0.0);
|
|
|
+ jczbmap.put("lxts", 0.0);
|
|
|
+ jczbmap.put("whts", 0.0);
|
|
|
+ jczbmap.put("xdts", 0.0);
|
|
|
|
|
|
}
|
|
|
- map.put("ztmap", ztmap);
|
|
|
+ map.put("maps", maps);
|
|
|
//
|
|
|
|
|
|
/*************************************************6种状态*************************************************************/
|
|
|
|
|
|
/*************************************************五项损失**************************************************************/
|
|
|
|
|
|
+// Map<String, Double> wxssmap = new HashMap<>();
|
|
|
+// List<String> wxssls = new ArrayList<>();
|
|
|
+//
|
|
|
+// // 日场内受累检修
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RLZSSDL).getCode());
|
|
|
+// // 日场内受累故障
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSZSSDL).getCode());
|
|
|
+// // 月场内受累检修
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YLZSSDL).getCode());
|
|
|
+// // 月场内受累故障
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSZSSDL).getCode());
|
|
|
+// // 年场内受累检修
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NLZSSDL).getCode());
|
|
|
+// // 年场内受累故障
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSZSSDL).getCode());
|
|
|
+//
|
|
|
+// //日待机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSDJZSDL).getCode());
|
|
|
+// //日手动停机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSSTZSDL).getCode());
|
|
|
+// //日性能损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RXNZSDL).getCode());
|
|
|
+// //日缺陷降出力损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSQXZSDL).getCode());
|
|
|
+// //日故障损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RGZSSDL).getCode());
|
|
|
+// //日检修损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RJXSSDL).getCode());
|
|
|
+//
|
|
|
+// //月待机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSDJZSDL).getCode());
|
|
|
+// //月手动停机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSSTZSDL).getCode());
|
|
|
+// //月性能损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YXNZSDL).getCode());
|
|
|
+// //月缺陷降出力损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSQXZSDL).getCode());
|
|
|
+// //月故障损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YGZSSDL).getCode());
|
|
|
+// //月检修损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YJXSSDL).getCode());
|
|
|
+//
|
|
|
+//
|
|
|
+// //年待机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSDJZSDL).getCode());
|
|
|
+// //年手动停机损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSSTZSDL).getCode());
|
|
|
+// //年性能损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NXNZSDL).getCode());
|
|
|
+// //年缺陷降出力损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSQXZSDL).getCode());
|
|
|
+// //年故障损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NGZSSDL).getCode());
|
|
|
+// //年检修损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NJXSSDL).getCode());
|
|
|
+//
|
|
|
+//
|
|
|
+// //日限电损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RXDSSDL).getCode());
|
|
|
+// //月限电损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YXDSSDL).getCode());
|
|
|
+// //年限电损失
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NXDSSDL).getCode());
|
|
|
+//
|
|
|
+//
|
|
|
+// //日场外受累电网
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RWZSSDL).getCode());
|
|
|
+// // 日场外受累天气
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RTZSSDL).getCode());
|
|
|
+// // 月场外受累电网
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YWZSSDL).getCode());
|
|
|
+// // 月场外受累天气
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YTZSSDL).getCode());
|
|
|
+// // 年场外受累电网
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NWZSSDL).getCode());
|
|
|
+// // 年场外受累天气
|
|
|
+// wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NTZSSDL).getCode());
|
|
|
+//
|
|
|
+//
|
|
|
+// List<PointData> wxsslist = realApiUtil.getRealData(wxssls);
|
|
|
+//
|
|
|
+// if (!wxsslist.isEmpty() && wxsslist.size() == wxssls.size()) {
|
|
|
+//
|
|
|
+// Double rjxsl = MathUtil.twoBit(wxsslist.get(0).getPointValueInDouble());
|
|
|
+// // 日场内受累故障
|
|
|
+// Double rgzzsl = MathUtil.twoBit(wxsslist.get(1).getPointValueInDouble());
|
|
|
+// // 月场内受累检修
|
|
|
+// Double yjxsl = MathUtil.twoBit(wxsslist.get(2).getPointValueInDouble());
|
|
|
+// // 月场内受累故障
|
|
|
+// Double ygzzsl = MathUtil.twoBit(wxsslist.get(3).getPointValueInDouble());
|
|
|
+// // 年场内受累检修
|
|
|
+// Double njxsl = MathUtil.twoBit(wxsslist.get(4).getPointValueInDouble());
|
|
|
+// // 年场内受累故障
|
|
|
+// Double ngzzsl = MathUtil.twoBit(wxsslist.get(5).getPointValueInDouble());
|
|
|
+//
|
|
|
+// wxssmap.put("rjxsl", rjxsl);
|
|
|
+// wxssmap.put("rgzzsl", rgzzsl);
|
|
|
+// wxssmap.put("yjxsl", yjxsl);
|
|
|
+// wxssmap.put("ygzzsl", ygzzsl);
|
|
|
+// wxssmap.put("njxsl", njxsl);
|
|
|
+// wxssmap.put("ngzzsl", ngzzsl);
|
|
|
+//
|
|
|
+// //日待机损失
|
|
|
+// Double rdjss = MathUtil.twoBit(wxsslist.get(6).getPointValueInDouble());
|
|
|
+// //日手动停机损失
|
|
|
+// Double rsdtjss = MathUtil.twoBit(wxsslist.get(7).getPointValueInDouble());
|
|
|
+// //日性能损失
|
|
|
+// Double rxnss = MathUtil.twoBit(wxsslist.get(8).getPointValueInDouble());
|
|
|
+// //日缺陷降出力损失
|
|
|
+// Double rqxjclss = MathUtil.twoBit(wxsslist.get(9).getPointValueInDouble());
|
|
|
+//
|
|
|
+// //日欠发损失=日待机损失+日手动停机损失+日性能损失+日缺陷降出力损失
|
|
|
+// Double rqfssdl = new BigDecimal(rdjss + rsdtjss + rxnss + rqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// Double rgzss = MathUtil.twoBit(wxsslist.get(10).getPointValueInDouble());
|
|
|
+// //日故障损失电量=日故障损失+日故障受累
|
|
|
+// Double rgzssdl = new BigDecimal(rgzss + rgzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// //日检修损失电量=日检修损失+日检修受累
|
|
|
+// Double rjxss = MathUtil.twoBit(wxsslist.get(11).getPointValueInDouble());
|
|
|
+// Double rjxssdl = new BigDecimal(rjxss + rjxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+//
|
|
|
+// wxssmap.put("rqfssdl", rqfssdl);
|
|
|
+// wxssmap.put("rgzssdl", rgzssdl);
|
|
|
+// wxssmap.put("rjxssdl", rjxssdl);
|
|
|
+//
|
|
|
+// // 月场内受累检修
|
|
|
+// Double ydjss = MathUtil.twoBit(wxsslist.get(12).getPointValueInDouble());
|
|
|
+// // 月场内受累检修
|
|
|
+// Double ysdtjss = MathUtil.twoBit(wxsslist.get(13).getPointValueInDouble());
|
|
|
+// // 月场内受累检修
|
|
|
+// Double yxnss = MathUtil.twoBit(wxsslist.get(14).getPointValueInDouble());
|
|
|
+// // 月场内受累检修
|
|
|
+// Double yqxjclss = MathUtil.twoBit(wxsslist.get(15).getPointValueInDouble());
|
|
|
+// //月欠发损失=月待机损失+月手动停机损失+月性能损失+月缺陷降出力损失
|
|
|
+// Double yqfssdl = new BigDecimal(ydjss + ysdtjss + yxnss + yqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// Double ygzss = MathUtil.twoBit(wxsslist.get(16).getPointValueInDouble());
|
|
|
+// //月故障损失电量=月故障损失+月故障受累
|
|
|
+// Double ygzssdl = new BigDecimal(ygzss + ygzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// Double yjxss = MathUtil.twoBit(wxsslist.get(17).getPointValueInDouble());
|
|
|
+// //月检修损失电量=月检修损失+月检修受累
|
|
|
+// Double yjxssdl = new BigDecimal(yjxss + yjxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// wxssmap.put("yqfssdl", yqfssdl);
|
|
|
+// wxssmap.put("ygzssdl", ygzssdl);
|
|
|
+// wxssmap.put("yjxssdl", yjxssdl);
|
|
|
+//
|
|
|
+// // 年场内受累检修
|
|
|
+// Double ndjss = MathUtil.twoBit(wxsslist.get(18).getPointValueInDouble());
|
|
|
+// // 年场内受累检修
|
|
|
+// Double nsdtjss = MathUtil.twoBit(wxsslist.get(19).getPointValueInDouble());
|
|
|
+// // 年场内受累检修
|
|
|
+// Double nxnss = MathUtil.twoBit(wxsslist.get(20).getPointValueInDouble());
|
|
|
+// // 年场内受累检修
|
|
|
+// Double nqxjclss = MathUtil.twoBit(wxsslist.get(21).getPointValueInDouble());
|
|
|
+//
|
|
|
+// Double nqfssdl = new BigDecimal(ndjss + nsdtjss + nxnss + nqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// Double ngzss = MathUtil.twoBit(wxsslist.get(22).getPointValueInDouble());
|
|
|
+// //年故障损失电量=年故障损失+年故障受累
|
|
|
+// Double ngzssdl = new BigDecimal(ngzss + ngzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// Double njxss = MathUtil.twoBit(wxsslist.get(23).getPointValueInDouble());
|
|
|
+// //年检修损失电量=年检修损失+年检修受累
|
|
|
+// Double njxssdl = new BigDecimal(njxss + njxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// wxssmap.put("nqfssdl", nqfssdl);
|
|
|
+// wxssmap.put("ngzssdl", ngzssdl);
|
|
|
+// wxssmap.put("njxssdl", njxssdl);
|
|
|
+//
|
|
|
+// double temp = 0.0;
|
|
|
+// temp = MathUtil.twoBit(wxsslist.get(24).getPointValueInDouble());
|
|
|
+// Double rxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// temp = MathUtil.twoBit(wxsslist.get(25).getPointValueInDouble());
|
|
|
+// Double yxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// temp = MathUtil.twoBit(wxsslist.get(26).getPointValueInDouble());
|
|
|
+// Double nxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// wxssmap.put("rxdssdl", StringUtils.round(rxdssdl < 0.0 ? 0.0 : rxdssdl, 2));
|
|
|
+// wxssmap.put("yxdssdl", StringUtils.round(yxdssdl < 0.0 ? 0.0 : yxdssdl, 2));
|
|
|
+// wxssmap.put("nxdssdl", StringUtils.round(nxdssdl < 0.0 ? 0.0 : nxdssdl, 2));
|
|
|
+//
|
|
|
+// Double rdwsl = MathUtil.twoBit(wxsslist.get(27).getPointValueInDouble());
|
|
|
+// Double rtqsl = MathUtil.twoBit(wxsslist.get(28).getPointValueInDouble());
|
|
|
+// Double rslssdl = new BigDecimal(rdwsl + rtqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// Double ydwsl = MathUtil.twoBit(wxsslist.get(29).getPointValueInDouble());
|
|
|
+// Double ytqsl = MathUtil.twoBit(wxsslist.get(30).getPointValueInDouble());
|
|
|
+// Double yslssdl = new BigDecimal(ydwsl + ytqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+// Double ndwsl = MathUtil.twoBit(wxsslist.get(31).getPointValueInDouble());
|
|
|
+// Double ntqsl = MathUtil.twoBit(wxsslist.get(32).getPointValueInDouble());
|
|
|
+// Double nslssdl = new BigDecimal(ndwsl + ntqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+//
|
|
|
+// wxssmap.put("rslssdl", rslssdl);
|
|
|
+// wxssmap.put("yslssdl", yslssdl);
|
|
|
+// wxssmap.put("nslssdl", nslssdl);
|
|
|
+//
|
|
|
+// } else {
|
|
|
+//
|
|
|
+// wxssmap.put("rjxsl", 0.0);
|
|
|
+// wxssmap.put("rgzzsl", 0.0);
|
|
|
+// wxssmap.put("yjxsl", 0.0);
|
|
|
+// wxssmap.put("ygzzsl", 0.0);
|
|
|
+// wxssmap.put("njxsl", 0.0);
|
|
|
+// wxssmap.put("ngzzsl", 0.0);
|
|
|
+// wxssmap.put("rqfssdl", 0.0);
|
|
|
+// wxssmap.put("rgzssdl", 0.0);
|
|
|
+// wxssmap.put("rjxssdl", 0.0);
|
|
|
+//
|
|
|
+// wxssmap.put("yqfssdl", 0.0);
|
|
|
+// wxssmap.put("ygzssdl", 0.0);
|
|
|
+// wxssmap.put("yjxssdl", 0.0);
|
|
|
+//
|
|
|
+// wxssmap.put("nqfssdl", 0.0);
|
|
|
+// wxssmap.put("ngzssdl", 0.0);
|
|
|
+// wxssmap.put("njxssdl", 0.0);
|
|
|
+//
|
|
|
+//
|
|
|
+// wxssmap.put("rxdssdl", 0.0);
|
|
|
+// wxssmap.put("yxdssdl", 0.0);
|
|
|
+// wxssmap.put("nxdssdl", 0.0);
|
|
|
+//
|
|
|
+//
|
|
|
+// wxssmap.put("rslssdl", 0.0);
|
|
|
+// wxssmap.put("yslssdl", 0.0);
|
|
|
+// wxssmap.put("nslssdl", 0.0);
|
|
|
+//
|
|
|
+// }
|
|
|
+// map.put("wxssmap", wxssmap);
|
|
|
+
|
|
|
+
|
|
|
Map<String, Double> wxssmap = new HashMap<>();
|
|
|
List<String> wxssls = new ArrayList<>();
|
|
|
|
|
|
@@ -283,15 +740,6 @@ public class WpInfoPushService {
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RLZSSDL).getCode());
|
|
|
// 日场内受累故障
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSZSSDL).getCode());
|
|
|
- // 月场内受累检修
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YLZSSDL).getCode());
|
|
|
- // 月场内受累故障
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSZSSDL).getCode());
|
|
|
- // 年场内受累检修
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NLZSSDL).getCode());
|
|
|
- // 年场内受累故障
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSZSSDL).getCode());
|
|
|
-
|
|
|
//日待机损失
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RSDJZSDL).getCode());
|
|
|
//日手动停机损失
|
|
|
@@ -304,56 +752,13 @@ public class WpInfoPushService {
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RGZSSDL).getCode());
|
|
|
//日检修损失
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RJXSSDL).getCode());
|
|
|
-
|
|
|
- //月待机损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSDJZSDL).getCode());
|
|
|
- //月手动停机损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSSTZSDL).getCode());
|
|
|
- //月性能损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YXNZSDL).getCode());
|
|
|
- //月缺陷降出力损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YSQXZSDL).getCode());
|
|
|
- //月故障损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YGZSSDL).getCode());
|
|
|
- //月检修损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YJXSSDL).getCode());
|
|
|
-
|
|
|
-
|
|
|
- //年待机损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSDJZSDL).getCode());
|
|
|
- //年手动停机损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSSTZSDL).getCode());
|
|
|
- //年性能损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NXNZSDL).getCode());
|
|
|
- //年缺陷降出力损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NSQXZSDL).getCode());
|
|
|
- //年故障损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NGZSSDL).getCode());
|
|
|
- //年检修损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NJXSSDL).getCode());
|
|
|
-
|
|
|
-
|
|
|
//日限电损失
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RXDSSDL).getCode());
|
|
|
- //月限电损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YXDSSDL).getCode());
|
|
|
- //年限电损失
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NXDSSDL).getCode());
|
|
|
-
|
|
|
|
|
|
//日场外受累电网
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RWZSSDL).getCode());
|
|
|
// 日场外受累天气
|
|
|
wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.RTZSSDL).getCode());
|
|
|
- // 月场外受累电网
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YWZSSDL).getCode());
|
|
|
- // 月场外受累天气
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.YTZSSDL).getCode());
|
|
|
- // 年场外受累电网
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NWZSSDL).getCode());
|
|
|
- // 年场外受累天气
|
|
|
- wxssls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(id, Constant.NTZSSDL).getCode());
|
|
|
-
|
|
|
|
|
|
List<PointData> wxsslist = realApiUtil.getRealData(wxssls);
|
|
|
|
|
|
@@ -362,182 +767,263 @@ public class WpInfoPushService {
|
|
|
Double rjxsl = MathUtil.twoBit(wxsslist.get(0).getPointValueInDouble());
|
|
|
// 日场内受累故障
|
|
|
Double rgzzsl = MathUtil.twoBit(wxsslist.get(1).getPointValueInDouble());
|
|
|
- // 月场内受累检修
|
|
|
- Double yjxsl = MathUtil.twoBit(wxsslist.get(2).getPointValueInDouble());
|
|
|
- // 月场内受累故障
|
|
|
- Double ygzzsl = MathUtil.twoBit(wxsslist.get(3).getPointValueInDouble());
|
|
|
- // 年场内受累检修
|
|
|
- Double njxsl = MathUtil.twoBit(wxsslist.get(4).getPointValueInDouble());
|
|
|
- // 年场内受累故障
|
|
|
- Double ngzzsl = MathUtil.twoBit(wxsslist.get(5).getPointValueInDouble());
|
|
|
+
|
|
|
|
|
|
wxssmap.put("rjxsl", rjxsl);
|
|
|
wxssmap.put("rgzzsl", rgzzsl);
|
|
|
- wxssmap.put("yjxsl", yjxsl);
|
|
|
- wxssmap.put("ygzzsl", ygzzsl);
|
|
|
- wxssmap.put("njxsl", njxsl);
|
|
|
- wxssmap.put("ngzzsl", ngzzsl);
|
|
|
+
|
|
|
|
|
|
//日待机损失
|
|
|
- Double rdjss = MathUtil.twoBit(wxsslist.get(6).getPointValueInDouble());
|
|
|
+ Double rdjss = MathUtil.twoBit(wxsslist.get(2).getPointValueInDouble());
|
|
|
//日手动停机损失
|
|
|
- Double rsdtjss = MathUtil.twoBit(wxsslist.get(7).getPointValueInDouble());
|
|
|
+ Double rsdtjss = MathUtil.twoBit(wxsslist.get(3).getPointValueInDouble());
|
|
|
//日性能损失
|
|
|
- Double rxnss = MathUtil.twoBit(wxsslist.get(8).getPointValueInDouble());
|
|
|
+ Double rxnss = MathUtil.twoBit(wxsslist.get(4).getPointValueInDouble());
|
|
|
//日缺陷降出力损失
|
|
|
- Double rqxjclss = MathUtil.twoBit(wxsslist.get(9).getPointValueInDouble());
|
|
|
+ Double rqxjclss = MathUtil.twoBit(wxsslist.get(5).getPointValueInDouble());
|
|
|
|
|
|
//日欠发损失=日待机损失+日手动停机损失+日性能损失+日缺陷降出力损失
|
|
|
Double rqfssdl = new BigDecimal(rdjss + rsdtjss + rxnss + rqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
- Double rgzss = MathUtil.twoBit(wxsslist.get(10).getPointValueInDouble());
|
|
|
+ Double rgzss = MathUtil.twoBit(wxsslist.get(6).getPointValueInDouble());
|
|
|
//日故障损失电量=日故障损失+日故障受累
|
|
|
Double rgzssdl = new BigDecimal(rgzss + rgzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
//日检修损失电量=日检修损失+日检修受累
|
|
|
- Double rjxss = MathUtil.twoBit(wxsslist.get(11).getPointValueInDouble());
|
|
|
+ Double rjxss = MathUtil.twoBit(wxsslist.get(7).getPointValueInDouble());
|
|
|
Double rjxssdl = new BigDecimal(rjxss + rjxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
|
|
|
- wxssmap.put("rqfssdl", rqfssdl);
|
|
|
- wxssmap.put("rgzssdl", rgzssdl);
|
|
|
- wxssmap.put("rjxssdl", rjxssdl);
|
|
|
-
|
|
|
- // 月场内受累检修
|
|
|
- Double ydjss = MathUtil.twoBit(wxsslist.get(12).getPointValueInDouble());
|
|
|
- // 月场内受累检修
|
|
|
- Double ysdtjss = MathUtil.twoBit(wxsslist.get(13).getPointValueInDouble());
|
|
|
- // 月场内受累检修
|
|
|
- Double yxnss = MathUtil.twoBit(wxsslist.get(14).getPointValueInDouble());
|
|
|
- // 月场内受累检修
|
|
|
- Double yqxjclss = MathUtil.twoBit(wxsslist.get(15).getPointValueInDouble());
|
|
|
- //月欠发损失=月待机损失+月手动停机损失+月性能损失+月缺陷降出力损失
|
|
|
- Double yqfssdl = new BigDecimal(ydjss + ysdtjss + yxnss + yqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
-
|
|
|
- Double ygzss = MathUtil.twoBit(wxsslist.get(16).getPointValueInDouble());
|
|
|
- //月故障损失电量=月故障损失+月故障受累
|
|
|
- Double ygzssdl = new BigDecimal(ygzss + ygzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- Double yjxss = MathUtil.twoBit(wxsslist.get(17).getPointValueInDouble());
|
|
|
- //月检修损失电量=月检修损失+月检修受累
|
|
|
- Double yjxssdl = new BigDecimal(yjxss + yjxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
-
|
|
|
- wxssmap.put("yqfssdl", yqfssdl);
|
|
|
- wxssmap.put("ygzssdl", ygzssdl);
|
|
|
- wxssmap.put("yjxssdl", yjxssdl);
|
|
|
-
|
|
|
- // 年场内受累检修
|
|
|
- Double ndjss = MathUtil.twoBit(wxsslist.get(18).getPointValueInDouble());
|
|
|
- // 年场内受累检修
|
|
|
- Double nsdtjss = MathUtil.twoBit(wxsslist.get(19).getPointValueInDouble());
|
|
|
- // 年场内受累检修
|
|
|
- Double nxnss = MathUtil.twoBit(wxsslist.get(20).getPointValueInDouble());
|
|
|
- // 年场内受累检修
|
|
|
- Double nqxjclss = MathUtil.twoBit(wxsslist.get(21).getPointValueInDouble());
|
|
|
-
|
|
|
- Double nqfssdl = new BigDecimal(ndjss + nsdtjss + nxnss + nqxjclss).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
-
|
|
|
- Double ngzss = MathUtil.twoBit(wxsslist.get(22).getPointValueInDouble());
|
|
|
- //年故障损失电量=年故障损失+年故障受累
|
|
|
- Double ngzssdl = new BigDecimal(ngzss + ngzzsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- Double njxss = MathUtil.twoBit(wxsslist.get(23).getPointValueInDouble());
|
|
|
- //年检修损失电量=年检修损失+年检修受累
|
|
|
- Double njxssdl = new BigDecimal(njxss + njxsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
-
|
|
|
- wxssmap.put("nqfssdl", nqfssdl);
|
|
|
- wxssmap.put("ngzssdl", ngzssdl);
|
|
|
- wxssmap.put("njxssdl", njxssdl);
|
|
|
+ vo.setWhss(rjxssdl);
|
|
|
+ vo.setGzss(rgzssdl);
|
|
|
+ vo.setXnss(rqfssdl);
|
|
|
+// wxssmap.put("rqfssdl", rqfssdl);
|
|
|
+// wxssmap.put("rgzssdl", rgzssdl);
|
|
|
+// wxssmap.put("rjxssdl", rjxssdl);
|
|
|
+
|
|
|
|
|
|
double temp = 0.0;
|
|
|
- temp = MathUtil.twoBit(wxsslist.get(24).getPointValueInDouble());
|
|
|
+ temp = MathUtil.twoBit(wxsslist.get(8).getPointValueInDouble());
|
|
|
Double rxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- temp = MathUtil.twoBit(wxsslist.get(25).getPointValueInDouble());
|
|
|
- Double yxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- temp = MathUtil.twoBit(wxsslist.get(26).getPointValueInDouble());
|
|
|
- Double nxdssdl = new BigDecimal(temp).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
- wxssmap.put("rxdssdl", StringUtils.round(rxdssdl < 0.0 ? 0.0 : rxdssdl, 2));
|
|
|
- wxssmap.put("yxdssdl", StringUtils.round(yxdssdl < 0.0 ? 0.0 : yxdssdl, 2));
|
|
|
- wxssmap.put("nxdssdl", StringUtils.round(nxdssdl < 0.0 ? 0.0 : nxdssdl, 2));
|
|
|
-
|
|
|
- Double rdwsl = MathUtil.twoBit(wxsslist.get(27).getPointValueInDouble());
|
|
|
- Double rtqsl = MathUtil.twoBit(wxsslist.get(28).getPointValueInDouble());
|
|
|
+ // wxssmap.put("rxdssdl", StringUtils.round(rxdssdl < 0.0 ? 0.0 : rxdssdl, 2));
|
|
|
+ vo.setXdss(rxdssdl);
|
|
|
+ Double rdwsl = MathUtil.twoBit(wxsslist.get(9).getPointValueInDouble());
|
|
|
+ Double rtqsl = MathUtil.twoBit(wxsslist.get(10).getPointValueInDouble());
|
|
|
Double rslssdl = new BigDecimal(rdwsl + rtqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- Double ydwsl = MathUtil.twoBit(wxsslist.get(29).getPointValueInDouble());
|
|
|
- Double ytqsl = MathUtil.twoBit(wxsslist.get(30).getPointValueInDouble());
|
|
|
- Double yslssdl = new BigDecimal(ydwsl + ytqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
- Double ndwsl = MathUtil.twoBit(wxsslist.get(31).getPointValueInDouble());
|
|
|
- Double ntqsl = MathUtil.twoBit(wxsslist.get(32).getPointValueInDouble());
|
|
|
- Double nslssdl = new BigDecimal(ndwsl + ntqsl).divide(new BigDecimal(10000), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
- wxssmap.put("rslssdl", rslssdl);
|
|
|
- wxssmap.put("yslssdl", yslssdl);
|
|
|
- wxssmap.put("nslssdl", nslssdl);
|
|
|
+ //wxssmap.put("rslssdl", rslssdl);
|
|
|
+ vo.setSlss(rslssdl);
|
|
|
+ vo.setLlfdl(MathUtil.twoBit(scadafdl + rjxssdl + rgzssdl + rqfssdl + rxdssdl + rslssdl));
|
|
|
|
|
|
} else {
|
|
|
|
|
|
wxssmap.put("rjxsl", 0.0);
|
|
|
wxssmap.put("rgzzsl", 0.0);
|
|
|
- wxssmap.put("yjxsl", 0.0);
|
|
|
- wxssmap.put("ygzzsl", 0.0);
|
|
|
- wxssmap.put("njxsl", 0.0);
|
|
|
- wxssmap.put("ngzzsl", 0.0);
|
|
|
wxssmap.put("rqfssdl", 0.0);
|
|
|
wxssmap.put("rgzssdl", 0.0);
|
|
|
wxssmap.put("rjxssdl", 0.0);
|
|
|
+ wxssmap.put("rxdssdl", 0.0);
|
|
|
+ wxssmap.put("rslssdl", 0.0);
|
|
|
+
|
|
|
|
|
|
- wxssmap.put("yqfssdl", 0.0);
|
|
|
- wxssmap.put("ygzssdl", 0.0);
|
|
|
- wxssmap.put("yjxssdl", 0.0);
|
|
|
+ }
|
|
|
+ // map.put("wxssmap", wxssmap);
|
|
|
|
|
|
- wxssmap.put("nqfssdl", 0.0);
|
|
|
- wxssmap.put("ngzssdl", 0.0);
|
|
|
- wxssmap.put("njxssdl", 0.0);
|
|
|
+/****************************************************五项损失************************************************************/
|
|
|
|
|
|
|
|
|
- wxssmap.put("rxdssdl", 0.0);
|
|
|
- wxssmap.put("yxdssdl", 0.0);
|
|
|
- wxssmap.put("nxdssdl", 0.0);
|
|
|
+/*************************************************关系库指标**************************************************************/
|
|
|
+//
|
|
|
+// Map<String, Double> gxkmap = new HashMap<>();
|
|
|
+// List<Windpowerinfoday> wpdls = windpowerinfodayService.getWindpowerinfodayList(id, DateUtils.truncate(new Date()));
|
|
|
+// if (!wpdls.isEmpty()) {
|
|
|
+// Windpowerinfoday wd = wpdls.get(0);
|
|
|
+// gxkmap.put("ndxkyss", wd.getYeardxkyxs());
|
|
|
+// gxkmap.put("nsbklyl", wd.getYearsbklyl());
|
|
|
+//
|
|
|
+// gxkmap.put("ydxkyss", wd.getMonthdxkyxs());
|
|
|
+// gxkmap.put("ysbklyl", wd.getMonthsbklyl());
|
|
|
+//
|
|
|
+// } else {
|
|
|
+// gxkmap.put("ndxkyss", 0.0);
|
|
|
+// gxkmap.put("nsbklyl", 0.0);
|
|
|
+// gxkmap.put("ydxkyss", 0.0);
|
|
|
+// gxkmap.put("ysbklyl", 0.0);
|
|
|
+// }
|
|
|
+// map.put("gxkmap", gxkmap);
|
|
|
|
|
|
+/*************************************************关系库指标**************************************************************/
|
|
|
+ vos.add(vo);
|
|
|
|
|
|
- wxssmap.put("rslssdl", 0.0);
|
|
|
- wxssmap.put("yslssdl", 0.0);
|
|
|
- wxssmap.put("nslssdl", 0.0);
|
|
|
+ maps.add(jczbmap);
|
|
|
+ }
|
|
|
|
|
|
+ int gfsl = 0;
|
|
|
+ int fcsl = 0;
|
|
|
+ ZtjsVo gfvo = new ZtjsVo();
|
|
|
+ gfvo.setWpId("-2");
|
|
|
+ gfvo.setWpName("光伏合计");
|
|
|
+ initalVo(gfvo);
|
|
|
+ ZtjsVo fcvo = new ZtjsVo();
|
|
|
+ fcvo.setWpId("-1");
|
|
|
+ fcvo.setWpName("风电合计");
|
|
|
+ initalVo(fcvo);
|
|
|
+ ZtjsVo qsvo = new ZtjsVo();
|
|
|
+ qsvo.setWpId("0");
|
|
|
+ qsvo.setWpName("总计");
|
|
|
+ initalVo(qsvo);
|
|
|
+ for (ZtjsVo vo : vos) {
|
|
|
+ if (vo.getWpId().endsWith("FDC")) {
|
|
|
+
|
|
|
+ fcvo.setZjrl(fcvo.getZjrl() + vo.getZjrl());
|
|
|
+ fcvo.setFdl(fcvo.getFdl() + vo.getFdl());
|
|
|
+ fcvo.setSwdl(fcvo.getSwdl() + vo.getSwdl());
|
|
|
+ fcvo.setLyxs(fcvo.getLyxs() + vo.getLyxs());
|
|
|
+ fcvo.setFs(fcvo.getFs() + vo.getFs());
|
|
|
+ fcvo.setGl(fcvo.getGl() + vo.getGl());
|
|
|
+ fcvo.setCxgl(fcvo.getCxgl() + vo.getCxgl());
|
|
|
+ fcvo.setLlgl(fcvo.getLlgl() + vo.getLlgl());
|
|
|
+ fcvo.setBzgl(fcvo.getBzgl() + vo.getBzgl());
|
|
|
+ fcvo.setYcgl(fcvo.getYcgl() + vo.getYcgl());
|
|
|
+ fcvo.setAGCzl(fcvo.getAGCzl() + vo.getAGCzl());
|
|
|
+ fcvo.setLlfdl(fcvo.getLlfdl() + vo.getLlfdl());
|
|
|
+ fcvo.setScadafdl(fcvo.getScadafdl() + vo.getScadafdl());
|
|
|
+ fcvo.setWhss(fcvo.getWhss() + vo.getWhss());
|
|
|
+ fcvo.setGzss(fcvo.getGzss() + vo.getGzss());
|
|
|
+ fcvo.setSlss(fcvo.getSlss() + vo.getSlss());
|
|
|
+ fcvo.setXdss(fcvo.getXdss() + vo.getXdss());
|
|
|
+ fcvo.setXnss(fcvo.getXnss() + vo.getXnss());
|
|
|
+
|
|
|
+ fcsl++;
|
|
|
+ } else if (vo.getWpId().endsWith("GDC")) {
|
|
|
+ gfvo.setZjrl(gfvo.getZjrl() + vo.getZjrl());
|
|
|
+ gfvo.setFdl(gfvo.getFdl() + vo.getFdl());
|
|
|
+ gfvo.setSwdl(gfvo.getSwdl() + vo.getSwdl());
|
|
|
+ gfvo.setLyxs(gfvo.getLyxs() + vo.getLyxs());
|
|
|
+ gfvo.setFs(gfvo.getFs() + vo.getFs());
|
|
|
+ gfvo.setGl(gfvo.getGl() + vo.getGl());
|
|
|
+ gfvo.setCxgl(gfvo.getCxgl() + vo.getCxgl());
|
|
|
+ gfvo.setLlgl(gfvo.getLlgl() + vo.getLlgl());
|
|
|
+ gfvo.setBzgl(gfvo.getBzgl() + vo.getBzgl());
|
|
|
+ gfvo.setYcgl(gfvo.getYcgl() + vo.getYcgl());
|
|
|
+ gfvo.setAGCzl(gfvo.getAGCzl() + vo.getAGCzl());
|
|
|
+ gfvo.setLlfdl(gfvo.getLlfdl() + vo.getLlfdl());
|
|
|
+ gfvo.setScadafdl(gfvo.getScadafdl() + vo.getScadafdl());
|
|
|
+ gfvo.setWhss(gfvo.getWhss() + vo.getWhss());
|
|
|
+ gfvo.setGzss(gfvo.getGzss() + vo.getGzss());
|
|
|
+ gfvo.setSlss(gfvo.getSlss() + vo.getSlss());
|
|
|
+ gfvo.setXdss(gfvo.getXdss() + vo.getXdss());
|
|
|
+ gfvo.setXnss(gfvo.getXnss() + vo.getXnss());
|
|
|
+ gfsl++;
|
|
|
}
|
|
|
- map.put("wxssmap", wxssmap);
|
|
|
|
|
|
-/****************************************************五项损失************************************************************/
|
|
|
+ qsvo.setZjrl(qsvo.getZjrl() + vo.getZjrl());
|
|
|
+ qsvo.setFdl(qsvo.getFdl() + vo.getFdl());
|
|
|
+ qsvo.setSwdl(qsvo.getSwdl() + vo.getSwdl());
|
|
|
+ qsvo.setLyxs(qsvo.getLyxs() + vo.getLyxs());
|
|
|
+ qsvo.setFs(qsvo.getFs() + vo.getFs());
|
|
|
+ qsvo.setGl(qsvo.getGl() + vo.getGl());
|
|
|
+ qsvo.setCxgl(qsvo.getCxgl() + vo.getCxgl());
|
|
|
+ qsvo.setLlgl(qsvo.getLlgl() + vo.getLlgl());
|
|
|
+ qsvo.setBzgl(qsvo.getBzgl() + vo.getBzgl());
|
|
|
+ qsvo.setYcgl(qsvo.getYcgl() + vo.getYcgl());
|
|
|
+ qsvo.setAGCzl(qsvo.getAGCzl() + vo.getAGCzl());
|
|
|
+ qsvo.setLlfdl(qsvo.getLlfdl() + vo.getLlfdl());
|
|
|
+ qsvo.setScadafdl(qsvo.getScadafdl() + vo.getScadafdl());
|
|
|
+ qsvo.setWhss(qsvo.getWhss() + vo.getWhss());
|
|
|
+ qsvo.setGzss(qsvo.getGzss() + vo.getGzss());
|
|
|
+ qsvo.setSlss(qsvo.getSlss() + vo.getSlss());
|
|
|
+ qsvo.setXdss(qsvo.getXdss() + vo.getXdss());
|
|
|
+ qsvo.setXnss(qsvo.getXnss() + vo.getXnss());
|
|
|
+ }
|
|
|
|
|
|
+ if (fcsl != 0) {
|
|
|
+ Double fs = new BigDecimal(fcvo.getFs()).divide(new BigDecimal(fcsl), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
-/*************************************************关系库指标**************************************************************/
|
|
|
+ fcvo.setFs(fs);
|
|
|
+ }
|
|
|
|
|
|
- Map<String, Double> gxkmap = new HashMap<>();
|
|
|
- List<Windpowerinfoday> wpdls= windpowerinfodayService.getWindpowerinfodayList(id, DateUtils.truncate(new Date()));
|
|
|
- if(!wpdls.isEmpty())
|
|
|
- {
|
|
|
- Windpowerinfoday wd = wpdls.get(0);
|
|
|
- gxkmap.put("ndxkyss", wd.getYeardxkyxs());
|
|
|
- gxkmap.put("nsbklyl", wd.getYearsbklyl());
|
|
|
+ if (gfsl != 0) {
|
|
|
+ Double fs = new BigDecimal(gfvo.getFs()).divide(new BigDecimal(gfsl), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
|
|
|
- gxkmap.put("ydxkyss", wd.getMonthdxkyxs());
|
|
|
- gxkmap.put("ysbklyl", wd.getMonthsbklyl());
|
|
|
+ gfvo.setFs(fs);
|
|
|
+ }
|
|
|
+ if (vos.size() != 0) {
|
|
|
+ Double fs = new BigDecimal(qsvo.getFs()).divide(new BigDecimal(vos.size()), 2, RoundingMode.HALF_EVEN).doubleValue();
|
|
|
+
|
|
|
+ qsvo.setFs(fs);
|
|
|
+ }
|
|
|
+
|
|
|
+ List<ZtjsVo> result = new ArrayList<>();
|
|
|
+
|
|
|
+ for (ZtjsVo vo : vos) {
|
|
|
+ if (vo.getWpId().endsWith("FDC")) {
|
|
|
+
|
|
|
+ result.add(vo);
|
|
|
|
|
|
- } else {
|
|
|
- gxkmap.put("ndxkyss", 0.0);
|
|
|
- gxkmap.put("nsbklyl", 0.0);
|
|
|
- gxkmap.put("ydxkyss", 0.0);
|
|
|
- gxkmap.put("ysbklyl", 0.0);
|
|
|
}
|
|
|
- map.put("gxkmap", gxkmap);
|
|
|
}
|
|
|
-/*************************************************关系库指标**************************************************************/
|
|
|
+ roundVo(fcvo);
|
|
|
+ result.add(fcvo);
|
|
|
+ for (ZtjsVo vo : vos) {
|
|
|
+ if (vo.getWpId().endsWith("GDC")) {
|
|
|
|
|
|
+ result.add(vo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ roundVo(gfvo);
|
|
|
+ result.add(gfvo);
|
|
|
+ roundVo(qsvo);
|
|
|
+ result.add(qsvo);
|
|
|
+ map.put("vos", result);
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ public void initalVo(ZtjsVo vo) {
|
|
|
+
|
|
|
+ vo.setZjrl(0.0);
|
|
|
+ vo.setFdl(0.0);
|
|
|
+ vo.setSwdl(0.0);
|
|
|
+ vo.setLyxs(0.0);
|
|
|
+ vo.setFs(0.0);
|
|
|
+ vo.setGl(0.0);
|
|
|
+ vo.setCxgl(0.0);
|
|
|
+ vo.setLlgl(0.0);
|
|
|
+ vo.setBzgl(0.0);
|
|
|
+ vo.setYcgl(0.0);
|
|
|
+ vo.setAGCzl(0.0);
|
|
|
+ vo.setLlfdl(0.0);
|
|
|
+ vo.setScadafdl(0.0);
|
|
|
+ vo.setWhss(0.0);
|
|
|
+ vo.setGzss(0.0);
|
|
|
+ vo.setSlss(0.0);
|
|
|
+ vo.setXdss(0.0);
|
|
|
+ vo.setXnss(0.0);
|
|
|
|
|
|
+ }
|
|
|
|
|
|
+ public void roundVo(ZtjsVo vo) {
|
|
|
+
|
|
|
+ vo.setZjrl(MathUtil.twoBit(vo.getZjrl()));
|
|
|
+ vo.setFdl(MathUtil.twoBit(vo.getFdl()));
|
|
|
+ vo.setSwdl(MathUtil.twoBit(vo.getSwdl()));
|
|
|
+ vo.setLyxs(MathUtil.twoBit(vo.getLyxs()));
|
|
|
+ vo.setFs(MathUtil.twoBit(vo.getFs()));
|
|
|
+ vo.setGl(MathUtil.twoBit(vo.getGl()));
|
|
|
+ vo.setCxgl(MathUtil.twoBit(vo.getCxgl()));
|
|
|
+ vo.setLlgl(MathUtil.twoBit(vo.getLlgl()));
|
|
|
+ vo.setBzgl(MathUtil.twoBit(vo.getBzgl()));
|
|
|
+ vo.setYcgl(MathUtil.twoBit(vo.getYcgl()));
|
|
|
+ vo.setAGCzl(MathUtil.twoBit(vo.getAGCzl()));
|
|
|
+ vo.setLlfdl(MathUtil.twoBit(vo.getLlfdl()));
|
|
|
+ vo.setScadafdl(MathUtil.twoBit(vo.getScadafdl()));
|
|
|
+ vo.setWhss(MathUtil.twoBit(vo.getWhss()));
|
|
|
+ vo.setGzss(MathUtil.twoBit(vo.getGzss()));
|
|
|
+ vo.setSlss(MathUtil.twoBit(vo.getSlss()));
|
|
|
+ vo.setXdss(MathUtil.twoBit(vo.getXdss()));
|
|
|
+ vo.setXnss(MathUtil.twoBit(vo.getXnss()));
|
|
|
|
|
|
-
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|