liujie
2026-02-12 fef2aa191524ebff7117df929642f37b5738f07c
Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/Robotaxi
1 文件已重命名
4个文件已添加
1个文件已修改
110 ■■■■■ 已修改文件
xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/domain/MongoBaseModel.java 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/service/BaseService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/mangodb/service/XpGeoFencingPolygonService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/model/OrderTrajectory.java 42 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/OrderTrajectoryService.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/impl/OrderTrajectoryServiceImpl.java 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/domain/MongoBaseModel.java
New file
@@ -0,0 +1,16 @@
package com.xiaopeng.common.core.web.domain;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.util.Date;
/**
 * @author zhibing.pu
 * @Date 2024/8/26 19:05
 */
@Data
public class MongoBaseModel {
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime = new Date();
}
xp-robotaxi-common/xp-common-core/src/main/java/com/xiaopeng/common/core/web/service/BaseService.java
File was renamed from xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/mangodb/base/BaseService.java
@@ -1,4 +1,4 @@
package com.xiaopeng.map.mangodb.base;
package com.xiaopeng.common.core.web.service;
import java.util.List;
xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/mangodb/service/XpGeoFencingPolygonService.java
@@ -1,7 +1,7 @@
package com.xiaopeng.map.mangodb.service;
import com.xiaopeng.api.model.map.XpGeoFencingPolygon;
import com.xiaopeng.map.mangodb.base.BaseService;
import com.xiaopeng.common.core.web.service.BaseService;
import com.xiaopeng.map.mangodb.model.GeoPoint;
import org.bson.Document;
import org.springframework.stereotype.Repository;
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/model/OrderTrajectory.java
New file
@@ -0,0 +1,42 @@
package com.xiaopeng.order.mangodb.model;
import com.xiaopeng.common.core.web.domain.MongoBaseModel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.data.mongodb.core.mapping.Document;
import java.util.List;
@Data
@AllArgsConstructor
@NoArgsConstructor
@Document(collection = "order_trajectory") //指定要对应的文档名(表名)
@Accessors(chain = true)
public class OrderTrajectory extends MongoBaseModel {
    /**
     * 订单id
     */
    private Long orderId;
    /**
     * 经纬度 坐标
     */
    private String location;
    /**
     * 方向角(0-359°)
     */
    private Integer direction;
    /**
     * 速度
     */
    private Double speed;
    /**
     * 时间戳 毫秒
     */
    private Long locatetime;
}
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/OrderTrajectoryService.java
New file
@@ -0,0 +1,15 @@
package com.xiaopeng.order.mangodb.service;
import com.xiaopeng.common.core.web.service.BaseService;
import com.xiaopeng.order.mangodb.model.OrderTrajectory;
import org.springframework.stereotype.Repository;
/**
 * MongoDB Repository for XpGeoFencingPolygon
 * @author zhibing.pu
 * @date 2023/4/29 23:53
 */
@Repository
public interface OrderTrajectoryService extends BaseService<OrderTrajectory> {
}
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/mangodb/service/impl/OrderTrajectoryServiceImpl.java
New file
@@ -0,0 +1,33 @@
package com.xiaopeng.order.mangodb.service.impl;
import com.xiaopeng.order.mangodb.model.OrderTrajectory;
import com.xiaopeng.order.mangodb.service.OrderTrajectoryService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class OrderTrajectoryServiceImpl implements OrderTrajectoryService {
    @Autowired
    private MongoTemplate mongoTemplate;
    @Override
    public int create(OrderTrajectory orderTrajectory) {
        mongoTemplate.insert(orderTrajectory);
        return 1;
    }
    @Override
    public OrderTrajectory findById(String id) {
        return mongoTemplate.findById(id, OrderTrajectory.class);
    }
    @Override
    public List<OrderTrajectory> findAll() {
        return mongoTemplate.findAll(OrderTrajectory.class);
    }
}