| | |
| | | import java.io.IOException; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | import java.util.concurrent.CopyOnWriteArraySet; |
| | | |
| | | @Component |
| | | @ServerEndpoint(value = "/battAlarmData",encoders = WebSocketEncoder.class) |
| | |
| | | exit=false; |
| | | while (!thread.isInterrupted()&&!exit) { |
| | | try { |
| | | Map<String, Response> res=new HashMap<>(); |
| | | //查询已确认信息 |
| | | alarmPar.setAlmIsConfirmed(1); |
| | | Response confirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("confirmedAlarms",confirmedAlarms); |
| | | alarmPar.setAlmIsConfirmed(0); |
| | | Response unconfirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("unconfirmedAlarms",unconfirmedAlarms); |
| | | if (session.isOpen()) { |
| | | Map<String, Response> res=new HashMap<>(); |
| | | //查询已确认信息 |
| | | alarmPar.setAlmIsConfirmed(1); |
| | | Response confirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("confirmedAlarms",confirmedAlarms); |
| | | alarmPar.setAlmIsConfirmed(0); |
| | | Response unconfirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("unconfirmedAlarms",unconfirmedAlarms); |
| | | //推送信息 |
| | | session.getBasicRemote().sendObject(new Response().set(1,res)); |
| | | } |