Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
6b3a77009d
@ -63,6 +63,8 @@ public class DataServiceImpl implements DataService {
|
|||||||
//key:modelCode value:FiledCode,dataType
|
//key:modelCode value:FiledCode,dataType
|
||||||
public ConcurrentHashMap<String, Map<String, String>> calculateIotFieldMap = new ConcurrentHashMap<>(10000);
|
public ConcurrentHashMap<String, Map<String, String>> calculateIotFieldMap = new ConcurrentHashMap<>(10000);
|
||||||
|
|
||||||
|
public ConcurrentHashMap<String, Map<String, Integer>> eventLevelMap = new ConcurrentHashMap<>(10000);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 读取实时数据快照
|
* 读取实时数据快照
|
||||||
* @param paramList 设备id及设备属性列表
|
* @param paramList 设备id及设备属性列表
|
||||||
@ -216,6 +218,7 @@ public class DataServiceImpl implements DataService {
|
|||||||
Map<String, String> HighModelFieldList = allIotModelField.stream().filter(field -> field.getHighSpeed() == 1 && field.getAttributeType() != 199).collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getDataType, (value1, value2) -> value1));
|
Map<String, String> HighModelFieldList = allIotModelField.stream().filter(field -> field.getHighSpeed() == 1 && field.getAttributeType() != 199).collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getDataType, (value1, value2) -> value1));
|
||||||
Map<String, String> calculateFieldList = allIotModelField.stream().filter(field -> field.getAttributeType() == 199).collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getDataType, (value1, value2) -> value1));
|
Map<String, String> calculateFieldList = allIotModelField.stream().filter(field -> field.getAttributeType() == 199).collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getDataType, (value1, value2) -> value1));
|
||||||
Map<String, String> fieldCodeNameList = allIotModelField.stream().collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getAttributeName, (value1, value2) -> value1));
|
Map<String, String> fieldCodeNameList = allIotModelField.stream().collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getAttributeName, (value1, value2) -> value1));
|
||||||
|
Map<String, Integer> eventLevelList = allIotModelField.stream().filter(field -> field.getAttributeType() == 140 && field.getLevel() != null).collect(Collectors.toMap(SysIotModelField::getAttributeCode, SysIotModelField::getLevel, (value1, value2) -> value1));
|
||||||
Map<String, Object> map = new HashMap<>();
|
Map<String, Object> map = new HashMap<>();
|
||||||
for (String field : HighModelFieldList.keySet()) {
|
for (String field : HighModelFieldList.keySet()) {
|
||||||
map.put(field, HighModelFieldList.get(field));
|
map.put(field, HighModelFieldList.get(field));
|
||||||
@ -226,6 +229,7 @@ public class DataServiceImpl implements DataService {
|
|||||||
lowMap.put(field, LowModelFieldList.get(field));
|
lowMap.put(field, LowModelFieldList.get(field));
|
||||||
}
|
}
|
||||||
lowIotFieldMap.put(item.getIotModelCode(), lowMap);
|
lowIotFieldMap.put(item.getIotModelCode(), lowMap);
|
||||||
|
eventLevelMap.put(item.getIotModelCode(),eventLevelList);
|
||||||
fieldCodeNameMap.put(item.getIotModelCode(),fieldCodeNameList);
|
fieldCodeNameMap.put(item.getIotModelCode(),fieldCodeNameList);
|
||||||
calculateIotFieldMap.put(item.getIotModelCode(), calculateFieldList);
|
calculateIotFieldMap.put(item.getIotModelCode(), calculateFieldList);
|
||||||
}
|
}
|
||||||
|
@ -359,16 +359,18 @@ public class NodeMessageServiceImpl extends TextWebSocketHandler implements Node
|
|||||||
log.debug("未查询到物模型属性code,设备id:{}", item.getDeviceId());
|
log.debug("未查询到物模型属性code,设备id:{}", item.getDeviceId());
|
||||||
}
|
}
|
||||||
deviceEventInfo.setEventType(item.getEventType());
|
deviceEventInfo.setEventType(item.getEventType());
|
||||||
deviceEventInfo.setEventLevel(0);
|
|
||||||
deviceEventInfo.setConfirmed(0);
|
deviceEventInfo.setConfirmed(0);
|
||||||
if (!StringUtils.isEmpty(eventType) && eventType.equals("遥信变位")) {
|
if (!StringUtils.isEmpty(eventType) && eventType.equals("遥信变位")) {
|
||||||
if (item.getAttrValue().equals(0)) {
|
if (item.getAttrValue().equals(0)) {
|
||||||
deviceEventInfo.setEventText(fieldName + " 复归");
|
deviceEventInfo.setEventText(fieldName + " 复归");
|
||||||
|
deviceEventInfo.setEventLevel(0);
|
||||||
} else {
|
} else {
|
||||||
deviceEventInfo.setEventText(fieldName + " 动作");
|
deviceEventInfo.setEventText(fieldName + " 动作");
|
||||||
|
deviceEventInfo.setEventLevel(dataService.eventLevelMap.get(model).get(fieldName));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
deviceEventInfo.setEventText(fieldName + eventType + ",属性值为:" + item.getAttrValue() + ",越限值为:" + item.getLimitValue());
|
deviceEventInfo.setEventText(fieldName + eventType + ",属性值为:" + item.getAttrValue() + ",越限值为:" + item.getLimitValue());
|
||||||
|
deviceEventInfo.setEventLevel(1);
|
||||||
}
|
}
|
||||||
valueList.add(deviceEventInfo);
|
valueList.add(deviceEventInfo);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user