| | |
| | | import org.springframework.boot.ApplicationArguments; |
| | | import org.springframework.boot.ApplicationRunner; |
| | | import org.springframework.core.annotation.Order; |
| | | import org.springframework.scheduling.annotation.Scheduled;
|
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | |
| | | connectServer(ardEquipRadar);//连接每一个雷达服务 |
| | | } |
| | | } |
| | |
|
| | | /**
|
| | | * 监测雷达连接状态
|
| | | */
|
| | | @Scheduled(cron = "0/5 * * * * ?")
|
| | | public void monitorConnectStatus() {
|
| | | log.debug("定时监测雷达连接状态");
|
| | | List<ArdEquipRadar> ardEquipRadars = ardEquipRadarService.selectArdEquipRadarList(new ArdEquipRadar());
|
| | | ardEquipRadars.stream().forEach(ardEquipRadar ->{
|
| | | if(trueConnectMap.contains(ardEquipRadar.getIp()+"_"+ardEquipRadar.getPort()))
|
| | | {
|
| | | if(!ardEquipRadar.getState().equals("1")) {
|
| | | ardEquipRadar.setState("1");
|
| | | ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
|
| | | }
|
| | | }
|
| | | else
|
| | | {
|
| | | if(!ardEquipRadar.getState().equals("0")) {
|
| | | ardEquipRadar.setState("0");
|
| | | ardEquipRadarService.updateArdEquipRadar(ardEquipRadar);
|
| | | }
|
| | | }
|
| | | });
|
| | | }
|
| | | } |