Pu Zhibing
12 小时以前 185b6c7f14d8324540f39913e2b92146636cc5e0
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;
   }
}