From f355ef485a56e613b71d0262c089b995d7ca10d2 Mon Sep 17 00:00:00 2001 From: Pu Zhibing <393733352@qq.com> Date: 星期五, 23 五月 2025 17:38:39 +0800 Subject: [PATCH] 集成MQTT对接公交主防数据 --- ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/GnssData.java | 45 +++++++++++++++++++++++++-------------------- 1 files changed, 25 insertions(+), 20 deletions(-) diff --git a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/GnssData.java b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/GnssData.java index fcc647c..1d720e1 100644 --- a/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/GnssData.java +++ b/ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/GnssData.java @@ -24,13 +24,13 @@ /** * 日月年 */ - @Field(type = FieldType.Integer) - private int date; + @Field(type = FieldType.Text) + private String date; /** * 时分秒 */ - @Field(type = FieldType.Integer) - private int time; + @Field(type = FieldType.Text) + private String time; /** * 经度 */ @@ -81,23 +81,28 @@ * 解析报文 */ public GnssData decode(ByteBuf byteBuf) { - this.encrypt = byteBuf.readByte(); - this.date = byteBuf.readInt(); - ByteBuf byteBuf1 = byteBuf.readBytes(3); - StringBuilder t = new StringBuilder(); - for (int i = 0; i < 3; i++) { - t.append(byteBuf1.getByte(i)); + try { + this.encrypt = byteBuf.readByte(); + int d = byteBuf.readByte(); + int m = byteBuf.readByte(); + int y = byteBuf.readShort(); + this.date = y + "-" + String.format("%02d", m) + "-" + String.format("%02d", d); + int h = byteBuf.readByte(); + int mi = byteBuf.readByte(); + int s = byteBuf.readByte(); + this.time = String.format("%02d", h) + ":" + String.format("%02d", mi) + ":" + String.format("%02d", s); + this.lon = byteBuf.readInt(); + this.lat = byteBuf.readInt(); + this.vec1 = byteBuf.readShort(); + this.vec2 = byteBuf.readShort(); + this.vec3 = byteBuf.readInt(); + this.direction = byteBuf.readShort(); + this.altitude = byteBuf.readShort(); + this.state = byteBuf.readInt(); + this.alarm = byteBuf.readInt(); + }catch (Exception e){ + e.printStackTrace(); } - this.time = Integer.valueOf(t.toString()); - this.lon = byteBuf.readInt(); - this.lat = byteBuf.readInt(); - this.vec1 = byteBuf.readShort(); - this.vec2 = byteBuf.readShort(); - this.vec3 = byteBuf.readInt(); - this.direction = byteBuf.readShort(); - this.altitude = byteBuf.readShort(); - this.state = byteBuf.readInt(); - this.alarm = byteBuf.readInt(); return this; } } -- Gitblit v1.7.1