Commit c181b71ebd908949c4ca16ac773b2a52057b2f7c

Authored by “fan1305”
1 parent 344f94b1

燃料电池数据对接

src/main/java/com/bsth/entity/ExtendData.java
1 package com.bsth.entity; 1 package com.bsth.entity;
2 import com.bsth.socket.protocol.Message0280; 2 import com.bsth.socket.protocol.Message0280;
  3 +import org.springframework.beans.BeanUtils;
  4 +
3 public class ExtendData extends Data{ 5 public class ExtendData extends Data{
4 6
5 /** 7 /**
@@ -129,50 +131,57 @@ public class ExtendData extends Data{ @@ -129,50 +131,57 @@ public class ExtendData extends Data{
129 131
130 132
131 public ExtendData(Message0280 message0280){ 133 public ExtendData(Message0280 message0280){
  134 + BeanUtils.copyProperties(message0280, this);
132 135
133 - this.infoType = message0280.getInfoType() != 0xFF ? message0280.getInfoType() : (byte) 0x80; 136 + this.infoType &= (short) 0xFF;
134 137
135 // 自定义数据长度,默认34 138 // 自定义数据长度,默认34
136 - this.customDataLen = message0280.getCustomDataLen() != 0xFF ? message0280.getCustomDataLen() : (short) 34; 139 + this.customDataLen &= (short) 0xFF;
137 140
138 // 蓄电池电压 141 // 蓄电池电压
139 - this.storageBatteryVoltage = message0280.getStorageBatteryVoltage(); 142 + this.storageBatteryVoltage &= (short) 0xFF;
140 143
141 // 左前轮胎压力 144 // 左前轮胎压力
142 - this.lfTirePressure = message0280.getLfTirePressure(); 145 + this.lfTirePressure &= (short) 0xFF;
143 146
144 // 左前轮胎温度 147 // 左前轮胎温度
145 - this.lfTireTemp = message0280.getLfTireTemp(); 148 + this.lfTireTemp &= (short) 0xFF;
  149 + this.lfTireTemp -=40;
146 150
147 // 右前轮胎压力 151 // 右前轮胎压力
148 - this.rfTirePressure = message0280.getRfTirePressure(); 152 + this.rfTirePressure &= (short) 0xFF;
149 153
150 // 右前轮胎温度 154 // 右前轮胎温度
151 - this.rfTireTemp = message0280.getRfTireTemp(); 155 + this.rfTireTemp &= (short) 0xFF;
  156 + this.rfTireTemp -=40;
152 157
153 // 左后轮胎1压力 158 // 左后轮胎1压力
154 - this.lrTirePressure1 = message0280.getLrTirePressure1(); 159 + this.lrTirePressure1 &= (short) 0xFF;
155 160
156 // 左后轮胎1温度 161 // 左后轮胎1温度
157 this.lrTireTemp1 = message0280.getLrTireTemp1(); 162 this.lrTireTemp1 = message0280.getLrTireTemp1();
  163 + this.lrTireTemp1 -=40;
158 164
159 // 左后轮胎2压力 165 // 左后轮胎2压力
160 this.lrTirePressure2 = message0280.getLrTirePressure2(); 166 this.lrTirePressure2 = message0280.getLrTirePressure2();
161 167
162 // 左后轮胎2温度 168 // 左后轮胎2温度
163 this.lrTireTemp2 = message0280.getLrTireTemp2(); 169 this.lrTireTemp2 = message0280.getLrTireTemp2();
  170 + this.lrTireTemp2 -=40;
164 171
165 // 右后轮胎1压力 172 // 右后轮胎1压力
166 this.rrTirePressure1 = message0280.getRrTirePressure1(); 173 this.rrTirePressure1 = message0280.getRrTirePressure1();
167 174
168 // 右后轮胎1温度 175 // 右后轮胎1温度
169 this.rrTireTemp1 = message0280.getRrTireTemp1(); 176 this.rrTireTemp1 = message0280.getRrTireTemp1();
  177 + this.rrTireTemp1 -=40;
170 178
171 // 右后轮胎2压力 179 // 右后轮胎2压力
172 this.rrTirePressure2 = message0280.getRrTirePressure2(); 180 this.rrTirePressure2 = message0280.getRrTirePressure2();
173 181
174 // 右后轮胎2温度 182 // 右后轮胎2温度
175 this.rrTireTemp2 = message0280.getRrTireTemp2(); 183 this.rrTireTemp2 = message0280.getRrTireTemp2();
  184 + this.rrTireTemp2 -=40;
176 185
177 186
178 187
src/main/java/com/bsth/entity/FuelCellData.java
1 package com.bsth.entity; 1 package com.bsth.entity;
2 import com.bsth.socket.protocol.Message0203; 2 import com.bsth.socket.protocol.Message0203;
  3 +import org.springframework.beans.BeanUtils;
3 4
4 5
5 public class FuelCellData extends Data{ 6 public class FuelCellData extends Data{
@@ -105,19 +106,22 @@ public class FuelCellData extends Data{ @@ -105,19 +106,22 @@ public class FuelCellData extends Data{
105 private byte dcState; 106 private byte dcState;
106 107
107 public FuelCellData(Message0203 message0203){ 108 public FuelCellData(Message0203 message0203){
108 - this.infoType = message0203.getInfoType();  
109 - this.voltage = message0203.getVoltage();  
110 - this.current = message0203.getCurrent();  
111 - this.fuelConsumeRate = message0203.getFuelConsumeRate();  
112 - this.tempProbeQuantity = message0203.getTempProbeQuantity();  
113 - this.temps = message0203.getTemps();  
114 - this.hydrogenMaxTemp = message0203.getHydrogenMaxTemp();  
115 - this.maxTempSensorCode = message0203.getMaxTempSensorCode();  
116 - this.hydrogenMaxConcentration = message0203.getHydrogenMaxConcentration();  
117 - this.maxConcentrationSensorCode = message0203.getMaxConcentrationSensorCode();  
118 - this.hydrogenMaxPressure = message0203.getHydrogenMaxPressure();  
119 - this.maxPressureSensorCode = message0203.getMaxPressureSensorCode();  
120 - this.dcState = message0203.getDcState(); 109 + BeanUtils.copyProperties(message0203, this);
  110 + this.infoType &= (short) 0xFF;
  111 + this.voltage &= (short) 0xFF;
  112 + this.current &= (short) 0xFF;
  113 + this.fuelConsumeRate &= (short) 0xFF;
  114 + this.tempProbeQuantity &= (short) 0xFF;
  115 + for (int i = 0; i < temps.length; i++) {
  116 + this.temps[i] -= 40; }
  117 + this.hydrogenMaxTemp &= (short) 0xFF;
  118 + this.hydrogenMaxTemp -=40;
  119 + this.maxTempSensorCode &= (short) 0xFF;
  120 + this.hydrogenMaxConcentration &= (short) 0xFF;
  121 + this.maxConcentrationSensorCode &= (short) 0xFF;
  122 + this.hydrogenMaxPressure &= (short) 0xFF;
  123 + this.maxPressureSensorCode &= (short) 0xFF;
  124 + this.dcState &= (short) 0xFF;
121 } 125 }
122 126
123 127
src/main/java/com/bsth/entity/TerminalCollectData.java
1 package com.bsth.entity; 1 package com.bsth.entity;
2 import com.bsth.socket.protocol.Message0281; 2 import com.bsth.socket.protocol.Message0281;
  3 +import org.springframework.beans.BeanUtils;
3 4
4 public class TerminalCollectData extends Data { 5 public class TerminalCollectData extends Data {
5 6
@@ -62,30 +63,31 @@ public class TerminalCollectData extends Data { @@ -62,30 +63,31 @@ public class TerminalCollectData extends Data {
62 private short totalCurrent; 63 private short totalCurrent;
63 64
64 public TerminalCollectData(Message0281 message0281){ 65 public TerminalCollectData(Message0281 message0281){
  66 + BeanUtils.copyProperties(message0281, this);
65 67
66 - this.acceleratorFlag = message0281.getDataList().get(0).getAcceleratorFlag() != 0xFF ? message0281.getDataList().get(0).getAcceleratorFlag() : (byte) 0x01; 68 + this.acceleratorFlag &= (short) 0xFF;
67 69
68 // 加速踏板行程值 70 // 加速踏板行程值
69 - this.acceleratorState = message0281.getDataList().get(0).getAcceleratorState(); 71 + this.acceleratorState &= (short) 0xFF;
70 72
71 // 制动踏板标识类型,默认应该为0x02 73 // 制动踏板标识类型,默认应该为0x02
72 - this.brakePedalFlag = message0281.getDataList().get(0).getBrakePedalFlag() != 0xFF ? message0281.getDataList().get(0).getBrakePedalFlag() : (byte) 0x02; 74 + this.brakePedalFlag &= (short) 0xFF;
73 75
74 // 制动踏板状态 76 // 制动踏板状态
75 - this.brakePedalState = message0281.getDataList().get(0).getBrakePedalState(); 77 + this.brakePedalState &= (short) 0xFF;
76 78
77 79
78 // 车速标识类型,默认应该为0x03 80 // 车速标识类型,默认应该为0x03
79 - this.speedFlag = message0281.getDataList().get(0).getSpeedFlag() != 0xFF ? message0281.getDataList().get(0).getSpeedFlag() : (byte) 0x03; 81 + this.speedFlag &= (short) 0xFF;
80 82
81 // 车速 83 // 车速
82 - this.speed = message0281.getDataList().get(0).getSpeed(); 84 + this.speed &= (short) 0xFF;
83 85
84 // 总电流标识类型,默认应该为0x04 86 // 总电流标识类型,默认应该为0x04
85 - this.totalCurrentFlag = message0281.getDataList().get(0).getTotalCurrentFlag() != 0xFF ? message0281.getDataList().get(0).getTotalCurrentFlag() : (byte) 0x04; 87 + this.totalCurrentFlag &= (short) 0xFF;
86 88
87 // 总电流 89 // 总电流
88 - this.totalCurrent = message0281.getDataList().get(0).getTotalCurrent(); 90 + this.totalCurrent &= (short) 0xFF;
89 91
90 92
91 93
src/main/java/com/bsth/entity/VehicleLocationData.java
@@ -43,6 +43,9 @@ public class VehicleLocationData extends Data { @@ -43,6 +43,9 @@ public class VehicleLocationData extends Data {
43 43
44 // 纬度 44 // 纬度
45 this.lat = message0205.getLat(); 45 this.lat = message0205.getLat();
  46 + this.locationState &= (short) 0xFF;
  47 + this.lon &= (short) 0xFF;
  48 + this.lat &= (short) 0xFF;
46 49
47 50
48 } 51 }