Commit b9bb2ea4 authored by duanruiming's avatar duanruiming

[update] 优化告警数据和页面统计联动3

parent f07fd244
...@@ -15,7 +15,9 @@ import net.wanji.web.entity.TDeviceStatusLog; ...@@ -15,7 +15,9 @@ import net.wanji.web.entity.TDeviceStatusLog;
import net.wanji.web.mapper.ControlHistMapper; import net.wanji.web.mapper.ControlHistMapper;
import net.wanji.web.mapper.TDeviceStatusLogMapper; import net.wanji.web.mapper.TDeviceStatusLogMapper;
import net.wanji.web.mapper.TDeviceStatusMapper; import net.wanji.web.mapper.TDeviceStatusMapper;
import net.wanji.web.service.SituationDetectionService;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled; import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Propagation; import org.springframework.transaction.annotation.Propagation;
...@@ -39,6 +41,8 @@ public class SignalStatusTask { ...@@ -39,6 +41,8 @@ public class SignalStatusTask {
private final TDeviceStatusLogMapper tDeviceStatusLogMapper; private final TDeviceStatusLogMapper tDeviceStatusLogMapper;
private final BaseCrossInfoMapper baseCrossInfoMapper; private final BaseCrossInfoMapper baseCrossInfoMapper;
private final CommonEventWarnTask commonEventWarnTask; private final CommonEventWarnTask commonEventWarnTask;
@Autowired
SituationDetectionService situationDetectionService;
@Scheduled(fixedRate = 30 * 1000) @Scheduled(fixedRate = 30 * 1000)
@Transactional @Transactional
...@@ -75,7 +79,7 @@ public class SignalStatusTask { ...@@ -75,7 +79,7 @@ public class SignalStatusTask {
// 更新数据库状态 // 更新数据库状态
updateSignalStatus(signalStatusVO, crossId, name, currentSignalStatus, currentFaultType); updateSignalStatus(signalStatusVO, crossId, name, currentSignalStatus, currentFaultType);
insertControlHist(signalStatusVO); insertControlHist(signalStatusVO);
log.info("更新信号机状态成功"); log.info("更新信号机状态成功,{}", currentSignalStatus);
}); });
extracted(); extracted();
...@@ -86,10 +90,8 @@ public class SignalStatusTask { ...@@ -86,10 +90,8 @@ public class SignalStatusTask {
@Transactional(propagation = Propagation.REQUIRES_NEW) @Transactional(propagation = Propagation.REQUIRES_NEW)
public void extracted() { public void extracted() {
LambdaQueryWrapper<TDeviceStatusInfo> objectLambdaQueryWrapper = new LambdaQueryWrapper<>(); Map<String, Map<String, Integer>> stringMapMap = situationDetectionService.allDeviceStatus(null);
objectLambdaQueryWrapper.eq(TDeviceStatusInfo::getStatus, 1); log.info("当前设备在线数量:{}", stringMapMap.toString());
int size = tDeviceStatusMapper.selectList(objectLambdaQueryWrapper).size();
log.info("当前设备在线数量:{}", size);
} }
private static String getSignalName(List<BaseCrossInfoPO> finalBaseCrossInfoPOList, String crossId) { private static String getSignalName(List<BaseCrossInfoPO> finalBaseCrossInfoPOList, String crossId) {
......
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