From 4ad32c37e3317fb6cb7cbfb034b53d3220c27db4 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 30 五月 2025 17:59:16 +0800 Subject: [PATCH] 优化报警 --- 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