Commit f984b873 authored by zhengjiangtao's avatar zhengjiangtao

新增消防设备数据上传

parent 29e4df0d
...@@ -824,13 +824,40 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -824,13 +824,40 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
} }
} }
@Override @Override
@javax.transaction.Transactional @javax.transaction.Transactional
public String processFireEqumtData(AlarmParam deviceData) throws Exception { public String processFireEqumtData(AlarmParam deviceData) throws Exception {
// 格式化发送数据
sendRiskSourceData(deviceData);
blockingQueue.add(deviceData); blockingQueue.add(deviceData);
return "SUCCESS"; return "SUCCESS";
} }
/**
* webSocket向前台推送消防设备数据
* @param param
*/
@Async
public void sendRiskSourceData(AlarmParam param) {
try {
Map<String, Object> map = new HashMap<>();
map.put("value", param.getState());
map.put("id", param.getPointCode());
Map<String, Map<String, Object>> riskSourceMap = new HashMap();
riskSourceMap.put("equipments", map);
remoteWebSocketServer.sendMessage("equipmentMode", JSON.toJSONString(riskSourceMap));
} catch (Exception e) {
log.error("推送前端数据失败-->"+JSON.toJSONString(param));
}
}
private void saveFireEquipmentData(FireEquipmentPoint fireEquipmentPoint, FireEquipment fireEquipment, AlarmParam deviceData, String fireEquipmentPointType) { private void saveFireEquipmentData(FireEquipmentPoint fireEquipmentPoint, FireEquipment fireEquipment, AlarmParam deviceData, String fireEquipmentPointType) {
if ("alarm_type_fire".equals(fireEquipmentPointType) || "alarm_type_trouble".equals(fireEquipmentPointType)) { if ("alarm_type_fire".equals(fireEquipmentPointType) || "alarm_type_trouble".equals(fireEquipmentPointType)) {
...@@ -903,7 +930,12 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -903,7 +930,12 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
@Override @Override
public void saveData(List<AlarmParam> deviceDatas, String type) { public void saveData(List<AlarmParam> deviceDatas, String type) {
List<EquipCommunicationData> list = deviceDatas.stream().map(param -> { List<EquipCommunicationData> list = deviceDatas.stream().map(param -> {
log.debug("pointCode==" + param.getPointCode() + " InformationAddress==" + param.getInformationAddress()); log.debug("pointCode==" + param.getPointCode() + " InformationAddress==" + param.getInformationAddress());
// 格式化发送数据
sendRiskSourceData(param);
if (ObjectUtils.isEmpty(param.getPointCode())) { if (ObjectUtils.isEmpty(param.getPointCode())) {
EquipCommunicationData data = new EquipCommunicationData(); EquipCommunicationData data = new EquipCommunicationData();
data.setIsInvalid(param.getIsInvalid()); data.setIsInvalid(param.getIsInvalid());
......
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