| | |
| | | public synchronized void onMessage(Session session, String message){ |
| | | AlarmPar alarmPar = ActionUtil.getGson().fromJson(message, AlarmPar.class); |
| | | thread = new Thread("Thread_battAlarmData") { |
| | | @Override |
| | | public void run() { |
| | | while (runFlag&&!isInterrupted()) { |
| | | Thread thread = currentThread(); |
| | | threadFlagMap.put(thread.getId(),true); |
| | | try { |
| | | Map<String, Response> res=new HashMap<>(); |
| | | Map<String, Response> res = new HashMap<>(); |
| | | //查询已确认信息 |
| | | alarmPar.setAlmIsConfirmed(1); |
| | | Response confirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("confirmedAlarms",confirmedAlarms); |
| | | Response confirmedAlarms = service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("confirmedAlarms", confirmedAlarms); |
| | | alarmPar.setAlmIsConfirmed(0); |
| | | Response unconfirmedAlarms=service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("unconfirmedAlarms",unconfirmedAlarms); |
| | | Response unconfirmedAlarms = service.serchByConditionOfWebSocket(alarmPar); |
| | | res.put("unconfirmedAlarms", unconfirmedAlarms); |
| | | //查询分级告警的个数 |
| | | Response levelRes = service.serchByLevel(); |
| | | res.put("levelRes", levelRes); |
| | | if (session.isOpen()) { |
| | | //推送信息 |
| | | synchronized (session) { |
| | | session.getBasicRemote().sendObject(new Response().set(1, res)); |
| | | } |
| | | threadFlagMap.put(thread.getId(),false); |
| | | threadFlagMap.put(thread.getId(), false); |
| | | } |
| | | sleep(executeTime); |
| | | //} catch (IOException | InterruptedException | EncodeException e) { |
| | | //} catch (IOException | InterruptedException | EncodeException e) { |
| | | } catch (Exception e) { |
| | | interrupt(); |
| | | } |