diff --git a/pom.xml b/pom.xml
index 45a392b..39c524c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -240,7 +240,8 @@
org.springframework
spring-websocket
- 5.2.8.RELEASE
+
+ 5.3.27
@@ -260,6 +261,23 @@
0.10.21
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/main/java/org/springblade/hospital/controller/AppDataController.java b/src/main/java/org/springblade/hospital/controller/AppDataController.java
index 7f5ea0a..a1ebe78 100644
--- a/src/main/java/org/springblade/hospital/controller/AppDataController.java
+++ b/src/main/java/org/springblade/hospital/controller/AppDataController.java
@@ -32,10 +32,7 @@ import org.springblade.core.mp.support.Condition;
import org.springblade.core.mp.support.Query;
import org.springblade.core.tenant.annotation.NonDS;
import org.springblade.core.tool.api.R;
-import org.springblade.hospital.entity.AlarmInformation;
-import org.springblade.hospital.entity.Alarms;
-import org.springblade.hospital.entity.AppData;
-import org.springblade.hospital.entity.KeyAndSecret;
+import org.springblade.hospital.entity.*;
import org.springblade.hospital.hik.NetSDKDemo.HCNetSDK;
import org.springblade.hospital.hik.alarm.Alarm;
import org.springblade.hospital.service.IAppDataService;
@@ -73,10 +70,6 @@ public class AppDataController extends BladeController {
private final RestTemplate restTemplate;
- private final WebSocketServer webSocket;
-
- private final ExternalUtils externalUtils;
-
@GetMapping("/list")
public R> list(AppData appData, Query query) {
@@ -290,8 +283,19 @@ public class AppDataController extends BladeController {
@GetMapping("/test")
public R test() {
- HCNetSDK.NET_DVR_ALARMHOST_MAIN_STATUS_V40 status = Alarm.getStatus();
+// HCNetSDK.NET_DVR_ALARMHOST_MAIN_STATUS_V40 status = Alarm.getStatus();
// externalUtils.updateStatus();
- return R.data(status);
+ WebSocketServer.test();
+ return R.data(0);
+ }
+
+ @GetMapping("/coordinateToWGS84")
+ public JoysuchCoordinate coordinateToWGS84_2D(int x, int y, double minX, double maxY) {
+ double mX = minX + (double)x / 1000.0;
+ double mY = maxY - (double)y / 1000.0;
+ double lng = mX / 2.003750834E7 * 180.0;
+ double lat = mY / 2.003750834E7 * 180.0;
+ lat = 57.29577951308232 * (2.0 * Math.atan(Math.exp(lat * Math.PI / 180.0)) - 1.5707963267948966);
+ return new JoysuchCoordinate((double)x, (double)y, lng, lat);
}
}
diff --git a/src/main/java/org/springblade/hospital/entity/JoysuchCoordinate.java b/src/main/java/org/springblade/hospital/entity/JoysuchCoordinate.java
new file mode 100644
index 0000000..ac21be7
--- /dev/null
+++ b/src/main/java/org/springblade/hospital/entity/JoysuchCoordinate.java
@@ -0,0 +1,44 @@
+/*
+ * Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,
+ * this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in the
+ * documentation and/or other materials provided with the distribution.
+ * Neither the name of the dreamlu.net developer nor the names of its
+ * contributors may be used to endorse or promote products derived from
+ * this software without specific prior written permission.
+ * Author: Chill 庄骞 (smallchill@163.com)
+ */
+package org.springblade.hospital.entity;
+
+import lombok.Data;
+
+/**
+ * 布防撤防记录
+ * @author BladeX
+ */
+@Data
+public class JoysuchCoordinate{
+
+ private static final long serialVersionUID = 1L;
+
+ public JoysuchCoordinate(double x, double y, double lng, double lat) {
+ this.x = x;
+ this.y = y;
+ this.lng = lng;
+ this.lat = lat;
+ }
+
+ private double x;
+
+ private double y;
+
+ private double lng;
+
+ private double lat;
+}
diff --git a/src/main/java/org/springblade/hospital/hik/alarm/AlarmDataParse.java b/src/main/java/org/springblade/hospital/hik/alarm/AlarmDataParse.java
index 56cfcf0..a332353 100644
--- a/src/main/java/org/springblade/hospital/hik/alarm/AlarmDataParse.java
+++ b/src/main/java/org/springblade/hospital/hik/alarm/AlarmDataParse.java
@@ -303,12 +303,18 @@ public class AlarmDataParse {
// 设备信息
List