From 37e2672f7c9d59621672444b03d3713580dc1364 Mon Sep 17 00:00:00 2001
From: kaiyu <404897439@qq.com>
Date: Wed, 30 Sep 2020 15:25:48 +0800
Subject: [PATCH] 添加名称地址

---
 src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java |   43 ++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 38 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java b/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
index 570884f..44c202a 100644
--- a/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
+++ b/src/main/java/com/moral/webSocketServer/BSTestWebsocketServer.java
@@ -25,6 +25,13 @@
 @Slf4j
 @ServerEndpoint("/web/testWebSocket/{param}")
 @Component
+/** 
+* @Description: ���������������websocket
+        * @Param: 
+        * @return: 
+        * @Author: ������������
+        * @Date: 2020/9/30
+        */ 
 public class BSTestWebsocketServer {
 
     public static DeviceService deviceService;
@@ -99,16 +106,23 @@
                 channel.queueBind(queue, exchange, routingKey);
             }
 
+
             //������������,���������������������
             channel.basicQos(1);//���������������������������
             channel.basicConsume(queue, false, new DefaultConsumer(channel) {
                 @Override
                 public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties, byte[] body) throws IOException {
+                    //������MQ������������������������������������������������������������                    
                     Map message = (Map) JSON.parse((String) JSON.parse(new String(body)));
                     sendWindInfo(message);
+                    
+                    //���������������������������������������mac���������������������������������mac������������
                     if(mac!=null&&(!mac.equals(0)))
-                        sendDeviceInfo(message);
+                        sendDeviceInfo(message,deviceList);
+                    
+                    //������������
                     channel.basicAck(envelope.getDeliveryTag(), false);
+                    
                     //������socket������������������
                     if (!webSocketMap.containsKey(accountId)) {
                         RabbitMQUtils.closeConnectionChannel(connection, channel);
@@ -132,7 +146,6 @@
     @OnMessage
     public void onMessage(String message, Session session) {
         if (!ObjectUtils.isEmpty(message)) {
-            System.out.println(message);
             Map<String, Object> map = JSON.parseObject(message);
             this.mac = (String) map.get("mac");
         }
@@ -154,7 +167,13 @@
         }
     }
 
-    //���������������������
+    /** 
+    * @Description: ���������������������socket���������������������������������
+            * @Param: [param]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2020/9/30
+            */ 
     private void sendWindInfo(Map<String, Object> param) {
         try {
             Map<String, Object> map = new HashMap<>();
@@ -168,8 +187,14 @@
         }
     }
 
-    //������mac������device������
-    private void sendDeviceInfo(Map<String, Object> param) {
+    /** 
+    * @Description: ������������mac������accountid���������������������mac������������������
+            * @Param: [param]
+            * @return: void
+            * @Author: ���������
+            * @Date: 2020/9/30
+            */ 
+    private void sendDeviceInfo(Map<String, Object> param,List<Device> deviceList) {
         String deviceMac = (String) param.get("mac");
         if (mac.equals(deviceMac)) {
             try {
@@ -183,6 +208,14 @@
                 });
                 String mac = (String) param.get("mac");
                 map.put("mac", mac);
+                map.put("flag",1);
+                for (Device device : deviceList) {
+                    if(mac.equals(device.getMac())){
+                        map.put("������",device.getName());
+                        map.put("������",device.getAddress());
+                        break;
+                    }
+                }
                 sendMessage(JSON.toJSONString(map));
             } catch (IOException e) {
                 log.error("������mac������������������������");

--
Gitblit v1.8.0