fix():车辆报文上报基于模板

master
DongZeLiang 2024-12-11 15:09:57 +08:00
parent 8642c05213
commit acbddf98c4
1 changed files with 25 additions and 23 deletions

View File

@ -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()
)
);
}
}
}
}