From 9cb298004c7ca4c75ad5faf0234531aa21c99c5c Mon Sep 17 00:00:00 2001 From: kaiyu <404897439@qq.com> Date: Mon, 05 Jul 2021 14:23:41 +0800 Subject: [PATCH] screen-manage 实时数据界面单位转换以及code转换 --- screen-api/src/main/java/com/moral/api/websocket/SingleDeviceServer.java | 11 +++++++++++ 1 files changed, 11 insertions(+), 0 deletions(-) diff --git a/screen-api/src/main/java/com/moral/api/websocket/SingleDeviceServer.java b/screen-api/src/main/java/com/moral/api/websocket/SingleDeviceServer.java index 107357d..7419fbf 100644 --- a/screen-api/src/main/java/com/moral/api/websocket/SingleDeviceServer.java +++ b/screen-api/src/main/java/com/moral/api/websocket/SingleDeviceServer.java @@ -1,11 +1,18 @@ package com.moral.api.websocket; +import com.moral.api.entity.Device; +import com.moral.api.entity.Sensor; +import com.moral.constant.RedisConstants; +import lombok.Data; +import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.PathVariable; import javax.websocket.*; import javax.websocket.server.PathParam; import javax.websocket.server.ServerEndpoint; +import java.util.List; +import java.util.Map; import java.util.concurrent.CopyOnWriteArraySet; /** @@ -17,6 +24,7 @@ **/ @ServerEndpoint("/singleDevice/{mac}") @Component +@Data public class SingleDeviceServer { //���������������������������������server������ @@ -26,12 +34,15 @@ private String mac; + public static RedisTemplate redisTemplate; + private Map<String,Device> devicesInfo; @OnOpen public void onOpen(Session session, @PathParam("mac") String mac) throws Exception { this.session = session; this.mac = mac; + this.devicesInfo = redisTemplate.opsForHash().entries(RedisConstants.DEVICE_INFO); sockets.add(this); System.out.println(mac); } -- Gitblit v1.8.0