refactor: centralize telemetry metadata formatting

This commit is contained in:
lingniu
2026-07-01 10:05:36 +08:00
parent da17acb09a
commit 418aefc189
5 changed files with 51 additions and 18 deletions

View File

@@ -2,6 +2,7 @@ package com.lingniu.ingest.protocol.jt808.mapper;
import com.lingniu.ingest.api.ProtocolId;
import com.lingniu.ingest.api.event.LocationPayload;
import com.lingniu.ingest.api.event.TelemetryMetadataValues;
import com.lingniu.ingest.api.event.VehicleEvent;
import com.lingniu.ingest.api.spi.EventMapper;
import com.lingniu.ingest.identity.VehicleIdentity;
@@ -287,7 +288,7 @@ public final class Jt808EventMapper implements EventMapper<Jt808Message> {
copy.putAll(Jt808LocationAdditionalInfo.decode(loc.extensionItems()));
Double totalMileageKm = totalMileageKm(loc);
if (totalMileageKm != null) {
copy.put("total_mileage_km", Double.toString(totalMileageKm));
copy.put("total_mileage_km", TelemetryMetadataValues.doubleValue(totalMileageKm));
}
}
return Map.copyOf(copy);