|
|
|
|
@ -130,6 +130,11 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
queryWrapper.eq(ConfigMonitor::getType, MonitorConstant.EQUIP); |
|
|
|
|
queryWrapper.eq(BaseEntity::getIsDeleted,0); |
|
|
|
|
List<ConfigMonitor> list = baseMapper.selectList(queryWrapper); |
|
|
|
|
//将所有设备状态更新为正常
|
|
|
|
|
for(ConfigMonitor configMonitor : list){ |
|
|
|
|
configMonitor.setStatus(1); |
|
|
|
|
baseMapper.updateById(configMonitor); |
|
|
|
|
} |
|
|
|
|
//按照父级id分组
|
|
|
|
|
Map<Long,List<ConfigMonitor>> map = list.stream().collect(Collectors.groupingBy(ConfigMonitor::getParentId)); |
|
|
|
|
//获取取数时间间隔数据字典
|
|
|
|
|
@ -194,7 +199,7 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
configMonitor.setUpdateTime(nowDate); |
|
|
|
|
baseMapper.updateById(configMonitor); |
|
|
|
|
parentId = id; |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd"))); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd")).eq(DataWarn::getStatus,1)); |
|
|
|
|
if(CollectionUtils.isEmpty(warnList)){ |
|
|
|
|
DataWarn dataWarn = new DataWarn(); |
|
|
|
|
dataWarn.setEquipCode(configMonitor.getEquipCode()); |
|
|
|
|
@ -219,7 +224,7 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
configMonitor.setStatus(MonitorConstant.STATUS_2); |
|
|
|
|
configMonitor.setUpdateTime(nowDate); |
|
|
|
|
baseMapper.updateById(configMonitor); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd"))); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd")).eq(DataWarn::getStatus,1)); |
|
|
|
|
if(CollectionUtils.isEmpty(warnList)){ |
|
|
|
|
DataWarn dataWarn = new DataWarn(); |
|
|
|
|
dataWarn.setEquipCode(configMonitor.getEquipCode()); |
|
|
|
|
@ -245,7 +250,7 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
} |
|
|
|
|
configMonitor.setUpdateTime(nowDate); |
|
|
|
|
baseMapper.updateById(configMonitor); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd"))); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipName,configMonitor.getName()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd")).eq(DataWarn::getStatus,1)); |
|
|
|
|
if(CollectionUtils.isEmpty(warnList)){ |
|
|
|
|
DataWarn dataWarn = new DataWarn(); |
|
|
|
|
dataWarn.setEquipCode(configMonitor.getEquipCode()); |
|
|
|
|
@ -280,7 +285,7 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
configMonitor.setStatus(MonitorConstant.STATUS_2); |
|
|
|
|
baseMapper.updateById(configMonitor); |
|
|
|
|
//查询今天是否有报警
|
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipCode,configMonitor.getEquipCode()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd"))); |
|
|
|
|
List<DataWarn> warnList = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getEquipCode,configMonitor.getEquipCode()).like(DataWarn::getWarnDate,DateFormatUtils.format(nowDate,"yyyy-MM-dd")).eq(DataWarn::getStatus,1)); |
|
|
|
|
if(CollectionUtils.isEmpty(warnList)){ |
|
|
|
|
DataWarn dataWarn = new DataWarn(); |
|
|
|
|
dataWarn.setEquipCode(configMonitor.getEquipCode()); |
|
|
|
|
@ -430,6 +435,47 @@ public class ConfigMonitorServiceImpl extends ServiceImpl<ConfigMonitorMapper, C |
|
|
|
|
return list; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void updateDataWarn() { |
|
|
|
|
//查询所有warnType=3且status=1的报警数据
|
|
|
|
|
List<DataWarn> list = dataWarnMapper.selectList(Wrappers.<DataWarn>lambdaQuery().eq(DataWarn::getWarnType,3).eq(DataWarn::getStatus,1)); |
|
|
|
|
//循环所有数据,到监控表查询当前设备状态,如果设备状态正常,则更新报警恢复时间和状态
|
|
|
|
|
if(CollectionUtils.isNotEmpty(list)){ |
|
|
|
|
for(DataWarn dataWarn : list){ |
|
|
|
|
if(StringUtils.isNotEmpty(dataWarn.getEquipCode())){ |
|
|
|
|
ConfigMonitor monitor = baseMapper.selectOne(Wrappers.<ConfigMonitor>lambdaQuery().eq(ConfigMonitor::getEquipCode,dataWarn.getEquipCode()).eq(BaseEntity::getIsDeleted,0)); |
|
|
|
|
if(monitor != null && monitor.getStatus() == 1){ |
|
|
|
|
dataWarn.setRecoveryDate(new Date()); |
|
|
|
|
dataWarn.setStatus(2); |
|
|
|
|
dataWarnMapper.updateById(dataWarn); |
|
|
|
|
} |
|
|
|
|
}else{ |
|
|
|
|
List<ConfigMonitor> configMonitors = baseMapper.selectList(Wrappers.<ConfigMonitor>lambdaQuery().eq(ConfigMonitor::getName,dataWarn.getEquipName()).eq(BaseEntity::getIsDeleted,0)); |
|
|
|
|
if(CollectionUtils.isNotEmpty(configMonitors)){ |
|
|
|
|
for(ConfigMonitor configMonitor : configMonitors){ |
|
|
|
|
if(configMonitor.getStatus() == 1){ |
|
|
|
|
dataWarn.setRecoveryDate(new Date()); |
|
|
|
|
dataWarn.setStatus(2); |
|
|
|
|
dataWarnMapper.updateById(dataWarn); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public void updateMonitor() { |
|
|
|
|
//更新服务器监控状态
|
|
|
|
|
updateMonitorInfo(); |
|
|
|
|
//更新设备监控状态
|
|
|
|
|
monitoringEquip(); |
|
|
|
|
//更新报警信息
|
|
|
|
|
updateDataWarn(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public List<Long> getParentIdList(List<Long> parentIdList, Long parentId) { |
|
|
|
|
parentIdList.add(parentId); |
|
|
|
|
if (parentId != 0) { |
|
|
|
|
|