Commit b23985f1 authored by xukaiqiang's avatar xukaiqiang

bug

parent efe531a8
...@@ -1150,6 +1150,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1150,6 +1150,9 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
redisTemplate.opsForHash().put("currentContingency", "alarmType", null); redisTemplate.opsForHash().put("currentContingency", "alarmType", null);
// redisTemplate.opsForValue().set("equipmentId", null); // redisTemplate.opsForValue().set("equipmentId", null);
} else { } else {
if ("alarm_type_trouble".equals(fireEquipmentPointType) {
notifyAlarm(fireEquipmentPoint, deviceData);
}
String alarmType = (String) redisTemplate.opsForHash().get("currentContingency", "alarmType"); String alarmType = (String) redisTemplate.opsForHash().get("currentContingency", "alarmType");
if (!ObjectUtils.isEmpty(alarmType) && dict.getDictValue().equals(alarmType)) { if (!ObjectUtils.isEmpty(alarmType) && dict.getDictValue().equals(alarmType)) {
ContingencyDeviceStatus contingencyDeviceStatus = (ContingencyDeviceStatus) redisTemplate.opsForHash().get("currentContingency", "contingencyPlan"); ContingencyDeviceStatus contingencyDeviceStatus = (ContingencyDeviceStatus) redisTemplate.opsForHash().get("currentContingency", "contingencyPlan");
...@@ -1222,23 +1225,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1222,23 +1225,8 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
updateFirePointValue(fireEquipmentPoint.getId(), param.getState()); updateFirePointValue(fireEquipmentPoint.getId(), param.getState());
Equipment equipment = impAndFireEquipMapper.queryImpEqumtByFireEquipmt(Long.valueOf(data.getFireEquipmentId())); Equipment equipment = impAndFireEquipMapper.queryImpEqumtByFireEquipmt(Long.valueOf(data.getFireEquipmentId()));
if (!ObjectUtils.isEmpty(equipment)) { if (!ObjectUtils.isEmpty(equipment)) {
if (dict != null && dict.getDictCode().equals("alarm_type_trouble")) { if (dict != null && dict.getDictValue().equals("alarm_type_trouble")) {
List<FmeaEquipmentPoint> fmeaEquipmentPoints = fmeaEquipmentPointMapper.listByEquipmentPointId(fireEquipmentPoint.getId()); notifyAlarm(fireEquipmentPoint, param);
Set<Long> fmeaIds = Sets.newHashSet();
List<Long> ids = Lists.newArrayList();
fmeaEquipmentPoints.forEach(fmeaEquipmentPoint -> {
ids.add(fmeaEquipmentPoint.getId());
fmeaIds.add(fmeaEquipmentPoint.getFmeaId());
});
if (param.getState().equals("true")) {
fmeaEquipmentPointMapper.updateStateByIds(1, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
} else if (param.getState().equals("false")) {
fmeaEquipmentPointMapper.updateStateByIds(0, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
}
} }
String batchNo = UUID.randomUUID().toString(); String batchNo = UUID.randomUUID().toString();
FireEquimentDataRo ruleData = new FireEquimentDataRo(); FireEquimentDataRo ruleData = new FireEquimentDataRo();
...@@ -1269,6 +1257,26 @@ public class RiskSourceServiceImpl implements IRiskSourceService { ...@@ -1269,6 +1257,26 @@ public class RiskSourceServiceImpl implements IRiskSourceService {
equipCommunicationDao.save(list); equipCommunicationDao.save(list);
} }
private void notifyAlarm(FireEquipmentPoint fireEquipmentPoint, AlarmParam param) {
List<FmeaEquipmentPoint> fmeaEquipmentPoints = fmeaEquipmentPointMapper.listByEquipmentPointId(fireEquipmentPoint.getId());
Set<Long> fmeaIds = Sets.newHashSet();
List<Long> ids = Lists.newArrayList();
fmeaEquipmentPoints.forEach(fmeaEquipmentPoint -> {
ids.add(fmeaEquipmentPoint.getId());
fmeaIds.add(fmeaEquipmentPoint.getFmeaId());
});
if (param.getState().equals("true")) {
fmeaEquipmentPointMapper.updateStateByIds(1, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
} else if (param.getState().equals("false")) {
fmeaEquipmentPointMapper.updateStateByIds(0, ids);
RsDataQueue rsDataQueue = RsDataQueue.getInstance();
fmeaIds.forEach(fmeaId -> rsDataQueue.addAbnormalMessage(fmeaId));
}
}
@Async @Async
public void sendAnalogue(EquipCommunicationData data) { public void sendAnalogue(EquipCommunicationData data) {
try { try {
......
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