|
@@ -163,7 +163,7 @@ public class EnvironImpl implements IEnviron {
|
|
|
|
|
|
/**
|
|
/**
|
|
* @Method : handleEnvironWarningInfo
|
|
* @Method : handleEnvironWarningInfo
|
|
- * @Description : 处理分钟环保数据进行报警
|
|
|
|
|
|
+ * @Description : 处理分钟环保数据进行发送警报信息
|
|
* @Params : [data]
|
|
* @Params : [data]
|
|
* @Return : void
|
|
* @Return : void
|
|
*
|
|
*
|
|
@@ -174,71 +174,55 @@ public class EnvironImpl implements IEnviron {
|
|
@Override
|
|
@Override
|
|
public void handleEnvironWarningInfo(String data) throws ParseException {
|
|
public void handleEnvironWarningInfo(String data) throws ParseException {
|
|
JSONObject environJo = JSON.parseObject(data);
|
|
JSONObject environJo = JSON.parseObject(data);
|
|
-// System.out.println(">>>>>>>>>>>>>>>>报警信息 environJo>>"+environJo);
|
|
|
|
//读取阈值记录
|
|
//读取阈值记录
|
|
String thresholdData = Threshold.getThreshold(farmID);
|
|
String thresholdData = Threshold.getThreshold(farmID);
|
|
if(thresholdData == null){
|
|
if(thresholdData == null){
|
|
log.info("阈值记录为空.");
|
|
log.info("阈值记录为空.");
|
|
}else{
|
|
}else{
|
|
JSONObject thresholdJo = JSON.parseObject(thresholdData);
|
|
JSONObject thresholdJo = JSON.parseObject(thresholdData);
|
|
-// System.out.println("所有阈值记录<<<<<<"+thresholdJo);
|
|
|
|
-// System.out.println(new BigDecimal(environJo.getString("adPj")) + " "+new BigDecimal(thresholdJo.getString("ammonia")));
|
|
|
|
-// System.out.println(new BigDecimal(environJo.getString("hxxylPj")) + " "+new BigDecimal(thresholdJo.getString("cOD")));
|
|
|
|
-// System.out.println(new BigDecimal(environJo.getString("phPj")) + " "+new BigDecimal(thresholdJo.getString("ph")));
|
|
|
|
-// System.out.println(new BigDecimal(environJo.getString("wsPj")) + " "+new BigDecimal(thresholdJo.getString("flow")));
|
|
|
|
//环保氨氮数据>=阈值氨氮数据
|
|
//环保氨氮数据>=阈值氨氮数据
|
|
if(new BigDecimal(environJo.getString("adPj")).compareTo(new BigDecimal(thresholdJo.getString("ammonia"))) > -1){
|
|
if(new BigDecimal(environJo.getString("adPj")).compareTo(new BigDecimal(thresholdJo.getString("ammonia"))) > -1){
|
|
String alarmInfo = "当前氨氮数据为"+environJo.getString("adPj")+"高于或等于阈值"+thresholdJo.getString("ammonia")+",特此警告.";
|
|
String alarmInfo = "当前氨氮数据为"+environJo.getString("adPj")+"高于或等于阈值"+thresholdJo.getString("ammonia")+",特此警告.";
|
|
- log.info(alarmInfo);
|
|
|
|
//向数据中心发送警报
|
|
//向数据中心发送警报
|
|
- String url = ipAddr + port + alarmService;
|
|
|
|
- log.info("推送警告地址:"+url);
|
|
|
|
- // farmID,alarmInfo
|
|
|
|
- JSONObject alarmJo = new JSONObject();
|
|
|
|
- alarmJo.put("farmId",farmID);
|
|
|
|
- alarmJo.put("info",alarmInfo);
|
|
|
|
- alarmJo.put("level", Const.INFO_FIRST_LEVEL);
|
|
|
|
- alarmJo.put("levelName",Const.INFO_FIRST_LEVEL_ALARM);
|
|
|
|
- alarmJo.put("alarmType",8);
|
|
|
|
- alarmJo.put("warningName","环境警报");
|
|
|
|
- alarmJo.put("alarmTime",dateUtil.getTodayText());
|
|
|
|
- //发送警报
|
|
|
|
- _doPostSimple(alarmService,alarmJo.toJSONString());
|
|
|
|
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
|
|
+ _sendAlarmToCenter(alarmInfo);
|
|
}
|
|
}
|
|
|
|
|
|
//环保COD数据>=阈值COD数据
|
|
//环保COD数据>=阈值COD数据
|
|
if(new BigDecimal(environJo.getString("hxxylPj")).compareTo(new BigDecimal(thresholdJo.getString("cOD"))) > -1){
|
|
if(new BigDecimal(environJo.getString("hxxylPj")).compareTo(new BigDecimal(thresholdJo.getString("cOD"))) > -1){
|
|
String alarmInfo = "当前化学需氧量数据为"+environJo.getString("hxxylPj")+"高于或等于阈值"+thresholdJo.getString("cOD")+",特此警告.";
|
|
String alarmInfo = "当前化学需氧量数据为"+environJo.getString("hxxylPj")+"高于或等于阈值"+thresholdJo.getString("cOD")+",特此警告.";
|
|
- log.info(alarmInfo);
|
|
|
|
//向数据中心发送警报
|
|
//向数据中心发送警报
|
|
- String url = ipAddr + port + "/cloud/environ/putWarningInfo";
|
|
|
|
- log.info("推送警告地址:"+url);
|
|
|
|
- // farmID,alarmInfo
|
|
|
|
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
|
|
+ _sendAlarmToCenter(alarmInfo);
|
|
}
|
|
}
|
|
//环保PH数据>=阈值PH数据
|
|
//环保PH数据>=阈值PH数据
|
|
if(new BigDecimal(environJo.getString("phPj")).compareTo(new BigDecimal(thresholdJo.getString("ph"))) > -1){
|
|
if(new BigDecimal(environJo.getString("phPj")).compareTo(new BigDecimal(thresholdJo.getString("ph"))) > -1){
|
|
String alarmInfo = "当前PH值数据为"+environJo.getString("phPj")+"高于或等于阈值"+thresholdJo.getString("ph")+",特此警告.";
|
|
String alarmInfo = "当前PH值数据为"+environJo.getString("phPj")+"高于或等于阈值"+thresholdJo.getString("ph")+",特此警告.";
|
|
- log.info(alarmInfo);
|
|
|
|
//向数据中心发送警报
|
|
//向数据中心发送警报
|
|
- String url = ipAddr + port + "/cloud/environ/putWarningInfo";
|
|
|
|
- log.info("推送警告地址:"+url);
|
|
|
|
- // farmID,alarmInfo
|
|
|
|
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
|
|
+ _sendAlarmToCenter(alarmInfo);
|
|
}
|
|
}
|
|
//环保污水浓度数据>=阈值污水浓度数据
|
|
//环保污水浓度数据>=阈值污水浓度数据
|
|
if(new BigDecimal(environJo.getString("wsPj")).compareTo(new BigDecimal(thresholdJo.getString("flow"))) > -1){
|
|
if(new BigDecimal(environJo.getString("wsPj")).compareTo(new BigDecimal(thresholdJo.getString("flow"))) > -1){
|
|
String alarmInfo = "当前污水浓度数据为"+environJo.getString("wsPj")+"高于或等于阈值"+thresholdJo.getString("flow")+",特此警告.";
|
|
String alarmInfo = "当前污水浓度数据为"+environJo.getString("wsPj")+"高于或等于阈值"+thresholdJo.getString("flow")+",特此警告.";
|
|
- log.info(alarmInfo);
|
|
|
|
//向数据中心发送警报
|
|
//向数据中心发送警报
|
|
- String url = ipAddr + port + "/cloud/environ/putWarningInfo";
|
|
|
|
- log.info("推送警告地址:"+url);
|
|
|
|
- // farmID,alarmInfo
|
|
|
|
- //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
|
|
|
|
|
+ _sendAlarmToCenter(alarmInfo);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
|
|
|
+ //向数据中心发送警报
|
|
|
|
+ public void _sendAlarmToCenter(String alarmInfo) throws ParseException {
|
|
|
|
+ log.info("警报内容>>"+alarmInfo);
|
|
|
|
+ String url = ipAddr + port + alarmService;
|
|
|
|
+ log.info("推送警报地址>>"+url);
|
|
|
|
+ // farmID,alarmInfo
|
|
|
|
+ JSONObject alarmJo = new JSONObject();
|
|
|
|
+ alarmJo.put("farmId",farmID);
|
|
|
|
+ alarmJo.put("info",alarmInfo);
|
|
|
|
+ alarmJo.put("level", Const.INFO_FIRST_LEVEL);
|
|
|
|
+ alarmJo.put("levelName",Const.INFO_FIRST_LEVEL_ALARM);
|
|
|
|
+ alarmJo.put("alarmType",Const.INFO_ALARM_TYPE);
|
|
|
|
+ alarmJo.put("warningName",Const.INFO_ALARM_TYPE_NAME);
|
|
|
|
+ alarmJo.put("alarmTime",dateUtil.getTodayText());
|
|
|
|
+ //发送警报
|
|
|
|
+ _doPostSimple(alarmService,alarmJo.toJSONString());
|
|
}
|
|
}
|
|
}
|
|
}
|