| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | /** |
| | | * 车牌号码 |
| | | */ |
| | | @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) { |
| | | 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()); |
| | | return this; |
| | | } |
| | | } |