puzhibing
2 天以前 4ad32c37e3317fb6cb7cbfb034b53d3220c27db4
ruoyi-service/ruoyi-dataInterchange/src/main/java/com/ruoyi/dataInterchange/model/UPBaseMsgVehicleAddedAck.java
@@ -1,6 +1,8 @@
package com.ruoyi.dataInterchange.model;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.dataInterchange.util.jtt809.common.Jtt809Util;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import lombok.Data;
/**
@@ -13,36 +15,42 @@
   /**
    * 车牌号码
    */
   @JsonProperty("VEHICLE_NO")
   private String vehicleNo;
   /**
    * 车牌颜色
    */
   @JsonProperty("VEHICLE_COLOR")
   private String vehicleColor;
   private int vehicleColor;
   /**
    * 子业务类型标识
    */
   @JsonProperty("DATA_TYPE")
   private String dataType;
   private int dataType;
   /**
    * 后续数据长度
    */
   @JsonProperty("DATA_LENGTH")
   private String dataLength;
   /**
    * 对应补报车辆静态信息请求消息源子业务类型标识
    */
   @JsonProperty("SOURCE_DATE_TYPE")
   private String sourceDateType;
   /**
    * 对应补报车辆静态信息请求消息源报文序列号
    */
   @JsonProperty("SOURCE_MSG_SN")
   private String sourceMsgSn;
   private int dataLength;
   /**
    * 车辆信息
    */
   @JsonProperty("CAR_INFO")
   private String carInfo;
   /**
    * 解析报文
    */
   public UPBaseMsgVehicleAddedAck decode(BaseMsg baseMsg) {
      try {
         byte[] data = baseMsg.getData();
         ByteBuf byteBuf = Unpooled.wrappedBuffer(data);
         this.vehicleNo = baseMsg.getVehicleNo();
         this.vehicleColor = baseMsg.getVehicleColor();
         this.dataType = baseMsg.getDataType();
         this.dataLength = baseMsg.getDataLength();
         //车辆信息
         this.carInfo = Jtt809Util.readGBKString(byteBuf, baseMsg.getDataLength());
      }catch (Exception e){
         e.printStackTrace();
      }
      return this;
   }
}