fix():车辆报文上报基于模板
parent
8642c05213
commit
acbddf98c4
|
@ -299,29 +299,31 @@ public class VehicleInstance {
|
|||
}
|
||||
List<MessageTemplateValue> messageTemplateValueList
|
||||
= this.messageTemplate.getMessageTemplateValueList();
|
||||
for (MessageTemplateValue messageTemplateValue : messageTemplateValueList) {
|
||||
String valueType = messageTemplateValue.getValueType();
|
||||
MessageTemplateValueType messageTemplateValueType
|
||||
= MessageTemplateValueType.valueOf(valueType);
|
||||
switch (messageTemplateValueType){
|
||||
// 固定值
|
||||
case FIXED -> {
|
||||
String fixedValue = messageTemplateValue.getFixedValue();
|
||||
String[] split = fixedValue.split(",");
|
||||
vehicleData.putData(messageTemplateValue.getCode(), split[0]);
|
||||
}
|
||||
// 区间值
|
||||
case INTERVAL -> {
|
||||
vehicleData.putData(
|
||||
messageTemplateValue.getCode(),
|
||||
vehicleData.getValue(
|
||||
vehicleData.genValue(
|
||||
messageTemplateValue.getMinValue(),
|
||||
messageTemplateValue.getMaxValue()
|
||||
),
|
||||
messageTemplateValue.getLength()
|
||||
)
|
||||
);
|
||||
if (messageTemplateValueList != null){
|
||||
for (MessageTemplateValue messageTemplateValue : messageTemplateValueList) {
|
||||
String valueType = messageTemplateValue.getValueType();
|
||||
MessageTemplateValueType messageTemplateValueType
|
||||
= MessageTemplateValueType.valueOf(valueType);
|
||||
switch (messageTemplateValueType){
|
||||
// 固定值
|
||||
case FIXED -> {
|
||||
String fixedValue = messageTemplateValue.getFixedValue();
|
||||
String[] split = fixedValue.split(",");
|
||||
vehicleData.putData(messageTemplateValue.getCode(), split[0]);
|
||||
}
|
||||
// 区间值
|
||||
case INTERVAL -> {
|
||||
vehicleData.putData(
|
||||
messageTemplateValue.getCode(),
|
||||
vehicleData.getValue(
|
||||
vehicleData.genValue(
|
||||
messageTemplateValue.getMinValue(),
|
||||
messageTemplateValue.getMaxValue()
|
||||
),
|
||||
messageTemplateValue.getLength()
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue