-
+
+
+
+
![image]()
+
{{item.radarIp}}
+
{{item.radarLocation}}
-
-
-
-
-
+
+
+
+
\ No newline at end of file
diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml
index f5a6be0..f79be2e 100644
--- a/ruoyi-common/pom.xml
+++ b/ruoyi-common/pom.xml
@@ -16,6 +16,10 @@
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
org.projectlombok
lombok
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/RadarStatusWebSocket.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/RadarStatusWebSocket.java
similarity index 83%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/core/config/RadarStatusWebSocket.java
rename to ruoyi-common/src/main/java/com/ruoyi/common/config/RadarStatusWebSocket.java
index 6df13e5..7bc6c8c 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/RadarStatusWebSocket.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/config/RadarStatusWebSocket.java
@@ -1,15 +1,11 @@
-package com.ruoyi.web.core.config;
+package com.ruoyi.common.config;
-import com.ruoyi.common.core.domain.entity.DataResponse;
-import com.ruoyi.common.core.domain.entity.PrimaryRadarData;
-import com.ruoyi.common.core.page.TableDataInfo;
import org.springframework.stereotype.Component;
import javax.websocket.*;
import javax.websocket.server.ServerEndpoint;
import java.io.IOException;
import java.util.HashSet;
-import java.util.List;
import java.util.Set;
@ServerEndpoint(value="/websocket",configurator = WebSocketConfig.class)
diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/WebSocketConfig.java b/ruoyi-common/src/main/java/com/ruoyi/common/config/WebSocketConfig.java
similarity index 96%
rename from ruoyi-admin/src/main/java/com/ruoyi/web/core/config/WebSocketConfig.java
rename to ruoyi-common/src/main/java/com/ruoyi/common/config/WebSocketConfig.java
index 3e2668c..d817e03 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/core/config/WebSocketConfig.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/config/WebSocketConfig.java
@@ -1,4 +1,4 @@
-package com.ruoyi.web.core.config;
+package com.ruoyi.common.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TsanaRadar.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TsanaRadar.java
new file mode 100644
index 0000000..f7a64fc
--- /dev/null
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/TsanaRadar.java
@@ -0,0 +1,34 @@
+package com.ruoyi.common.core.domain.entity;
+
+import lombok.Data;
+
+import java.sql.Date;
+
+
+@Data
+public class TsanaRadar {
+ public String radarCode;
+
+ public String labelCode;
+
+ public String locationIp;
+
+ public String labelNum;
+
+ public Date timeBegin;
+
+ public Date timeEnd;
+
+ public Integer timeCount;
+
+
+ public TsanaRadar(String radarCode, String labelCode, String locationIp, String labelNum, Date timeBegin, Date timeEnd, Integer timeCount) {
+ this.radarCode = radarCode;
+ this.labelCode = labelCode;
+ this.locationIp = locationIp;
+ this.labelNum = labelNum;
+ this.timeBegin = timeBegin;
+ this.timeEnd = timeEnd;
+ this.timeCount = timeCount;
+ }
+}
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketModel.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketModel.java
index ad3ff01..bfc2531 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketModel.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketModel.java
@@ -3,6 +3,7 @@ package com.ruoyi.common.utils;
import lombok.Data;
import java.net.Socket;
+import java.util.Date;
@Data
public class SocketModel {
@@ -16,5 +17,5 @@ public class SocketModel {
private int readCount;
- private long lastReceiveTimestamp;
+ private Date updateTime;
}
\ No newline at end of file
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketUtil.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketUtil.java
index 0aaaafe..350edf3 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketUtil.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/SocketUtil.java
@@ -1,5 +1,7 @@
package com.ruoyi.common.utils;
+import com.alibaba.fastjson.JSON;
+import com.ruoyi.common.config.RadarStatusWebSocket;
import com.ruoyi.common.core.domain.entity.DataResponse;
import java.io.DataInputStream;
@@ -17,14 +19,13 @@ public class SocketUtil {
Socket socket = socketModel.getSocket();
String radarLocation = socketModel.getRadarLocation();
String radarIp = socketModel.getRadarIp();
+ dataResponse.setRadarIp(radarIp);
+ dataResponse.setRadarLocation(radarLocation);
try {
boolean connected = socket.isConnected();
-
if (!connected) {
- System.out.println(radarLocation+": "+connected);
- dataResponse.setRadarIp(radarIp);
- dataResponse.setRadarLocation(radarLocation);
- dataResponse.setStatus(1);
+ System.out.println("雷达:" + radarIp + "===" + radarLocation + ": 连接异常:{}" + connected);
+ dataResponse.setStatus(0);
dataResponse.setData(null);
return dataResponse;
}
@@ -43,14 +44,14 @@ public class SocketUtil {
decimal.add(s);
}
dataResponse.setData(decimal);
- dataResponse.setRadarIp(radarIp);
dataResponse.setStatus(1);
- dataResponse.setRadarLocation(radarLocation);
+ RadarStatusWebSocket.sendToAll(JSON.toJSONString(dataResponse));
return dataResponse;
}
} catch (Exception e) {
- System.out.println("读取数据异常:"+radarIp);
+ System.out.println("读取数据异常:" + radarIp);
}
+
dataResponse.setRadarIp(radarIp);
dataResponse.setRadarLocation(radarLocation);
dataResponse.setStatus(0);