‘liusuyi’
2024-03-09 63bc9328ab5abb7e7233701bbcdce61b6caa99b7
优化监控雷达连接状态定时任务
已修改1个文件
18 ■■■■ 文件已修改
src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ard/utils/netty/tcp/ClientInitialize.java
@@ -135,22 +135,22 @@
    /**
     * 监测雷达连接状态
     */
    @Scheduled(cron = "0/5 * * * * ?")
    @Scheduled(cron = "0/3 * * * * ?")
    public void monitorConnectStatus() {
        log.debug("定时监测雷达连接状态");
        List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar());
        ardEquipRadars.stream().forEach(ardEquipRadar -> {
            if (ardEquipRadar.getState() == null || (ardEquipRadar.getState() != null && !ardEquipRadar.getState().equals("0"))) {
                ardEquipRadar.setState("0");
                ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
            }
            else
            {
                if (trueConnectMap.containsKey(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort())) {
                    if (!ardEquipRadar.getState().equals("1")) {
            boolean online = trueConnectMap.containsKey(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort());
            if (online) {
                if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("1")) {
                        ardEquipRadar.setState("1");
                        ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
                    }
            } else {
                if (ardEquipRadar.getState() == null || !ardEquipRadar.getState().equals("0")) {
                    ardEquipRadar.setState("0");
                    ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
                }
            }
        });