From 8f224dbf1a1bd1a65dead7ceda8dd0a3fa567115 Mon Sep 17 00:00:00 2001
From: ‘liusuyi’ <1951119284@qq.com>
Date: 星期四, 28 十二月 2023 15:57:09 +0800
Subject: [PATCH] 优化雷达tcp客户端

---
 src/main/java/com/ard/alarm/radar/controller/RadarController.java |   31 +++++++++++++++----------------
 1 files changed, 15 insertions(+), 16 deletions(-)

diff --git a/src/main/java/com/ard/alarm/radar/controller/RadarController.java b/src/main/java/com/ard/alarm/radar/controller/RadarController.java
index 5cd3e6c..ad455e3 100644
--- a/src/main/java/com/ard/alarm/radar/controller/RadarController.java
+++ b/src/main/java/com/ard/alarm/radar/controller/RadarController.java
@@ -41,39 +41,38 @@
         if (ardEquipRadar == null) {
             return AjaxResult.error("闆疯揪涓嶅瓨鍦�");
         }
-        Channel channel = (Channel)ClientInitialize.SuccessConnectMap.get(ardEquipRadar.getId());
-        if (channel==null)
-        {
+        Channel channel = ClientInitialize.SucChannelMap.get(ardEquipRadar.getIp() + ":" + ardEquipRadar.getPort());
+        if (channel == null) {
             return AjaxResult.error("闆疯揪鏈繛鎺�");
         }
         Double longitude = ardEquipRadar.getLongitude();//闆疯揪缁忓害
         Double latitude = ardEquipRadar.getLatitude();//闆疯揪绾害
         Double altitude = ardEquipRadar.getAltitude();//闆疯揪楂樺害
         //璁$畻姘村钩瑙掑害
-        float p = (float)GisUtils.getNorthAngle(longitude, latitude, targetPosition[0], targetPosition[1]);
+        float p = (float) GisUtils.getNorthAngle(longitude, latitude, targetPosition[0], targetPosition[1]);
         //璁$畻鍨傜洿瑙掑害
         double[] radarPosition = new double[2];
         radarPosition[0] = longitude;
         radarPosition[1] = latitude;
         double distance = GisUtils.getDistance(radarPosition, targetPosition);
-        float angleInRadians = (float)Math.atan(distance / altitude);
-        float t = (90-(float)Math.toDegrees(angleInRadians))*-1;
-        log.debug("distance锛�"+distance);
-        log.debug("p锛�"+p);
-        log.debug("t锛�"+t);
+        float angleInRadians = (float) Math.atan(distance / altitude);
+        float t = (90 - (float) Math.toDegrees(angleInRadians)) * -1;
+        log.debug("distance锛�" + distance);
+        log.debug("p锛�" + p);
+        log.debug("t锛�" + t);
         //鍙戦�佸憡璀﹀墠绔殑瑙掑害鎻愮ず
         byte[] header = {0x01, 0x02, 0x01};//鍖呭ご
         byte[] payloadHeader = {0x10, 0x03, 0x20, 0x00};//璐熻浇澶�
-        byte[] distanceBytes = ByteUtils.decimalToBytes((int)distance);
-        distanceBytes=ByteUtils.toLittleEndian(distanceBytes);
+        byte[] distanceBytes = ByteUtils.decimalToBytes((int) distance);
+        distanceBytes = ByteUtils.toLittleEndian(distanceBytes);
         byte[] pBytes = ByteUtils.floatToBytes(p);
-        pBytes=ByteUtils.toLittleEndian(pBytes);
+        pBytes = ByteUtils.toLittleEndian(pBytes);
         byte[] tBytes = ByteUtils.floatToBytes(t);
-        tBytes=ByteUtils.toLittleEndian(tBytes);
-        byte[] resBytes=new byte[20];
-        byte[] payloadBody = ByteUtils.appendArrays(distanceBytes,pBytes,tBytes,resBytes);//璐熻浇
+        tBytes = ByteUtils.toLittleEndian(tBytes);
+        byte[] resBytes = new byte[20];
+        byte[] payloadBody = ByteUtils.appendArrays(distanceBytes, pBytes, tBytes, resBytes);//璐熻浇
 
-        byte[] payload = ByteUtils.appendArrays(payloadHeader,payloadBody);//璐熻浇澶�+璐熻浇
+        byte[] payload = ByteUtils.appendArrays(payloadHeader, payloadBody);//璐熻浇澶�+璐熻浇
         byte[] payloadCrc32 = ByteUtils.parseCrc32(payload);//璐熻浇澶�+璐熻浇鐨刢rc32鏍¢獙
         byte[] footer = {0x01, 0x02, 0x00};//鍖呭熬
         byte[] data = ByteUtils.appendArrays(header, payload, payloadCrc32, footer);

--
Gitblit v1.9.3