puzhibing
2026-05-11 b7bb5daa5f4ffe1764a363a051a5d6f868168cf9
xp-robotaxi-push-message-boot/src/main/java/com/xiaopeng/pushMessage/webSocket/handler/PositionMsgHandler.java
@@ -14,6 +14,8 @@
import org.springframework.data.mongodb.core.query.Update;
import org.springframework.stereotype.Component;
import java.time.LocalDateTime;
@Component
@Slf4j
public class PositionMsgHandler implements BusinessMsgHandler{
@@ -47,12 +49,14 @@
            vehiclePosition.setLatitude(latitude);
            vehiclePosition.setLongitude(longitude);
            vehiclePosition.setLocation(location);
            vehiclePosition.setUpdateTime(System.currentTimeMillis());
            mongoTemplate.save(vehiclePosition);
        }else{
            Update update = new Update()
                    .set("id", Long.parseLong(uid))
                    .set("latitude", latitude)
                    .set("longitude", longitude);
                    .set("longitude", longitude)
                    .set("updateTime", System.currentTimeMillis());
            GeoJsonPoint location = new GeoJsonPoint(longitude, latitude);
            update.set("location", location);
            mongoTemplate.updateFirst(new Query(Criteria.where("id").is(Long.parseLong(uid))), update, XpOperationsUserPositionDTO.class);