当特定告警信息出现时(连续无固定解),收集特定站点的日志信息于 Warning 文件

This commit is contained in:
fengyarnom 2024-10-31 14:46:36 +08:00
parent c0a05c909f
commit 11549788fe

View File

@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.yulichang.query.MPJQueryWrapper; import com.github.yulichang.query.MPJQueryWrapper;
import com.imdroid.beidou.service.NotificationService; import com.imdroid.beidou.service.NotificationService;
import com.imdroid.secapi.dto.*; import com.imdroid.secapi.dto.*;
import com.imdroid.sideslope.bd.WarningLogExecutor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
@ -44,6 +45,10 @@ public class DeviceStatusChecker {
GnssCalcDataMapper dataMapper; GnssCalcDataMapper dataMapper;
@Autowired @Autowired
GnssDeviceMapper deviceMapper; GnssDeviceMapper deviceMapper;
@Autowired
WarningLogExecutor warningLogExecutor;
static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); static final DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Scheduled(cron = "0 18,48 * * * ?") // 每半时执行一次 @Scheduled(cron = "0 18,48 * * * ?") // 每半时执行一次
@ -153,6 +158,9 @@ public class DeviceStatusChecker {
status.setWarningcode(status.getWarningcode() | WarningCfg.TYPE_NO_FIXED_RESULT); status.setWarningcode(status.getWarningcode() | WarningCfg.TYPE_NO_FIXED_RESULT);
status.setWarning(WarningCfg.LEVEL_2); status.setWarning(WarningCfg.LEVEL_2);
deviceIds.add(status.getDeviceid()); deviceIds.add(status.getDeviceid());
warningLogExecutor.generateWarningLogs(status.getDeviceid(),WarningCfg.TYPE_NAME_NO_FIXED_RESULT);
} }
gnssStatusMapper.updateById(status); gnssStatusMapper.updateById(status);
} }