|
@@ -59,33 +59,14 @@ public class MatrixDetialGfPushService {
|
|
|
|
|
|
|
|
|
|
|
|
- int fcdjnum = 0;
|
|
|
- int fcsdtjnum = 0;
|
|
|
- int fczcfdnum = 0;
|
|
|
- int fcqxjclnum = 0;
|
|
|
- int fcxdjclnum = 0;
|
|
|
- int fcxdtjnum = 0;
|
|
|
- int fcgztjnum = 0;
|
|
|
- int fccnsltjnum = 0;
|
|
|
- int fcjxtjnum = 0;
|
|
|
- int fccnsljxnum = 0;
|
|
|
- int fcdwslnum = 0;
|
|
|
- int fchjslnum = 0;
|
|
|
- int fclxnum = 0;
|
|
|
-
|
|
|
- int gfdjnum = 0;
|
|
|
- int gfsdtjnum = 0;
|
|
|
- int gfzcfdnum = 0;
|
|
|
- int gfqxjclnum = 0;
|
|
|
- int gfxdjclnum = 0;
|
|
|
- int gfxdtjnum = 0;
|
|
|
- int gfgztjnum = 0;
|
|
|
- int gfcnsltjnum = 0;
|
|
|
- int gfjxtjnum = 0;
|
|
|
- int gfcnsljxnum = 0;
|
|
|
- int gfdwslnum = 0;
|
|
|
- int gfhjslnum = 0;
|
|
|
- int gflxnum = 0;
|
|
|
+ double gfdjts=0.0;
|
|
|
+ double gfyxts=0.0;
|
|
|
+ double gfgzts=0.0;
|
|
|
+ double gflxts=0.0;
|
|
|
+ double gfwhts=0.0;
|
|
|
+ double gfxdts=0.0;
|
|
|
+ double gfslts=0.0;
|
|
|
+
|
|
|
String[] ycPoints1 = Constant.TPOINT_WP_FGLYC.split(",");
|
|
|
|
|
|
// Map<String, List<MatrixVo>> fjmap = new HashMap<>();
|
|
@@ -119,32 +100,7 @@ public class MatrixDetialGfPushService {
|
|
|
//AGC有功设定
|
|
|
jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.AGC002).getCode());
|
|
|
|
|
|
- //待机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.DJNUM).getCode());
|
|
|
- //手动停机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.TJNUM).getCode());
|
|
|
- //正常发电台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.FDNUM).getCode());
|
|
|
- // 缺陷降出力台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.FDJCLNUM).getCode());
|
|
|
- // 限电降出力台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.XDJCLNUM).getCode());
|
|
|
- // 限电停机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.XDTJNUM).getCode());
|
|
|
- // 故障停机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.GZNUM).getCode());
|
|
|
- // 场内受累停机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.CNGZNUM).getCode());
|
|
|
- // 检修停机台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.JXNUM).getCode());
|
|
|
- // 场内受累检修台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.CNJXNUM).getCode());
|
|
|
- // 电网受累台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.DWSLNUM).getCode());
|
|
|
- // 环境受累台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.HJSLNUM).getCode());
|
|
|
- // 风机离线台数
|
|
|
- jczbls.add(windPowerstationTestingPointService.getWindPowerStationTestingPoint2(wp.getId(), Constant.LXNUM).getCode());
|
|
|
+
|
|
|
|
|
|
|
|
|
List<PointData> jczblist = realApiUtil.getRealData(jczbls);
|
|
@@ -167,78 +123,7 @@ public class MatrixDetialGfPushService {
|
|
|
jczbmap.put("agccxyg", MathUtil.twoBit(jczblist.get(5).getPointValueInDouble()));
|
|
|
//AGC有功设定
|
|
|
jczbmap.put("agcygsd", MathUtil.twoBit(jczblist.get(6).getPointValueInDouble()));
|
|
|
- //待机台数
|
|
|
- Double djnum = MathUtil.twoBit(jczblist.get(7).getPointValueInDouble());
|
|
|
- jczbmap.put("djnum", djnum);
|
|
|
- //手动停机台数
|
|
|
- Double sdtjnum = MathUtil.twoBit(jczblist.get(8).getPointValueInDouble());
|
|
|
- jczbmap.put("sdtjts", sdtjnum);
|
|
|
- //正常发电台数
|
|
|
- Double zcfdnum = MathUtil.twoBit(jczblist.get(9).getPointValueInDouble());
|
|
|
- jczbmap.put("zcfdnum", zcfdnum);
|
|
|
- //缺陷降出力台数
|
|
|
- Double qxjclnum = MathUtil.twoBit(jczblist.get(10).getPointValueInDouble());
|
|
|
- jczbmap.put("qxjclnum", qxjclnum);
|
|
|
- // 限电降出力台数
|
|
|
- Double xdjclnum = MathUtil.twoBit(jczblist.get(11).getPointValueInDouble());
|
|
|
- jczbmap.put("xdjclnum", xdjclnum);
|
|
|
- // 限电停机台数
|
|
|
- Double xdtjnum = MathUtil.twoBit(jczblist.get(12).getPointValueInDouble());
|
|
|
- jczbmap.put("xdtjnum", xdtjnum);
|
|
|
- // 故障停机台数
|
|
|
- Double gztjnum = MathUtil.twoBit(jczblist.get(13).getPointValueInDouble());
|
|
|
- jczbmap.put("gztjnum", gztjnum);
|
|
|
- // 场内受累停机台数
|
|
|
- Double cnsltjnum = MathUtil.twoBit(jczblist.get(14).getPointValueInDouble());
|
|
|
- jczbmap.put("cnsltjnum", cnsltjnum);
|
|
|
- // 检修停机台数
|
|
|
- Double jxtjnum = MathUtil.twoBit(jczblist.get(15).getPointValueInDouble());
|
|
|
- jczbmap.put("jxtjnum", jxtjnum);
|
|
|
- // 场内受累检修台数
|
|
|
- Double cnsljxnum = MathUtil.twoBit(jczblist.get(16).getPointValueInDouble());
|
|
|
- jczbmap.put("cnsljxnum", cnsljxnum);
|
|
|
- // 电网受累台数
|
|
|
- Double dwslnum = MathUtil.twoBit(jczblist.get(17).getPointValueInDouble());
|
|
|
- jczbmap.put("dwslnum", dwslnum);
|
|
|
- // 环境受累台数
|
|
|
- Double hjslnum = MathUtil.twoBit(jczblist.get(18).getPointValueInDouble());
|
|
|
- jczbmap.put("hjslnum", hjslnum);
|
|
|
- // 风机离线台数
|
|
|
- Double lxnum = MathUtil.twoBit(jczblist.get(19).getPointValueInDouble());
|
|
|
- jczbmap.put("lxnum", lxnum);
|
|
|
-
|
|
|
- if (wp.getId().endsWith("FDC")) {
|
|
|
-
|
|
|
- fcdjnum = fcdjnum + djnum.intValue();
|
|
|
- fcsdtjnum = fcsdtjnum + sdtjnum.intValue();
|
|
|
- fczcfdnum = fczcfdnum + zcfdnum.intValue();
|
|
|
- fcqxjclnum = fcqxjclnum + qxjclnum.intValue();
|
|
|
- fcxdjclnum = fcxdjclnum + xdjclnum.intValue();
|
|
|
- fcxdtjnum = fcxdtjnum + xdtjnum.intValue();
|
|
|
- fcgztjnum = fcgztjnum + gztjnum.intValue();
|
|
|
- fccnsltjnum = fccnsltjnum + cnsltjnum.intValue();
|
|
|
- fcjxtjnum = fcjxtjnum + jxtjnum.intValue();
|
|
|
- fccnsljxnum = fccnsljxnum + cnsljxnum.intValue();
|
|
|
- fcdwslnum = fcdwslnum + dwslnum.intValue();
|
|
|
- fchjslnum = fchjslnum + hjslnum.intValue();
|
|
|
- fclxnum = fclxnum + lxnum.intValue();
|
|
|
-
|
|
|
- } else if (wp.getId().endsWith("GDC")) {
|
|
|
-
|
|
|
- gfdjnum = gfdjnum + djnum.intValue();
|
|
|
- gfsdtjnum = gfsdtjnum + sdtjnum.intValue();
|
|
|
- gfzcfdnum = gfzcfdnum + zcfdnum.intValue();
|
|
|
- gfqxjclnum = gfqxjclnum + qxjclnum.intValue();
|
|
|
- gfxdjclnum = gfxdjclnum + xdjclnum.intValue();
|
|
|
- gfxdtjnum = gfxdtjnum + xdtjnum.intValue();
|
|
|
- gfgztjnum = gfgztjnum + gztjnum.intValue();
|
|
|
- gfcnsltjnum = gfcnsltjnum + cnsltjnum.intValue();
|
|
|
- gfjxtjnum = gfjxtjnum + jxtjnum.intValue();
|
|
|
- gfcnsljxnum = gfcnsljxnum + cnsljxnum.intValue();
|
|
|
- gfdwslnum = gfdwslnum + dwslnum.intValue();
|
|
|
- gfhjslnum = gfhjslnum + hjslnum.intValue();
|
|
|
- gflxnum = gflxnum + lxnum.intValue();
|
|
|
- }
|
|
|
+
|
|
|
|
|
|
} else {
|
|
|
//实时风速
|
|
@@ -255,32 +140,7 @@ public class MatrixDetialGfPushService {
|
|
|
jczbmap.put("agccxyg", 0.0);
|
|
|
//AGC有功设定
|
|
|
jczbmap.put("agcygsd", 0.0);
|
|
|
- //待机台数
|
|
|
- jczbmap.put("djnum", 0.0);
|
|
|
- //手动停机台数
|
|
|
- jczbmap.put("sdtjts", 0.0);
|
|
|
- //正常发电台数
|
|
|
- jczbmap.put("zcfdnum", 0.0);
|
|
|
- //缺陷降出力台数
|
|
|
- jczbmap.put("qxjclnum", 0.0);
|
|
|
- // 限电降出力台数
|
|
|
- jczbmap.put("xdjclnum", 0.0);
|
|
|
- // 限电停机台数
|
|
|
- jczbmap.put("xdtjnum", 0.0);
|
|
|
- // 故障停机台数
|
|
|
- jczbmap.put("gztjnum", 0.0);
|
|
|
- // 场内受累停机台数
|
|
|
- jczbmap.put("cnsltjnum", 0.0);
|
|
|
- // 检修停机台数
|
|
|
- jczbmap.put("jxtjnum", 0.0);
|
|
|
- // 场内受累检修台数
|
|
|
- jczbmap.put("cnsljxnum", 0.0);
|
|
|
- // 电网受累台数
|
|
|
- jczbmap.put("dwslnum", 0.0);
|
|
|
- // 环境受累台数
|
|
|
- jczbmap.put("hjslnum", 0.0);
|
|
|
- // 风机离线台数
|
|
|
- jczbmap.put("lxnum", 0.0);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
fczbmap.put(wp.getId(),jczbmap);
|
|
@@ -298,13 +158,14 @@ public class MatrixDetialGfPushService {
|
|
|
|
|
|
for(Windturbine wt:wtls)
|
|
|
{
|
|
|
- //风机状态
|
|
|
+ //状态
|
|
|
fjzbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(wt.getId(), Constant.FJZT).getId());
|
|
|
- //风速
|
|
|
- fjzbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(wt.getId(), Constant.TPOINT_WT_FJSSFS).getId());
|
|
|
+ //交流电流
|
|
|
+ fjzbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(wt.getId(), Constant.TPOINT_WT_NBQJLDL).getId());
|
|
|
//功率
|
|
|
fjzbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(wt.getId(), Constant.TPOINT_WT_FJGL).getId());
|
|
|
-
|
|
|
+ //交流电压
|
|
|
+ fjzbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(wt.getId(), Constant.TPOINT_WT_NBQJLDY).getId());
|
|
|
}
|
|
|
|
|
|
List<PointData> fjzblist = realApiUtil.getRealData(fjzbls);
|
|
@@ -312,7 +173,16 @@ public class MatrixDetialGfPushService {
|
|
|
if (!fjzblist.isEmpty() && fjzblist.size() == fjzbls.size()) {
|
|
|
|
|
|
|
|
|
- int step=3;
|
|
|
+ int step=4;
|
|
|
+
|
|
|
+
|
|
|
+ double djts=0.0;
|
|
|
+ double yxts=0.0;
|
|
|
+ double gzts=0.0;
|
|
|
+ double lxts=0.0;
|
|
|
+ double whts=0.0;
|
|
|
+ double xdts=0.0;
|
|
|
+ double slts=0.0;
|
|
|
for(int i=0;i<wtls.size();i++)
|
|
|
{
|
|
|
Windturbine wt=wtls.get(i);
|
|
@@ -327,16 +197,72 @@ public class MatrixDetialGfPushService {
|
|
|
|
|
|
}
|
|
|
|
|
|
- vo.setFjzt(MathUtil.twoBit(fjzblist.get(i*step).getPointValueInDouble()));
|
|
|
+ double fjzt = MathUtil.twoBit(MathUtil.twoBit(fjzblist.get(i*step).getPointValueInDouble()));
|
|
|
+
|
|
|
+ switch (Double.valueOf(fjzt).intValue()) {
|
|
|
+ case 0:
|
|
|
+ djts++;
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ yxts++;
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ gzts++;
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ lxts++;
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ whts++;
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ xdts++;
|
|
|
+ break;
|
|
|
+// case 6:
|
|
|
+// slts++;
|
|
|
+// break;
|
|
|
+
|
|
|
+ default:
|
|
|
+
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ vo.setFjzt(fjzt);
|
|
|
vo.setFs(MathUtil.twoBit(fjzblist.get(i*step+1).getPointValueInDouble()));
|
|
|
vo.setGl(MathUtil.twoBit(fjzblist.get(i*step+2).getPointValueInDouble()));
|
|
|
+ vo.setFdl(MathUtil.twoBit(fjzblist.get(i*step+3).getPointValueInDouble()));
|
|
|
vo.setWtCode(wt.getCode());
|
|
|
vo.setWpId(wt.getWindpowerstationid());
|
|
|
vos.add(vo);
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ jczbmap.put("djts", djts);
|
|
|
+ jczbmap.put("yxts", yxts);
|
|
|
+ jczbmap.put("gzts", gzts);
|
|
|
+ jczbmap.put("lxts", lxts);
|
|
|
+ jczbmap.put("whts", whts);
|
|
|
+ jczbmap.put("xdts", xdts);
|
|
|
+ jczbmap.put("slts", slts);
|
|
|
+
|
|
|
+ jczbmap.put("jrts",djts+yxts+gzts+lxts+whts+xdts+slts);
|
|
|
+
|
|
|
+ fczbmap.put(wp.getId(),jczbmap);
|
|
|
+
|
|
|
+ gfdjts = gfdjts + Double.valueOf(djts).intValue();
|
|
|
+ gfyxts = gfyxts + Double.valueOf(yxts).intValue();
|
|
|
+ gfgzts = gfgzts + Double.valueOf(gzts).intValue();
|
|
|
+ gflxts = gflxts + Double.valueOf(lxts).intValue();
|
|
|
+ gfwhts = gfwhts + Double.valueOf(whts).intValue();
|
|
|
+ gfxdts = gfxdts + Double.valueOf(xdts).intValue();
|
|
|
+ gfslts = gfslts + Double.valueOf(slts).intValue();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
+
|
|
|
fjvos.add(vos);
|
|
|
|
|
|
/*************************************************风机指标统计*************************************************************/
|
|
@@ -350,37 +276,15 @@ public class MatrixDetialGfPushService {
|
|
|
/*******************************************风场、光伏状态数量统计***********************************************************/
|
|
|
|
|
|
|
|
|
+ map.put("gfdjts", gfdjts);
|
|
|
+ map.put("gfyxts", gfyxts);
|
|
|
+ map.put("gfgzts", gfgzts);
|
|
|
+ map.put("gflxts", gflxts);
|
|
|
+ map.put("gfwhts", gfwhts);
|
|
|
+ map.put("gfxdts", gfxdts);
|
|
|
+ map.put("gfslts", gfslts);
|
|
|
|
|
|
-// map.put("fcdjnum", fcdjnum);
|
|
|
-// map.put("fcsdtjnum", fcsdtjnum);
|
|
|
-// map.put("fczcfdnum", fczcfdnum);
|
|
|
-// map.put("fcqxjclnum", fcqxjclnum);
|
|
|
-// map.put("fcxdjclnum", fcxdjclnum);
|
|
|
-// map.put("fcxdtjnum", fcxdtjnum);
|
|
|
-// map.put("fcgztjnum", fcgztjnum);
|
|
|
-// map.put("fccnsltjnum", fccnsltjnum);
|
|
|
-// map.put("fcjxtjnum", fcjxtjnum);
|
|
|
-// map.put("fccnsljxnum", fccnsljxnum);
|
|
|
-// map.put("fcdwslnum", fcdwslnum);
|
|
|
-// map.put("fchjslnum", fchjslnum);
|
|
|
-// map.put("fclxnum", fclxnum);
|
|
|
-
|
|
|
-
|
|
|
- map.put("gfdjnum", gfdjnum);
|
|
|
- map.put("gfsdtjnum", gfsdtjnum);
|
|
|
- map.put("gfzcfdnum", gfzcfdnum);
|
|
|
- map.put("gfqxjclnum", gfqxjclnum);
|
|
|
- map.put("gfxdjclnum", gfxdjclnum);
|
|
|
- map.put("gfxdtjnum", gfxdtjnum);
|
|
|
- map.put("gfgztjnum", gfgztjnum);
|
|
|
- map.put("gfcnsltjnum", gfcnsltjnum);
|
|
|
- map.put("gfjxtjnum", gfjxtjnum);
|
|
|
- map.put("gfcnsljxnum", gfcnsljxnum);
|
|
|
- map.put("gfdwslnum", gfdwslnum);
|
|
|
- map.put("gfhjslnum", gfhjslnum);
|
|
|
- map.put("gflxnum", gflxnum);
|
|
|
-
|
|
|
- double gfjrnum = gfdjnum + gfsdtjnum + gfzcfdnum + gfqxjclnum + gfxdjclnum + gfxdtjnum+gfgztjnum+gfcnsltjnum+gfjxtjnum+gfcnsljxnum+gfdwslnum+gfhjslnum+gflxnum;
|
|
|
+ double gfjrnum = gfdjts + gfyxts + gfgzts + gflxts + gfwhts + gfxdts+gfslts;
|
|
|
|
|
|
map.put("gfjrnum", gfjrnum);
|
|
|
/*******************************************风场、光伏状态数量统计***********************************************************/
|