|
@@ -5,6 +5,7 @@ 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.custom.PointData;
|
|
|
+import com.gyee.frame.service.WarningRecordsService;
|
|
|
import com.gyee.frame.service.WindTurbineTestingPointAiService;
|
|
|
import com.gyee.frame.service.WindTurbineTestingPointDiService;
|
|
|
import com.gyee.frame.service.WindturbineinfodayService;
|
|
@@ -28,7 +29,8 @@ public class WtInfoPushService {
|
|
|
|
|
|
@Resource
|
|
|
private WindturbineinfodayService windturbineinfodayService;
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private WarningRecordsService warningRecordsService;
|
|
|
IRealTimeDataBaseUtil realApiUtil = new EdosUtil();
|
|
|
|
|
|
String QS_FDC = "QS_FDC";
|
|
@@ -68,6 +70,9 @@ public class WtInfoPushService {
|
|
|
map.put("wpid", wt.getWindpowerstationid());
|
|
|
map.put("pjid", wt.getProjectid());
|
|
|
map.put("lnid", wt.getLineid());
|
|
|
+ map.put("code", wt.getCode());
|
|
|
+ Line ln= InitialRunner.lnmap.get(wt.getLineid());
|
|
|
+ map.put("lnname", ln.getName());
|
|
|
|
|
|
Double sjgl = 0.0;
|
|
|
Double bzgl = 0.0;
|
|
@@ -83,7 +88,9 @@ public class WtInfoPushService {
|
|
|
Map<String, Integer> phnamemap = new HashMap<>();
|
|
|
Map<String, Integer> yynamemap = new HashMap<>();
|
|
|
Map<String, Integer> jcnamemap = new HashMap<>();
|
|
|
- Map<String, Integer> jczbnamemap = new HashMap<>();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_FJKYL).getId());// 可利用率
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_RFDL).getId());// 日发电量
|
|
@@ -92,7 +99,6 @@ public class WtInfoPushService {
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_RFDLBZ).getId());// 日理论发电量
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_RFDLZS).getId());// 日应发电量
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.FJZT).getId());// 风机状态
|
|
|
- zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_PJGL).getId());// 平均风速功率
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.RGZSSDL).getId());// 风机日故障损失电量
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.RJXSSDL).getId());// 风机日检修损失电量
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.RQFSSDL).getId());// 风机日欠发损失电量
|
|
@@ -102,24 +108,36 @@ public class WtInfoPushService {
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.RQFSSDL).getId());// 日场外受累电网
|
|
|
zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.RXDSSDL).getId());// 日场外受累天气
|
|
|
|
|
|
+ zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_FJSSFS).getId());// 风速
|
|
|
+ zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_FJGL).getId());// 风机功率
|
|
|
+ if (wt.getWindpowerstationid().equals(QS_FDC)) {
|
|
|
+ zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.QSTPOINT_WT_FDJZS).getId());// 风机转数
|
|
|
+
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_FDJZS).getId());// 风机转数
|
|
|
+ }
|
|
|
+ zbls.add(windTurbineTestingPointAiService.getWindTurbineTestingPointAi2(id, Constant.TPOINT_WT_JCWWD).getId());//环境温度
|
|
|
+
|
|
|
keyls.add("FJKYL");// 可利用率
|
|
|
keyls.add("RFDL");// 日发电量
|
|
|
keyls.add("LLGL");// 风机理论功率
|
|
|
keyls.add("YFGL");// 风机应发功率
|
|
|
- keyls.add("RFDLBZ");// 日理论发电量
|
|
|
- keyls.add("RFDLZS");// 日应发电量
|
|
|
+ keyls.add("LLFDL");// 日理论发电量
|
|
|
+ keyls.add("YFDL");// 日应发电量
|
|
|
keyls.add("FJZT");// 风机状态
|
|
|
- keyls.add("PJGL");// 平均风速功率
|
|
|
- keyls.add("RGZSSDL");// 风机日故障损失电量
|
|
|
- keyls.add("RJXSSDL");// 风机日检修损失电量
|
|
|
- keyls.add("RQFSSDL");// 风机日欠发损失电量
|
|
|
- keyls.add("RXDSSDL");// 风机日限电损失电量
|
|
|
- keyls.add("RGZSSDL");// 日场内受累检修
|
|
|
+ keyls.add("GZSS");// 风机日故障损失电量
|
|
|
+ keyls.add("JXSS");// 风机日检修损失电量
|
|
|
+ keyls.add("XNSS");// 风机日欠发损失电量
|
|
|
+ keyls.add("XDSS");// 风机日限电损失电量
|
|
|
+ keyls.add("SLSS");// 日场内受累检修
|
|
|
keyls.add("RJXSSDL");// 日场内受累故障
|
|
|
keyls.add("RQFSSDL");// 日场外受累电网
|
|
|
keyls.add("RXDSSDL");// 日场外受累天气
|
|
|
-
|
|
|
-
|
|
|
+ keyls.add("FS");// 风速
|
|
|
+ keyls.add("GL");// 平均风速功率
|
|
|
+ keyls.add("FDJZS");//风机转数
|
|
|
+ keyls.add("HJWD");////环境温度
|
|
|
/*********************************************************************变桨*********************************************************************************/
|
|
|
|
|
|
List<String> uids = new ArrayList<>();
|
|
@@ -536,30 +554,35 @@ public class WtInfoPushService {
|
|
|
jczbmap.put(keyls.get(4), MathUtil.twoBit(zblist.get(4).getPointValueInDouble()));// 日理论发电量
|
|
|
jczbmap.put(keyls.get(5), MathUtil.twoBit(zblist.get(5).getPointValueInDouble()));// 日应发电量
|
|
|
jczbmap.put(keyls.get(6), MathUtil.twoBit(zblist.get(6).getPointValueInDouble()));// 风机状态
|
|
|
- jczbmap.put(keyls.get(7), MathUtil.twoBit(zblist.get(7).getPointValueInDouble()));// 平均风速功率
|
|
|
+
|
|
|
double rssdl = 0.0;
|
|
|
- double rgzss = MathUtil.twoBit(zblist.get(8).getPointValueInDouble());
|
|
|
- double rjxss = MathUtil.twoBit(zblist.get(9).getPointValueInDouble());
|
|
|
- double rxnss = MathUtil.twoBit(zblist.get(10).getPointValueInDouble());
|
|
|
- double rxdss = MathUtil.twoBit(zblist.get(11).getPointValueInDouble());
|
|
|
+ double rgzss = MathUtil.twoBit(zblist.get(7).getPointValueInDouble());
|
|
|
+ double rjxss = MathUtil.twoBit(zblist.get(8).getPointValueInDouble());
|
|
|
+ double rxnss = MathUtil.twoBit(zblist.get(9).getPointValueInDouble());
|
|
|
+ double rxdss = MathUtil.twoBit(zblist.get(10).getPointValueInDouble());
|
|
|
|
|
|
- double rlzssdl = MathUtil.twoBit(zblist.get(12).getPointValueInDouble()); // 日场内受累检修
|
|
|
- double rszssdl = MathUtil.twoBit(zblist.get(13).getPointValueInDouble()); // 日场内受累故障
|
|
|
- double rwzssdl = MathUtil.twoBit(zblist.get(14).getPointValueInDouble()); // 日场外受累电网
|
|
|
- double rtzssdl = MathUtil.twoBit(zblist.get(15).getPointValueInDouble()); // 日场外受累天气
|
|
|
+ double rlzssdl = MathUtil.twoBit(zblist.get(11).getPointValueInDouble()); // 日场内受累检修
|
|
|
+ double rszssdl = MathUtil.twoBit(zblist.get(12).getPointValueInDouble()); // 日场内受累故障
|
|
|
+ double rwzssdl = MathUtil.twoBit(zblist.get(13).getPointValueInDouble()); // 日场外受累电网
|
|
|
+ double rtzssdl = MathUtil.twoBit(zblist.get(14).getPointValueInDouble()); // 日场外受累天气
|
|
|
|
|
|
- jczbmap.put(keyls.get(8), StringUtils.round(rgzss + rlzssdl, 2));// 日故障损失电量
|
|
|
- jczbmap.put(keyls.get(9), StringUtils.round(rjxss + rszssdl, 2));// 日维护损失电量
|
|
|
- jczbmap.put(keyls.get(10), rxnss);// 日欠发损失电量
|
|
|
+ jczbmap.put(keyls.get(7), StringUtils.round(rgzss + rlzssdl, 2));// 日故障损失电量
|
|
|
+ jczbmap.put(keyls.get(8), StringUtils.round(rjxss + rszssdl, 2));// 日维护损失电量
|
|
|
+ jczbmap.put(keyls.get(9), rxnss);// 日欠发损失电量
|
|
|
|
|
|
- jczbmap.put(keyls.get(11), rxdss);// 日限电损失电量
|
|
|
- jczbmap.put(keyls.get(12), StringUtils.round(rwzssdl + rtzssdl, 2));// 日受累损失电量
|
|
|
+ jczbmap.put(keyls.get(10), rxdss);// 日限电损失电量
|
|
|
+ jczbmap.put(keyls.get(11), StringUtils.round(rwzssdl + rtzssdl, 2));// 日受累损失电量
|
|
|
|
|
|
rssdl = rgzss + rjxss + rxnss + rxdss + rwzssdl + rtzssdl + rszssdl + rlzssdl;
|
|
|
|
|
|
jczbmap.put("RSSDL", StringUtils.round(rssdl, 2));// 风机日损失电量
|
|
|
|
|
|
jczbmap.put("RLLFDL", StringUtils.round(rssdl + rfdl, 2));// 风机日理论电量
|
|
|
+
|
|
|
+ jczbmap.put(keyls.get(15), MathUtil.twoBit(zblist.get(15).getPointValueInDouble()));// 风速
|
|
|
+ jczbmap.put(keyls.get(16), MathUtil.twoBit(zblist.get(16).getPointValueInDouble()));//功率
|
|
|
+ jczbmap.put(keyls.get(17), MathUtil.twoBit(zblist.get(17).getPointValueInDouble()));//发电机转数
|
|
|
+ jczbmap.put(keyls.get(18), MathUtil.twoBit(zblist.get(18).getPointValueInDouble()));//环境温度
|
|
|
/**************************************************************基础指标***********************************************************************************/
|
|
|
|
|
|
/**************************************************************变桨***********************************************************************************/
|
|
@@ -656,7 +679,7 @@ public class WtInfoPushService {
|
|
|
|
|
|
/*************************************************关系库指标**************************************************************/
|
|
|
|
|
|
- Map<String, Double> gxkmap = new HashMap<>();
|
|
|
+ Map<String, Object> gxkmap = new HashMap<>();
|
|
|
Date date = DateUtils.truncate(new Date());
|
|
|
List<WindTurbineInfoDay> wtdls = windturbineinfodayService.getWindturbineinfo(id, date);
|
|
|
if (!wtdls.isEmpty()) {
|
|
@@ -671,6 +694,10 @@ public class WtInfoPushService {
|
|
|
gxkmap.put("yjxxs", wd.getMonthmaintaintime());
|
|
|
gxkmap.put("ytjxs", wd.getMonhtstoptime());
|
|
|
|
|
|
+ Map<String, Object> jczbmap =(Map<String, Object>)map.get("jczbmap");
|
|
|
+ jczbmap.put("FJKYL", wd.getDaysbklyl());
|
|
|
+ map.put("jczbmap", jczbmap);
|
|
|
+
|
|
|
} else {
|
|
|
gxkmap.put("ndxkyss", 0.0);
|
|
|
gxkmap.put("nsbklyl", 0.0);
|
|
@@ -683,6 +710,14 @@ public class WtInfoPushService {
|
|
|
gxkmap.put("ytjxs", 0.0);
|
|
|
}
|
|
|
|
|
|
+ WarningRecords warningRecords= warningRecordsService.getWarningRecords(id);
|
|
|
+
|
|
|
+ if(null !=warningRecords && null !=warningRecords.getWarningid() && InitialRunner.warningmap.containsKey(warningRecords.getWarningid()))
|
|
|
+ {
|
|
|
+ Warning2 warning2=InitialRunner.warningmap.get(warningRecords.getWarningid());
|
|
|
+ gxkmap.put("bjmc", warning2.getChinesetext());
|
|
|
+ gxkmap.put("bjsj", DateUtils.formatDateTime(warningRecords.getWarningtime()));
|
|
|
+ }
|
|
|
map.put("gxkmap", gxkmap);
|
|
|
|
|
|
/*************************************************关系库指标**************************************************************/
|