From 2eea735fd4ddf0ae047687780271ef3962d256cc Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期四, 25 十二月 2025 15:54:26 +0800
Subject: [PATCH] 替换了mqtt最新版

---
 src/Mqttmessage/Entity/GPSData.java |  215 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 199 insertions(+), 16 deletions(-)

diff --git a/src/Mqttmessage/Entity/GPSData.java b/src/Mqttmessage/Entity/GPSData.java
index 8f96c20..7d30110 100644
--- a/src/Mqttmessage/Entity/GPSData.java
+++ b/src/Mqttmessage/Entity/GPSData.java
@@ -1,13 +1,5 @@
 package Mqttmessage.Entity;
 
-
-import lombok.AllArgsConstructor;
-import lombok.Data;
-import lombok.NoArgsConstructor;
-
-@Data
-@NoArgsConstructor
-@AllArgsConstructor
 public class GPSData{
     // JSON涓殑鍘熷瀛楁
     private String msg_id;          // 娑堟伅鍞竴鏍囪瘑
@@ -26,6 +18,27 @@
     private GGAData ggaData;
 
     /**
+     * 榛樿鏋勯�犲嚱鏁�
+     */
+    public GPSData() {
+    }
+
+    /**
+     * 鍏ㄥ弬鏋勯�犲嚱鏁�
+     */
+    public GPSData(String msg_id, Long timestamp, String device_id, String data_type, 
+                   String gps_raw, IMUData imu_data, StatusInfo status, GGAData ggaData) {
+        this.msg_id = msg_id;
+        this.timestamp = timestamp;
+        this.device_id = device_id;
+        this.data_type = data_type;
+        this.gps_raw = gps_raw;
+        this.imu_data = imu_data;
+        this.status = status;
+        this.ggaData = ggaData;
+    }
+
+    /**
      * 鑾峰彇鍘熷GPS鏁版嵁
      * @return 鍘熷GPS鏁版嵁瀛楃涓�
      */
@@ -50,15 +63,19 @@
     /**
      * IMU鏁版嵁鍐呴儴绫伙紙绠�鍖栫増锛屽彧鍖呭惈瑙掑害淇℃伅锛�
      */
-    @Data
-    @NoArgsConstructor
     public static class IMUData {
         private Double roll;       // 妯粴瑙� 瑙掑害
         private Double pitch;      // 淇话瑙� 瑙掑害
         private Double yaw;        // 鍋忚埅瑙� 瑙掑害
 
         /**
-         * 甯﹀弬鏁扮殑鏋勯�犲嚱鏁�
+         * 榛樿鏋勯�犲嚱鏁�
+         */
+        public IMUData() {
+        }
+
+        /**
+         * 鍏ㄥ弬鏋勯�犲嚱鏁�
          * @param roll 妯粴瑙� 瑙掑害
          * @param pitch 淇话瑙� 瑙掑害
          * @param yaw 鍋忚埅瑙� 瑙掑害
@@ -68,13 +85,35 @@
             this.pitch = pitch;
             this.yaw = yaw;
         }
+
+        public Double getRoll() {
+            return roll;
+        }
+
+        public void setRoll(Double roll) {
+            this.roll = roll;
+        }
+
+        public Double getPitch() {
+            return pitch;
+        }
+
+        public void setPitch(Double pitch) {
+            this.pitch = pitch;
+        }
+
+        public Double getYaw() {
+            return yaw;
+        }
+
+        public void setYaw(Double yaw) {
+            this.yaw = yaw;
+        }
     }
 
     /**
      * 鐘舵�佷俊鎭唴閮ㄧ被锛堜笌StatusData涓殑StatusInfo淇濇寔涓�鑷达級
      */
-    @Data
-    @NoArgsConstructor
     public static class StatusInfo {
         private Integer battery_level;      // 鐢垫睜鐢甸噺鐧惧垎姣�
         private Double battery_voltage;     // 鐢垫睜鐢靛帇
@@ -88,6 +127,12 @@
         private String path_id_saved;       // 瀛樺偍鐨勮矾寰処D
 
         /**
+         * 榛樿鏋勯�犲嚱鏁�
+         */
+        public StatusInfo() {
+        }
+
+        /**
          * 甯﹀弬鏁扮殑鏋勯�犲嚱鏁�
          * @param battery_level 鐢垫睜鐢甸噺鐧惧垎姣�
          * @param battery_voltage 鐢垫睜鐢靛帇
@@ -199,9 +244,6 @@
     /**
      * GGA鏁版嵁瑙f瀽绫伙紙鍙�夛紝鐢ㄤ簬瀛樺偍瑙f瀽鍚庣殑GGA鏁版嵁锛�
      */
-    @Data
-    @NoArgsConstructor
-    @AllArgsConstructor
     public static class GGAData {
         private String utcTime;     // UTC鏃堕棿
         private String latitude;    // 绾害锛堝師濮嬪害鍒嗘牸寮忥級
@@ -217,6 +259,147 @@
         private String geoidSepUnit;// 澶у湴姘村噯闈㈠垎绂诲崟浣�
         private String age;         // 宸垎GPS鏁版嵁鏈熼檺
         private String stationId;   // 宸垎鍙傝�冨熀绔欐爣鍙�
+
+        /**
+         * 榛樿鏋勯�犲嚱鏁�
+         */
+        public GGAData() {
+        }
+
+        /**
+         * 鍏ㄥ弬鏋勯�犲嚱鏁�
+         */
+        public GGAData(String utcTime, String latitude, String latitudeDir, String longitude,
+                      String longitudeDir, Integer gpsQuality, Integer satellites, Double hdop,
+                      Double altitude, String altitudeUnit, Double geoidSep, String geoidSepUnit,
+                      String age, String stationId) {
+            this.utcTime = utcTime;
+            this.latitude = latitude;
+            this.latitudeDir = latitudeDir;
+            this.longitude = longitude;
+            this.longitudeDir = longitudeDir;
+            this.gpsQuality = gpsQuality;
+            this.satellites = satellites;
+            this.hdop = hdop;
+            this.altitude = altitude;
+            this.altitudeUnit = altitudeUnit;
+            this.geoidSep = geoidSep;
+            this.geoidSepUnit = geoidSepUnit;
+            this.age = age;
+            this.stationId = stationId;
+        }
+
+        public String getUtcTime() {
+            return utcTime;
+        }
+
+        public void setUtcTime(String utcTime) {
+            this.utcTime = utcTime;
+        }
+
+        public String getLatitude() {
+            return latitude;
+        }
+
+        public void setLatitude(String latitude) {
+            this.latitude = latitude;
+        }
+
+        public String getLatitudeDir() {
+            return latitudeDir;
+        }
+
+        public void setLatitudeDir(String latitudeDir) {
+            this.latitudeDir = latitudeDir;
+        }
+
+        public String getLongitude() {
+            return longitude;
+        }
+
+        public void setLongitude(String longitude) {
+            this.longitude = longitude;
+        }
+
+        public String getLongitudeDir() {
+            return longitudeDir;
+        }
+
+        public void setLongitudeDir(String longitudeDir) {
+            this.longitudeDir = longitudeDir;
+        }
+
+        public Integer getGpsQuality() {
+            return gpsQuality;
+        }
+
+        public void setGpsQuality(Integer gpsQuality) {
+            this.gpsQuality = gpsQuality;
+        }
+
+        public Integer getSatellites() {
+            return satellites;
+        }
+
+        public void setSatellites(Integer satellites) {
+            this.satellites = satellites;
+        }
+
+        public Double getHdop() {
+            return hdop;
+        }
+
+        public void setHdop(Double hdop) {
+            this.hdop = hdop;
+        }
+
+        public Double getAltitude() {
+            return altitude;
+        }
+
+        public void setAltitude(Double altitude) {
+            this.altitude = altitude;
+        }
+
+        public String getAltitudeUnit() {
+            return altitudeUnit;
+        }
+
+        public void setAltitudeUnit(String altitudeUnit) {
+            this.altitudeUnit = altitudeUnit;
+        }
+
+        public Double getGeoidSep() {
+            return geoidSep;
+        }
+
+        public void setGeoidSep(Double geoidSep) {
+            this.geoidSep = geoidSep;
+        }
+
+        public String getGeoidSepUnit() {
+            return geoidSepUnit;
+        }
+
+        public void setGeoidSepUnit(String geoidSepUnit) {
+            this.geoidSepUnit = geoidSepUnit;
+        }
+
+        public String getAge() {
+            return age;
+        }
+
+        public void setAge(String age) {
+            this.age = age;
+        }
+
+        public String getStationId() {
+            return stationId;
+        }
+
+        public void setStationId(String stationId) {
+            this.stationId = stationId;
+        }
     }
 
 	public String getMsg_id() {

--
Gitblit v1.10.0