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 List<MessageTemplateValue> messageTemplateValueList
= this.messageTemplate.getMessageTemplateValueList(); = this.messageTemplate.getMessageTemplateValueList();
for (MessageTemplateValue messageTemplateValue : messageTemplateValueList) { if (messageTemplateValueList != null){
String valueType = messageTemplateValue.getValueType(); for (MessageTemplateValue messageTemplateValue : messageTemplateValueList) {
MessageTemplateValueType messageTemplateValueType String valueType = messageTemplateValue.getValueType();
= MessageTemplateValueType.valueOf(valueType); MessageTemplateValueType messageTemplateValueType
switch (messageTemplateValueType){ = MessageTemplateValueType.valueOf(valueType);
// 固定值 switch (messageTemplateValueType){
case FIXED -> { // 固定值
String fixedValue = messageTemplateValue.getFixedValue(); case FIXED -> {
String[] split = fixedValue.split(","); String fixedValue = messageTemplateValue.getFixedValue();
vehicleData.putData(messageTemplateValue.getCode(), split[0]); String[] split = fixedValue.split(",");
} vehicleData.putData(messageTemplateValue.getCode(), split[0]);
// 区间值 }
case INTERVAL -> { // 区间值
vehicleData.putData( case INTERVAL -> {
messageTemplateValue.getCode(), vehicleData.putData(
vehicleData.getValue( messageTemplateValue.getCode(),
vehicleData.genValue( vehicleData.getValue(
messageTemplateValue.getMinValue(), vehicleData.genValue(
messageTemplateValue.getMaxValue() messageTemplateValue.getMinValue(),
), messageTemplateValue.getMaxValue()
messageTemplateValue.getLength() ),
) messageTemplateValue.getLength()
); )
);
}
} }
} }
} }