diff --git a/src/main/java/com/muyu/vehicle/VehicleInstance.java b/src/main/java/com/muyu/vehicle/VehicleInstance.java index 03224c8..9c7dead 100644 --- a/src/main/java/com/muyu/vehicle/VehicleInstance.java +++ b/src/main/java/com/muyu/vehicle/VehicleInstance.java @@ -299,29 +299,31 @@ public class VehicleInstance { } List 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() + ) + ); + } } } }