Commit 2b05ad64 authored by KeYong's avatar KeYong

Merge branch 'develop_dl_bugfix_0723' of…

Merge branch 'develop_dl_bugfix_0723' of http://36.40.66.175:5000/moa/amos-boot-biz into develop_dl_bugfix_0723
parents df91cddd bae71972
......@@ -34,6 +34,8 @@ public class RiskBizInfoVo {
private CustomizeItems customizeItems;
private String type;
private Object extra;
......
......@@ -20,4 +20,14 @@ public class TableContentVo {
private Object value;
private String type;
public TableContentVo() {
}
public TableContentVo(String label, String type, Object value, String key) {
this.label = label;
this.type = type;
this.value = value;
this.key = key;
}
}
package com.yeejoin.equipmanage.service.impl;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
......@@ -27,6 +28,7 @@ import com.yeejoin.equipmanage.common.utils.UUIDUtils;
import com.yeejoin.equipmanage.common.vo.*;
import com.yeejoin.equipmanage.common.vo.BizMessage;
import com.yeejoin.equipmanage.common.vo.CustomizeItems;
import com.yeejoin.equipmanage.dto.TabContent;
import com.yeejoin.equipmanage.fegin.IotFeign;
import com.yeejoin.equipmanage.fegin.SystemctlFeign;
import com.yeejoin.equipmanage.mapper.*;
......@@ -92,6 +94,8 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
* 水池信息
*/
private final static String FHS_FirePoolDevice_WaterLevel = "FHS_FirePoolDevice_WaterLevel";
private final static String FHS_LevelDetector_WaterLevel = "FHS_LevelDetector_WaterLevel";
/**
* 水池信息
*/
......@@ -1112,7 +1116,8 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
}
//消防水池液位处理
if (iotDataVO.getKey().equalsIgnoreCase(FHS_FirePoolDevice_WaterLevel) ||
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel)) {
iotDataVO.getKey().equalsIgnoreCase(FHS_WirelessliquidDetector_WaterLevel) ||
iotDataVO.getKey().equalsIgnoreCase(FHS_LevelDetector_WaterLevel)) {
alarmFlag = doWaterPoolLevel(iotDataVO, equipmentSpecificIndex, messageBodyMap);
}
// 遥测数据生成告警事件、日志处理
......@@ -1377,14 +1382,22 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
extra.put("problemReception", "station");
extra.put("bussId", String.valueOf(equipmentSpecificIndex.getEquipmentSpecificId()));
extra.put("clearUniqueCode", "equip-level");
TableContentVo tableContentVo = new TableContentVo("报警类型", "text", "液位超出阈值", "1");
TableContentVo tableContentVo1 = new TableContentVo("报警部位", "text", equipmentSpecificIndex.getLocation(), "2");
TableContentVo tableContentVo2 = new TableContentVo("报警时间", "text", DateUtil.now(), "3");
TableContentVo tableContentVo3 = new TableContentVo("报警对象", "text", equipmentSpecificIndex.getEquipmentSpecificName(), "4");
List<TableContentVo> tableContentVos = Arrays.asList(tableContentVo, tableContentVo1, tableContentVo2, tableContentVo3);
handleWarning(minValue,
maxValue,
nowValue,
equipmentSpecificIndex,
String.valueOf(equipmentSpecificIndex.getEquipmentSpecificId()),
"equip/data/analysis",
"fireIot/data/analysis",
indexKey,
extra);
extra,
"cafsWaterLevelOver",
tableContentVos);
if (nowValue.compareTo(minValue) < 0 || nowValue.compareTo(maxValue) > 0) {
String body = "";
......@@ -1469,15 +1482,23 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
extra.put("problemReception", "station");
extra.put("bussId", map.get("id").toString());
extra.put("clearUniqueCode", "water-resource");
TableContentVo tableContentVo = new TableContentVo("报警类型", "text", "液位超出阈值", "1");
TableContentVo tableContentVo1 = new TableContentVo("报警部位", "text", equipmentSpecificIndex.getLocation(), "2");
TableContentVo tableContentVo2 = new TableContentVo("报警时间", "text", DateUtil.now(), "3");
TableContentVo tableContentVo3 = new TableContentVo("报警对象", "text", map.getOrDefault("name", "").toString(), "4");
List<TableContentVo> tableContentVos = Arrays.asList(tableContentVo, tableContentVo1, tableContentVo2, tableContentVo3);
//预警业务 消防水池和消防水箱
handleWarning(minValue,
maxValue,
nowValue,
equipmentSpecificIndex,
map.get("id").toString(),
"water/data/analysis",
"fireIot/data/analysis",
"WATER_POOL_LEVEL",
extra);
extra,
"waterLevelOver",
tableContentVos);
}
if (nowValue.compareTo(minValue) < 0 || nowValue.compareTo(maxValue) > 0) {
......@@ -1525,7 +1546,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
String businessId,
String topic,
String indexKey,
Object extra) {
Object extra,
String source,
List<TableContentVo> tableContentVos) {
if (minValue.compareTo(new BigDecimal(0)) > 0
&& maxValue.compareTo(new BigDecimal(0)) > 0) {
BigDecimal divide = new BigDecimal(0);
......@@ -1538,7 +1561,8 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
BizMessage bizMessage = new BizMessage();
bizMessage.setIndexKey(indexKey);
bizMessage.setIndexValue(String.valueOf(divide));
RiskBizInfoVo riskBizInfoVo = fetchData(equipmentSpecificIndex, extra);
RiskBizInfoVo riskBizInfoVo = fetchData(equipmentSpecificIndex, extra, source);
riskBizInfoVo.getDynamicDetails().get(0).setTabContent(tableContentVos);
bizMessage.setBizInfo(riskBizInfoVo);
bizMessage.setTraceId(businessId);
try {
......@@ -1550,9 +1574,9 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
}
}
public RiskBizInfoVo fetchData(EquipmentSpecificIndex equipmentSpecificIndex, Object extra) {
public RiskBizInfoVo fetchData(EquipmentSpecificIndex equipmentSpecificIndex, Object extra, String source) {
RiskBizInfoVo riskBizInfoVo = new RiskBizInfoVo();
riskBizInfoVo.setWarningObjectName("当前值低于或高于报警阈值≥10%");
riskBizInfoVo.setWarningObjectName(equipmentSpecificIndex.getEquipmentSpecificName());
riskBizInfoVo.setWarningObjectCode(equipmentSpecificIndex.getEquipmentSpecificCode());
riskBizInfoVo.setSourceAttribution(equipmentSpecificIndex.getBizOrgCode());
riskBizInfoVo.setSourceAttributionDesc(equipmentSpecificIndex.getBizOrgName());
......@@ -1565,6 +1589,7 @@ public class MqttReceiveServiceImpl implements MqttReceiveService {
customizeItems.setWarningContent("当前值低于或高于报警阈值≥10%");
riskBizInfoVo.setCustomizeItems(customizeItems);
riskBizInfoVo.setExtra(extra);
riskBizInfoVo.setType(source);
return riskBizInfoVo;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment