From 9e3ecfab0113a6b45e30e0ac64e51e8df53c4f72 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期二, 10 三月 2026 21:07:57 +0800
Subject: [PATCH] 修改bug

---
 /dev/null                                                                                                         |   30 ----------
 xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpClockInServiceImpl.java        |   54 +++++++++++++----
 xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java         |   39 ++++++++++++
 xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java |    3 -
 xp-robotaxi-map-boot/pom.xml                                                                                      |    5 +
 xp-robotaxi-api/src/main/java/com/xiaopeng/api/dto/automaticPilot/PushOrderDto.java                               |    2 
 6 files changed, 83 insertions(+), 50 deletions(-)

diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/dto/automaticPilot/PushOrderDto.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/dto/automaticPilot/PushOrderDto.java
index 559381b..ecc854c 100644
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/dto/automaticPilot/PushOrderDto.java
+++ b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/dto/automaticPilot/PushOrderDto.java
@@ -1,6 +1,6 @@
 package com.xiaopeng.api.dto.automaticPilot;
 
-import com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation.OrderOperationType;
+import com.xiaopeng.api.vo.automaticPilot.protobuf.*;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.AllArgsConstructor;
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/GeoPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/GeoPoint.java
deleted file mode 100644
index b6ae8f0..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/GeoPoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down;
-
-import lombok.Data;
-
-/**
- * 高德地图坐标点
- */
-@Data
-public class GeoPoint {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 高德POI ID(可选)
-     */
-    private String poi_id;
-    /**
-     * 地址描述(可选)
-     */
-    private String address;
-    /**
-     * 地点名称(可选)
-     */
-    private String poi_name;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/ResponseMessage.java
deleted file mode 100644
index 87f64e6..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/StatusCode.java
deleted file mode 100644
index a589646..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/NavigationWaypoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/NavigationWaypoint.java
deleted file mode 100644
index 54d4892..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/NavigationWaypoint.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-import com.xiaopeng.api.vo.automaticPilot.proto.down.GeoPoint;
-import lombok.Data;
-
-/**
- * 导航点
- */
-@Data
-public class NavigationWaypoint {
-    /**
-     * 导航点类型
-     */
-    private WaypointType type;
-    /**
-     * 位置信息
-     */
-    private GeoPoint point;
-    /**
-     * 在该点执行的动作
-     */
-    private WaypointAction action;
-    /**
-     * 顺序号
-     */
-    private Integer sequence;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/RTTask.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/RTTask.java
deleted file mode 100644
index d4d9f47..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/RTTask.java
+++ /dev/null
@@ -1,35 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-import lombok.Data;
-import java.util.List;
-
-/**
- * RT任务主消息
- */
-@Data
-public class RTTask {
-    /**
-     * 任务唯一标识
-     */
-    private String task_id;
-    /**
-     * 关联的订单id
-     */
-    private String order_id;
-    /**
-     * 车辆vin
-     */
-    private String vin;
-    /**
-     * 导航点列表
-     */
-    private List<NavigationWaypoint> points;
-    /**
-     * 任务类型
-     */
-    private TaskType task_type;
-    /**
-     * 任务状态
-     */
-    private TaskStatus status;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskStatus.java
deleted file mode 100644
index d739bed..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskStatus.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-/**
- * 任务状态枚举
- */
-public enum TaskStatus {
-
-    TASK_STATUS_UNSPECIFIED(0),  // 未指定
-    PENDING(1),                  // 待执行
-    EXECUTING(2),                // 执行中
-    COMPLETED(3),                // 已完成
-    CANCELLED(4),                // 已取消
-    FAILED(5);                   // 失败
-
-    private int value;
-
-    TaskStatus(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskType.java
deleted file mode 100644
index becdcfe..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/TaskType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-/**
- * 任务类型枚举
- */
-public enum TaskType {
-
-    TASK_TYPE_UNSPECIFIED(0),  // 未指定(默认值)
-    ROBOTAXI(1),               // Robotaxi任务
-    CLOUD_VALET(2),            // 云代驾任务
-    CRUISE(3);                 // 巡游任务
-
-    private int value;
-
-    TaskType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointAction.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointAction.java
deleted file mode 100644
index 1b459a8..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointAction.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-/**
- * 导航点动作类型
- */
-public enum WaypointAction {
-
-    ACTION_UNSPECIFIED(0),
-    PICK_UP(1),          // 上车/接客
-    DROP_OFF(2),         // 下车/送客
-    WAIT(3),             // 等待
-    CHARGE(4),           // 充电
-    PARK(5);             // 停车
-
-    private Integer value;
-
-    WaypointAction(Integer value) {
-        this.value = value;
-    }
-
-    public Integer getValue() {
-        return value;
-    }
-
-    public void setValue(Integer value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointType.java
deleted file mode 100644
index 5f5b94b..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudCreateOrder/WaypointType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder;
-
-/**
- * 导航点类型
- */
-public enum WaypointType {
-
-    WAYPOINT_TYPE_UNSPECIFIED(0),
-    START_POINT(1),      // 起点
-    WAY_POINT(2),        // 途经点
-    END_POINT(3);        // 终点
-
-    private int value;
-
-    WaypointType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/ActionType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/ActionType.java
deleted file mode 100644
index a310b87..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/ActionType.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-/**
- * 导航点动作类型
- */
-public enum ActionType {
-
-    ACTION_UNSPECIFIED(0),
-    PICK_UP(1),          // 上车/接客
-    DROP_OFF(2),         // 下车/送客
-    WAIT(3),             // 等待
-    CHARGE(4),           // 充电
-    PARK(5);             // 停车
-
-    private Integer value;
-
-    ActionType(Integer value) {
-        this.value = value;
-    }
-
-    public Integer getValue() {
-        return value;
-    }
-
-    public void setValue(Integer value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperation.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperation.java
deleted file mode 100644
index ccce342..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperation.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 订单操作信息消息
- */
-@Data
-public class OrderOperation {
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单操作类型
-     */
-    private OrderOperationType operation_type;
-    /**
-     * 订单类型,新发订单才需要
-     */
-    private OrderType order_type;
-    /**
-     * 途径点列表,仅当operation_type为CLOUD_UPDATE_WAYPOINTS时有效
-     * 每次需要全量更新
-     */
-    private List<Waypoint> waypoints;
-    /**
-     * 目标点,仅当operation_type为CLOUD_CHANGE_DESTINATION时有效
-     */
-    private TargetPoint target_point;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperationType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperationType.java
deleted file mode 100644
index a45d4e4..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderOperationType.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-/**
- * 订单操作类型枚举
- */
-public enum OrderOperationType {
-
-    ORDER_OPERATION_UNSPECIFIED(0),          // 未指定
-    CLOUD_CREATE_ORDER(1),                   // 云端新增订单,XPU与座舱交互指令
-    CLOUD_CANCEL_ORDER(2),                   // 云端取消订单
-    VEHICLE_CANCEL_ORDER(3),                 // 车端取消订单
-    CLOUD_PAUSE_ORDER(4),                    // 云端暂停订单
-    VEHICLE_PAUSE_ORDER(5),                  // 车端暂停订单
-    CLOUD_UPDATE_WAYPOINTS(6),               // 云端更新途经点
-    CLOUD_CHANGE_DESTINATION(7);             // 云端更改终点
-
-    private int value;
-
-    OrderOperationType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderType.java
deleted file mode 100644
index 8d747fd..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/OrderType.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-/**
- * 订单类型枚举
- */
-public enum OrderType {
-
-    UNSPECIFIED(0),  // 未指定
-    ROBOTAXI(1),      // Robotaxi订单
-    REMOTE_DRIVING(2); // 云代驾订单
-
-    private int value;
-
-    OrderType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/PointType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/PointType.java
deleted file mode 100644
index c7c0155..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/PointType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-/**
- * 导航点类型
- */
-public enum PointType {
-
-    WAYPOINT_TYPE_UNSPECIFIED(0),
-    START_POINT(1),      // 起点
-    WAY_POINT(2),        // 途经点
-    END_POINT(3);        // 终点
-
-    private int value;
-
-    PointType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/TargetPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/TargetPoint.java
deleted file mode 100644
index 1dab048..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/TargetPoint.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-import com.xiaopeng.api.vo.automaticPilot.proto.down.GeoPoint;
-import lombok.Data;
-
-/**
- * 目标点
- */
-@Data
-public class TargetPoint {
-    /**
-     * 经纬度
-     */
-    private GeoPoint point;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/Waypoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/Waypoint.java
deleted file mode 100644
index d8906fb..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudOrderOperation/Waypoint.java
+++ /dev/null
@@ -1,31 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudOrderOperation;
-
-import com.xiaopeng.api.vo.automaticPilot.proto.down.GeoPoint;
-import lombok.Data;
-
-/**
- * 途经点信息
- */
-@Data
-public class Waypoint {
-    /**
-     * 途经点ID
-     */
-    private String waypoint_id;
-    /**
-     * 点类型
-     */
-    private PointType point_type;
-    /**
-     * 在该点执行的动作
-     */
-    private ActionType action_type;
-    /**
-     * 经纬度
-     */
-    private GeoPoint point;
-    /**
-     * 顺序序号(在路线中的位置)
-     */
-    private Integer sequence;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudPushNavigation/RestoreNavigationData.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudPushNavigation/RestoreNavigationData.java
deleted file mode 100644
index 37d3702..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/down/cloudPushNavigation/RestoreNavigationData.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.down.cloudPushNavigation;
-
-import lombok.Data;
-
-/**
- * 订单操作信息消息
- */
-@Data
-public class RestoreNavigationData {
-    /**
-     * 请求ID
-     */
-    private String request_id;
-    /**
-     * 导航路径ID
-     */
-    private String route_id;
-    /**
-     * 导航路径还原data信息
-     */
-    private String content;
-    /**
-     * 时间戳
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/ResponseMessage.java
deleted file mode 100644
index 78b00e8..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/StatusCode.java
deleted file mode 100644
index 9b18095..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/NavigationDeviationMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/NavigationDeviationMessage.java
deleted file mode 100644
index d0e33cc..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/NavigationDeviationMessage.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent;
-
-import lombok.Data;
-
-/**
- * 导航偏航消息
- */
-@Data
-public class NavigationDeviationMessage {
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 当前位置经度
-     */
-    private Double longitude;
-    /**
-     * 当前位置纬度
-     */
-    private Double latitude;
-    /**
-     * 偏航原因
-     */
-    private String reason;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/ResponseMessage.java
deleted file mode 100644
index f3669f0..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/RtEventType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/RtEventType.java
deleted file mode 100644
index 6ffd211..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/RtEventType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent;
-
-/**
- * RT事件类型枚举
- */
-public enum RtEventType {
-
-    RT_EVENT_TYPE_UNSPECIFIED(0),      // 未指定
-    RT_EVENT_TYPE_REQUEST(1),            // 请求
-    RT_EVENT_TYPE_RESPONSE(2),           // 应答
-    RT_EVENT_TYPE_EVENT(3);             // 事件
-
-    private int value;
-
-    RtEventType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/StatusCode.java
deleted file mode 100644
index d722a0d..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/GeoPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/GeoPoint.java
deleted file mode 100644
index e3c67e9..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/GeoPoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 高德地图坐标点
- */
-@Data
-public class GeoPoint {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 高德POI ID(可选)
-     */
-    private String poi_id;
-    /**
-     * 地址描述(可选)
-     */
-    private String address;
-    /**
-     * 地点名称(可选)
-     */
-    private String poi_name;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviPosition.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviPosition.java
deleted file mode 100644
index 5d40f7d..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviPosition.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 导航位置信息
- */
-@Data
-public class NaviPosition {
-    /**
-     * 当前路段索引
-     */
-    private Integer cur_seg_idx;
-    /**
-     * 当前Link索引
-     */
-    private Integer cur_link_idx;
-    /**
-     * 当前Link剩余距离,单位米
-     */
-    private Integer link_remain_dist;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviProgressInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviProgressInfo.java
deleted file mode 100644
index 5bce484..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviProgressInfo.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 导航进度信息
- */
-@Data
-public class NaviProgressInfo {
-    /**
-     * 导航ID
-     */
-    private Long navigation_id;
-    /**
-     * 剩余导航距离,单位米
-     */
-    private Double route_remain_dist;
-    /**
-     * 剩余导航时间
-     */
-    private Double route_remain_time;
-    /**
-     * 当前导航位置
-     */
-    private NaviPosition position;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviStatus.java
deleted file mode 100644
index 337da6e..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NaviStatus.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-/**
- * 导航状态
- */
-public enum NaviStatus {
-
-    NAVI_STATUS_INVALID(0),
-    NAVI_STATUS_START(1),
-    NAVI_STATUS_FINISH(2);
-
-    private int value;
-
-    NaviStatus(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfo.java
deleted file mode 100644
index 1a090cc..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfo.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 导航信息
- */
-@Data
-public class NavigationInfo {
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单阶段
-     */
-    private OrderPhase order_phase;
-    /**
-     * 导航ID
-     */
-    private Long navigation_id;
-    /**
-     * 导航状态
-     */
-    private NaviStatus navigation_status;
-    /**
-     * 导航进度信息
-     */
-    private NaviProgressInfo navi_progress_info;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfoUpdateEvent.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfoUpdateEvent.java
deleted file mode 100644
index 1ec15d9..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/NavigationInfoUpdateEvent.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-
-import lombok.Data;
-
-/**
- * 导航信息更新事件
- */
-@Data
-public class NavigationInfoUpdateEvent {
-    /**
-     * 事件类型
-     */
-    private RtEventType event_type;
-    /**
-     * 导航信息
-     */
-    private NavigationInfo navigation_info;
-    /**
-     * 事件发生的点位
-     */
-    private Waypoint point;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/OrderPhase.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/OrderPhase.java
deleted file mode 100644
index d434c34..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/OrderPhase.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-/**
- * 订单阶段枚举
- */
-public enum OrderPhase {
-
-    IDLE(0),                          // 订单的任务未开始执行
-    ROUTE_TO_PICKUP(1),               // 驶往上车点的行程
-    ROUTE_TO_DESTINATION(2),          // 驶往下车点的行程
-    ROUTE_TO_CRUISE(3);              // 巡游阶段路线
-
-    private int value;
-
-    OrderPhase(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/ResponseMessage.java
deleted file mode 100644
index c2aff0d..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/RtEventType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/RtEventType.java
deleted file mode 100644
index 26248c7..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/RtEventType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-/**
- * RT事件类型枚举
- */
-public enum RtEventType {
-
-    RT_EVENT_TYPE_UNSPECIFIED(0),      // 未指定
-    RT_EVENT_TYPE_REQUEST(1),            // 请求
-    RT_EVENT_TYPE_RESPONSE(2),           // 应答
-    RT_EVENT_TYPE_EVENT(3);             // 事件
-
-    private int value;
-
-    RtEventType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/StatusCode.java
deleted file mode 100644
index b3ada9d..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/Waypoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/Waypoint.java
deleted file mode 100644
index 2194214..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationUpdateEvent/Waypoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 途经点信息
- */
-@Data
-public class Waypoint {
-    /**
-     * 途经点ID
-     */
-    private String waypoint_id;
-    /**
-     * 点类型
-     */
-    private Integer point_type;
-    /**
-     * 在该点执行的动作
-     */
-    private Integer action_type;
-    /**
-     * 经纬度
-     */
-    private GeoPoint point;
-    /**
-     * 顺序序号(在路线中的位置)
-     */
-    private Integer sequence;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/GeoPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/GeoPoint.java
deleted file mode 100644
index 03eac0c..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/GeoPoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 高德地图坐标点
- */
-@Data
-public class GeoPoint {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 高德POI ID(可选)
-     */
-    private String poi_id;
-    /**
-     * 地址描述(可选)
-     */
-    private String address;
-    /**
-     * 地点名称(可选)
-     */
-    private String poi_name;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderPhase.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderPhase.java
deleted file mode 100644
index 0d28a39..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderPhase.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-/**
- * 订单阶段枚举
- */
-public enum OrderPhase {
-
-    IDLE(0),                          // 订单的任务未开始执行
-    ROUTE_TO_PICKUP(1),               // 驶往上车点的行程
-    ROUTE_TO_DESTINATION(2),          // 驶往下车点的行程
-    ROUTE_TO_CRUISE(3);              // 巡游阶段路线
-
-    private int value;
-
-    OrderPhase(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStateChangeSource.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStateChangeSource.java
deleted file mode 100644
index 4eb6698..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStateChangeSource.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-/**
- * 订单状态变化来源
- */
-public enum OrderStateChangeSource {
-
-    ORDER_STATE_CHANGE_SOURCE_UNSPECIFIED(0), // 未指定
-    ORDER_STATE_CHANGE_SOURCE_CLOUD(1),       // 云端系统
-    ORDER_STATE_CHANGE_SOURCE_VEHICLE(2);     // 车端
-
-    private int value;
-
-    OrderStateChangeSource(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatus.java
deleted file mode 100644
index 98f6f08..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatus.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-/**
- * 订单状态枚举
- */
-public enum OrderStatus {
-
-    ORDER_STATUS_UNSPECIFIED(0),           // 未指定
-    ORDER_RECEIVED(1),                     // 收到订单
-    ORDER_STARTED(2),                      // 开始执行订单
-    ORDER_EN_ROUTE_TO_PICKUP(3),           // 前往上车点
-    ORDER_ARRIVED_AT_PICKUP(4),            // 到达上车点
-    ORDER_WAITING_FOR_PICKUP(5),           // 等待乘客上车
-    ORDER_PASSENGER_ONBOARD(6),            // 乘客已上车
-    ORDER_EN_ROUTE_TO_DESTINATION(7),      // 前往目的地
-    ORDER_ARRIVED_AT_DESTINATION(8),       // 到达目的地
-    ORDER_WAITING_FOR_DROPOFF(9),          // 等待乘客下车
-    ORDER_DROPOFF_COMPLETED(10),           // 下车完成
-    ORDER_COMPLETED(11),                   // 已完成
-    ORDER_CANCELLED(12),                   // 已取消
-    ORDER_ARRIVED_AT_CRUISE_DESTINATION(13), // 到达巡游终点
-    ORDER_PAUSED(14); // 订单暂停
-
-    private int value;
-
-    OrderStatus(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfo.java
deleted file mode 100644
index b1ce69b..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfo.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 订单状态信息
- */
-@Data
-public class OrderStatusInfo {
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 关联任务ID
-     */
-    private String task_id;
-    /**
-     * 订单当前状态
-     */
-    private OrderStatus status;
-    /**
-     * 订单阶段
-     */
-    private OrderPhase order_phase;
-    /**
-     * 状态变化来源
-     */
-    private OrderStateChangeSource change_source;
-    /**
-     * 车端操作填写车端登录用户ID
-     */
-    private String operator_id;
-    /**
-     * RT行程信息
-     */
-    private RtTripInfo trip_info;
-    /**
-     * 状态更新时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfoEvent.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfoEvent.java
deleted file mode 100644
index 3ea0ae5..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/OrderStatusInfoEvent.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 更新订单状态信息消息
- */
-@Data
-public class OrderStatusInfoEvent {
-    /**
-     * 事件类型
-     */
-    private RtEventType event_type;
-    /**
-     * 订单状态信息
-     */
-    private OrderStatusInfo order_status_info;
-    /**
-     * 事件发生的点位
-     */
-    private Waypoint point;
-    /**
-     * RT行程信息事件
-     */
-    private RtTripInfoEvent trip_info_event;
-    /**
-     * 状态更新时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/ResponseMessage.java
deleted file mode 100644
index 61748b8..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtEventType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtEventType.java
deleted file mode 100644
index cf7e885..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtEventType.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-/**
- * RT事件类型枚举
- */
-public enum RtEventType {
-
-    RT_EVENT_TYPE_UNSPECIFIED(0),      // 未指定
-    RT_EVENT_TYPE_REQUEST(1),            // 请求
-    RT_EVENT_TYPE_RESPONSE(2),           // 应答
-    RT_EVENT_TYPE_EVENT(3);             // 事件
-
-    private int value;
-
-    RtEventType(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfo.java
deleted file mode 100644
index c80a794..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfo.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * RT行程信息
- */
-@Data
-public class RtTripInfo {
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 行程总距离(米)
-     */
-    private Double total_distance;
-    /**
-     * 行程总时间(秒)
-     */
-    private Integer total_duration;
-    /**
-     * 剩余距离(米)
-     */
-    private Double remaining_distance;
-    /**
-     * 剩余时间(秒)
-     */
-    private Integer remaining_time;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfoEvent.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfoEvent.java
deleted file mode 100644
index 0bbc42c..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/RtTripInfoEvent.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * RT行程信息事件
- */
-@Data
-public class RtTripInfoEvent {
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 行程距离(米)
-     */
-    private Double distance;
-    /**
-     * 预计剩余时间(秒)
-     */
-    private Integer estimated_time_remaining;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/StatusCode.java
deleted file mode 100644
index 6a4bdb8..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/Waypoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/Waypoint.java
deleted file mode 100644
index a5c1561..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/orderStateUpdateEvent/Waypoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent;
-
-import lombok.Data;
-
-/**
- * 途经点信息
- */
-@Data
-public class Waypoint {
-    /**
-     * 途经点ID
-     */
-    private String waypoint_id;
-    /**
-     * 点类型
-     */
-    private Integer point_type;
-    /**
-     * 在该点执行的动作
-     */
-    private Integer action_type;
-    /**
-     * 经纬度
-     */
-    private GeoPoint point;
-    /**
-     * 顺序序号(在路线中的位置)
-     */
-    private Integer sequence;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviPosition.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviPosition.java
deleted file mode 100644
index af3ab81..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviPosition.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 导航位置信息
- */
-@Data
-public class NaviPosition {
-    /**
-     * 当前路段索引
-     */
-    private Integer cur_seg_idx;
-    /**
-     * 当前Link索引
-     */
-    private Integer cur_link_idx;
-    /**
-     * 当前Link剩余距离,单位米
-     */
-    private Integer link_remain_dist;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviProgressInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviProgressInfo.java
deleted file mode 100644
index 658fef2..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviProgressInfo.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 导航进度信息
- */
-@Data
-public class NaviProgressInfo {
-    /**
-     * 导航ID
-     */
-    private Long navigation_id;
-    /**
-     * 剩余导航距离,单位米
-     */
-    private Double route_remain_dist;
-    /**
-     * 剩余导航时间
-     */
-    private Double route_remain_time;
-    /**
-     * 当前导航位置
-     */
-    private NaviPosition position;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviStatus.java
deleted file mode 100644
index 1b2e340..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NaviStatus.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 导航状态
- */
-public enum NaviStatus {
-
-    NAVI_STATUS_INVALID(0),
-    NAVI_STATUS_START(1),
-    NAVI_STATUS_FINISH(2);
-
-    private int value;
-
-    NaviStatus(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NavigationInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NavigationInfo.java
deleted file mode 100644
index b30eec5..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/NavigationInfo.java
+++ /dev/null
@@ -1,39 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 导航信息
- */
-@Data
-public class NavigationInfo {
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单阶段
-     */
-    private OrderPhase order_phase;
-    /**
-     * 导航ID
-     */
-    private Long navigation_id;
-    /**
-     * 导航状态
-     */
-    private NaviStatus navigation_status;
-    /**
-     * 导航进度信息
-     */
-    private NaviProgressInfo navi_progress_info;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderPhase.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderPhase.java
deleted file mode 100644
index fbb0aab..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderPhase.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 订单阶段枚举
- */
-public enum OrderPhase {
-
-    IDLE(0),                          // 订单的任务未开始执行
-    ROUTE_TO_PICKUP(1),               // 驶往上车点的行程
-    ROUTE_TO_DESTINATION(2),          // 驶往下车点的行程
-    ROUTE_TO_CRUISE(3);              // 巡游阶段路线
-
-    private int value;
-
-    OrderPhase(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStateChangeSource.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStateChangeSource.java
deleted file mode 100644
index 70406ab..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStateChangeSource.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 订单状态变化来源
- */
-public enum OrderStateChangeSource {
-
-    ORDER_STATE_CHANGE_SOURCE_UNSPECIFIED(0), // 未指定
-    ORDER_STATE_CHANGE_SOURCE_CLOUD(1),       // 云端系统
-    ORDER_STATE_CHANGE_SOURCE_VEHICLE(2);     // 车端
-
-    private int value;
-
-    OrderStateChangeSource(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatus.java
deleted file mode 100644
index 5d70e10..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatus.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 订单状态枚举
- */
-public enum OrderStatus {
-
-    ORDER_STATUS_UNSPECIFIED(0),           // 未指定
-    ORDER_RECEIVED(1),                     // 收到订单
-    ORDER_STARTED(2),                      // 开始执行订单
-    ORDER_EN_ROUTE_TO_PICKUP(3),           // 前往上车点
-    ORDER_ARRIVED_AT_PICKUP(4),            // 到达上车点
-    ORDER_WAITING_FOR_PICKUP(5),           // 等待乘客上车
-    ORDER_PASSENGER_ONBOARD(6),            // 乘客已上车
-    ORDER_EN_ROUTE_TO_DESTINATION(7),      // 前往目的地
-    ORDER_ARRIVED_AT_DESTINATION(8),       // 到达目的地
-    ORDER_WAITING_FOR_DROPOFF(9),          // 等待乘客下车
-    ORDER_DROPOFF_COMPLETED(10),           // 下车完成
-    ORDER_COMPLETED(11),                   // 已完成
-    ORDER_CANCELLED(12),                   // 已取消
-    ORDER_ARRIVED_AT_CRUISE_DESTINATION(13), // 到达巡游终点
-    ORDER_PAUSED(14); // 订单暂停
-
-    private int value;
-
-    OrderStatus(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatusInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatusInfo.java
deleted file mode 100644
index 4d36746..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/OrderStatusInfo.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 订单状态信息
- */
-@Data
-public class OrderStatusInfo {
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 关联任务ID
-     */
-    private String task_id;
-    /**
-     * 订单当前状态
-     */
-    private OrderStatus status;
-    /**
-     * 订单阶段
-     */
-    private OrderPhase order_phase;
-    /**
-     * 状态变化来源
-     */
-    private OrderStateChangeSource change_source;
-    /**
-     * 车端操作填写车端登录用户ID
-     */
-    private String operator_id;
-    /**
-     * RT行程信息
-     */
-    private RtTripInfo trip_info;
-    /**
-     * 状态更新时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RealtimePose.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RealtimePose.java
deleted file mode 100644
index 3c03b08..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RealtimePose.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 实时位姿
- */
-@Data
-public class RealtimePose {
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-    /**
-     * 高德导航pose,WGS加偏之后的GCJ-02
-     */
-    private Wgs navi_pose;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/ResponseMessage.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/ResponseMessage.java
deleted file mode 100644
index 9dc2855..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/ResponseMessage.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 应答消息
- */
-@Data
-public class ResponseMessage {
-    /**
-     * 对应请求seq
-     */
-    private Long request_seq;
-    /**
-     * 响应码
-     */
-    private StatusCode code;
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RtTripInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RtTripInfo.java
deleted file mode 100644
index c3fdb4a..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/RtTripInfo.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * RT行程信息
- */
-@Data
-public class RtTripInfo {
-    /**
-     * 任务ID
-     */
-    private String task_id;
-    /**
-     * 订单ID
-     */
-    private String order_id;
-    /**
-     * 行程总距离(米)
-     */
-    private Double total_distance;
-    /**
-     * 行程总时间(秒)
-     */
-    private Integer total_duration;
-    /**
-     * 剩余距离(米)
-     */
-    private Double remaining_distance;
-    /**
-     * 剩余时间(秒)
-     */
-    private Integer remaining_time;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/StatusCode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/StatusCode.java
deleted file mode 100644
index 0bedae1..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/StatusCode.java
+++ /dev/null
@@ -1,29 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * HTTP状态码枚举
- */
-public enum StatusCode {
-
-    HTTP_STATUS_CODE_UNSPECIFIED(0),
-    OK(200),                            // 成功
-    BAD_REQUEST(400),                   // 请求参数错误
-    FORBIDDEN(403),
-    NOT_FOUND(404),
-    REQUEST_TIMEOUT(408),               // 请求超时
-    INTERNAL_SERVER_ERROR(500);        // 失败
-
-    private int value;
-
-    StatusCode(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/Wgs.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/Wgs.java
deleted file mode 100644
index b94c0e4..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/Wgs.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * WGS坐标
- */
-@Data
-public class Wgs {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 航向,单位:度,北零顺时针。范围:[0-360)。0 => 北, 90 => 东, 180 => 南, 270 => 西
-     */
-    private Double course;
-    /**
-     * 位置精度
-     */
-    private Double pos_acc;
-    /**
-     * 海拔 单位米
-     */
-    private Float alt;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/GeoPoint.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/GeoPoint.java
deleted file mode 100644
index e4e78cf..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/GeoPoint.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-import lombok.Data;
-
-/**
- * 高德地图坐标点
- */
-@Data
-public class GeoPoint {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 高德POI ID(可选)
-     */
-    private String poi_id;
-    /**
-     * 地址描述(可选)
-     */
-    private String address;
-    /**
-     * 地点名称(可选)
-     */
-    private String poi_name;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/OrderPhase.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/OrderPhase.java
deleted file mode 100644
index d7b31dd..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/OrderPhase.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-/**
- * 订单阶段枚举
- */
-public enum OrderPhase {
-
-    IDLE(0),                          // 订单的任务未开始执行
-    ROUTE_TO_PICKUP(1),               // 驶往上车点的行程
-    ROUTE_TO_DESTINATION(2),          // 驶往下车点的行程
-    ROUTE_TO_CRUISE(3);              // 巡游阶段路线
-
-    private int value;
-
-    OrderPhase(int value) {
-        this.value = value;
-    }
-
-    public int getValue() {
-        return value;
-    }
-
-    public void setValue(int value) {
-        this.value = value;
-    }
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/RealtimePose.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/RealtimePose.java
deleted file mode 100644
index cfe5c64..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/RealtimePose.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-import lombok.Data;
-
-/**
- * 实时位姿
- */
-@Data
-public class RealtimePose {
-    /**
-     * 时间戳(毫秒)
-     */
-    private Long timestamp;
-    /**
-     * 高德导航pose,WGS加偏之后的GCJ-02
-     */
-    private Wgs navi_pose;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/Wgs.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/Wgs.java
deleted file mode 100644
index f2c422c..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/Wgs.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-import lombok.Data;
-
-/**
- * WGS坐标
- */
-@Data
-public class Wgs {
-    /**
-     * 经度
-     */
-    private Double longitude;
-    /**
-     * 纬度
-     */
-    private Double latitude;
-    /**
-     * 航向,单位:度,北零顺时针。范围:[0-360)。0 => 北, 90 => 东, 180 => 南, 270 => 西
-     */
-    private Double course;
-    /**
-     * 位置精度
-     */
-    private Double pos_acc;
-    /**
-     * 海拔 单位米
-     */
-    private Float alt;
-}
diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
index 921938f..6e12f34 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
@@ -19,9 +19,6 @@
 import com.xiaopeng.api.model.order.XpOrder;import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
 import com.xiaopeng.api.vo.SystemEventType;
 import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
-import com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder.RTTask;
-import com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder.TaskStatus;
-import com.xiaopeng.api.vo.automaticPilot.proto.down.cloudCreateOrder.TaskType;
 import com.xiaopeng.api.vo.automaticPilot.protobuf.*;
 import com.xiaopeng.api.vo.operation.RouteVo;
 import com.xiaopeng.api.vo.order.OrderTrajectoryVo;
diff --git a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpClockInServiceImpl.java b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpClockInServiceImpl.java
index 63df5cd..1672a4f 100644
--- a/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpClockInServiceImpl.java
+++ b/xp-robotaxi-maintenance-boot/src/main/java/com/xiaopeng/maintenance/service/impl/XpClockInServiceImpl.java
@@ -226,23 +226,35 @@
     @Override
     public PageInfo<ClockInStatisticsDto> getClockInStatistics(ClockInStatisticsVo query) {
         PageInfo<ClockInStatisticsDto> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
-        List<Long> appUserIds = new ArrayList<>();
+        List<Long> appUserIds1 = new ArrayList<>();
+        List<Long> appUserIds2 = new ArrayList<>();
+        List<Long> appUserIds3 = new ArrayList<>();
         //处理查询条件
         if(StringUtils.isNotEmpty(query.getName())){
             R<List<XpOperationsUser>> listR = xpOperationUserClient.listByName(query.getName());
             if(listR.getCode() == Constants.SUCCESS){
                 List<Long> collect = listR.getData().stream().map(XpOperationsUser::getId).collect(Collectors.toList());
-                appUserIds.addAll(collect);
+                appUserIds1.addAll(collect);
             }
-            appUserIds.add(0L);
+            appUserIds1.add(0L);
         }
         if(null != query.getRoleId()){
             R<List<XpOperationsRole>> roleByRoleId = xpOperationUserClient.getXpOperationsRoleByRoleId(query.getRoleId());
             if(roleByRoleId.getCode() == Constants.SUCCESS){
                 List<Long> collect = roleByRoleId.getData().stream().map(XpOperationsRole::getOperationsUserId).collect(Collectors.toList());
-                appUserIds.addAll(collect);
+                appUserIds2.addAll(collect);
             }
-            appUserIds.add(0L);
+            appUserIds2.add(0L);
+        }
+        if(StringUtils.isNotEmpty(query.getName()) && null != query.getRoleId()){
+            for (Long l : appUserIds1) {
+                if(appUserIds2.contains(l)){
+                    appUserIds3.add(l);
+                }
+            }
+        }else{
+            appUserIds3.addAll(appUserIds1);
+            appUserIds3.addAll(appUserIds2);
         }
 
         String startTime = "";
@@ -253,7 +265,7 @@
             endTime = statisticDate.split(" - ")[1].split(" ")[0];
         }
         //查询数据
-        List<ClockInStatisticsDto> clockInStatistics = this.baseMapper.getClockInStatistics(pageInfo, appUserIds, startTime, endTime);
+        List<ClockInStatisticsDto> clockInStatistics = this.baseMapper.getClockInStatistics(pageInfo, appUserIds3, startTime, endTime);
         List<String> appUserIdList = clockInStatistics.stream().map(ClockInStatisticsDto::getAppUserId).collect(Collectors.toList());
         List<Long> ids = appUserIdList.stream().map(Long::parseLong).collect(Collectors.toList());
         List<XpOperationsUserWithRoleVO> data = xpOperationUserClient.listByIdsWithRole(ids).getData();
@@ -272,7 +284,8 @@
             }
             Integer shouldClockInDays = clockInStatistic.getShouldClockInDays();
             Integer clockInDays = clockInStatistic.getClockInDays();
-            clockInStatistic.setNotClockInDays(shouldClockInDays - clockInDays);
+            Integer lateEarly = clockInStatistic.getLateEarly();
+            clockInStatistic.setNotClockInDays(shouldClockInDays - clockInDays - lateEarly);
         }
         pageInfo.setRecords(clockInStatistics);
         return pageInfo;
@@ -287,23 +300,35 @@
     @Override
     public void exportClockInStatistics(ClockInStatisticsVo query, HttpServletResponse response) {
         PageInfo<ClockInStatisticsDto> pageInfo = new PageInfo<>(0, 10000);
-        List<Long> appUserIds = new ArrayList<>();
+        List<Long> appUserIds1 = new ArrayList<>();
+        List<Long> appUserIds2 = new ArrayList<>();
+        List<Long> appUserIds3 = new ArrayList<>();
         //处理查询条件
         if(StringUtils.isNotEmpty(query.getName())){
             R<List<XpOperationsUser>> listR = xpOperationUserClient.listByName(query.getName());
             if(listR.getCode() == Constants.SUCCESS){
                 List<Long> collect = listR.getData().stream().map(XpOperationsUser::getId).collect(Collectors.toList());
-                appUserIds.addAll(collect);
+                appUserIds1.addAll(collect);
             }
-            appUserIds.add(0L);
+            appUserIds1.add(0L);
         }
         if(null != query.getRoleId()){
             R<List<XpOperationsRole>> roleByRoleId = xpOperationUserClient.getXpOperationsRoleByRoleId(query.getRoleId());
             if(roleByRoleId.getCode() == Constants.SUCCESS){
                 List<Long> collect = roleByRoleId.getData().stream().map(XpOperationsRole::getOperationsUserId).collect(Collectors.toList());
-                appUserIds.addAll(collect);
+                appUserIds2.addAll(collect);
             }
-            appUserIds.add(0L);
+            appUserIds2.add(0L);
+        }
+        if(StringUtils.isNotEmpty(query.getName()) && null != query.getRoleId()){
+            for (Long l : appUserIds1) {
+                if(appUserIds2.contains(l)){
+                    appUserIds3.add(l);
+                }
+            }
+        }else{
+            appUserIds3.addAll(appUserIds1);
+            appUserIds3.addAll(appUserIds2);
         }
         String startTime = "";
         String endTime = "";
@@ -313,7 +338,7 @@
             endTime = statisticDate.split(" - ")[1].split(" ")[0];
         }
         //查询数据
-        List<ClockInStatisticsDto> clockInStatistics = this.baseMapper.getClockInStatistics(pageInfo, appUserIds, startTime, endTime);
+        List<ClockInStatisticsDto> clockInStatistics = this.baseMapper.getClockInStatistics(pageInfo, appUserIds3, startTime, endTime);
         List<String> appUserIdList = clockInStatistics.stream().map(ClockInStatisticsDto::getAppUserId).collect(Collectors.toList());
         List<Long> ids = appUserIdList.stream().map(Long::parseLong).collect(Collectors.toList());
         List<XpOperationsUserWithRoleVO> data = xpOperationUserClient.listByIdsWithRole(ids).getData();
@@ -331,7 +356,8 @@
             }
             Integer shouldClockInDays = clockInStatistic.getShouldClockInDays();
             Integer clockInDays = clockInStatistic.getClockInDays();
-            clockInStatistic.setNotClockInDays(shouldClockInDays - clockInDays);
+            Integer lateEarly = clockInStatistic.getLateEarly();
+            clockInStatistic.setNotClockInDays(shouldClockInDays - clockInDays - lateEarly);
         }
 
         ExcelUtil<ClockInStatisticsDto> excel = new ExcelUtil<ClockInStatisticsDto>(ClockInStatisticsDto.class);
diff --git a/xp-robotaxi-map-boot/pom.xml b/xp-robotaxi-map-boot/pom.xml
index 24ebdc9..765db80 100644
--- a/xp-robotaxi-map-boot/pom.xml
+++ b/xp-robotaxi-map-boot/pom.xml
@@ -237,6 +237,11 @@
             <artifactId>aliyun-sdk-oss</artifactId>
             <version>3.18.5</version>
         </dependency>
+        <dependency>
+            <groupId>org.locationtech.jts</groupId>
+            <artifactId>jts-core</artifactId>
+            <version>1.19.0</version> <!-- 请使用最新版本 -->
+        </dependency>
     </dependencies>
 
     <build>
diff --git a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
index 5f49af6..b25bab7 100644
--- a/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
+++ b/xp-robotaxi-map-boot/src/main/java/com/xiaopeng/map/service/serviceimpl/XpElectronicFenceServiceImpl.java
@@ -31,6 +31,10 @@
 import com.xiaopeng.map.utils.PolygonOverlapService;
 import lombok.extern.slf4j.Slf4j;
 import net.sourceforge.pinyin4j.PinyinHelper;
+import org.locationtech.jts.geom.Coordinate;
+import org.locationtech.jts.geom.GeometryFactory;
+import org.locationtech.jts.geom.LinearRing;
+import org.locationtech.jts.geom.Polygon;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.data.geo.Point;
 import org.springframework.data.mongodb.core.MongoTemplate;
@@ -40,6 +44,7 @@
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.awt.geom.Point2D;
 import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.List;
@@ -166,7 +171,13 @@
         //根据经纬度获取当前城市code
         XpElectronicFenceArea xpElectronicFenceArea = dto.getElectronicFenceAreas().get(0);
         String[] split = xpElectronicFenceArea.getFencePoints().split(",")[0].split("_");
-        Map<String, String> geocode = gdMapGeocodingUtil.geocode(split[0], split[1]);
+        Coordinate[] coordinates = new Coordinate[split.length];
+        for (int i = 0; i < split.length; i++) {
+            String[] split1 = split[i].split("_");
+            coordinates[i] = new Coordinate(Double.parseDouble(split1[0]), Double.parseDouble(split1[1]));
+        }
+        org.locationtech.jts.geom.Point point = calculateCentroid(coordinates);
+        Map<String, String> geocode = gdMapGeocodingUtil.geocode(point.getX() + "", point.getY() + "");
         if(null == geocode){
             return R.fail("经纬度转换城市code失败");
         }
@@ -383,7 +394,13 @@
             //根据经纬度获取当前城市code
             XpElectronicFenceArea electronicFenceArea = dto.getElectronicFenceAreas().get(0);
             String[] split = electronicFenceArea.getFencePoints().split(",")[0].split("_");
-            Map<String, String> geocode = gdMapGeocodingUtil.geocode(split[0], split[1]);
+            Coordinate[] coordinates = new Coordinate[split.length];
+            for (int i = 0; i < split.length; i++) {
+                String[] split1 = split[i].split("_");
+                coordinates[i] = new Coordinate(Double.parseDouble(split1[0]), Double.parseDouble(split1[1]));
+            }
+            org.locationtech.jts.geom.Point point = calculateCentroid(coordinates);
+            Map<String, String> geocode = gdMapGeocodingUtil.geocode(point.getX() + "", point.getY() + "");
             if(null == geocode){
                 return R.fail("经纬度转换城市code失败");
             }
@@ -696,4 +713,22 @@
     }
 
 
+    /**
+     * 计算围栏中心点
+     * @param coordinates
+     * @return
+     */
+    private org.locationtech.jts.geom.Point calculateCentroid(Coordinate[] coordinates) {
+        GeometryFactory factory = new GeometryFactory();
+        // 创建线性环 (LinearRing)
+        LinearRing ring = factory.createLinearRing(coordinates);
+        // 创建多边形 (Polygon)
+        Polygon polygon = factory.createPolygon(ring);
+        // 计算质心 (Centroid)
+        org.locationtech.jts.geom.Point centroid = polygon.getCentroid();
+
+        System.out.println("中心点经度: " + centroid.getX());
+        System.out.println("中心点纬度: " + centroid.getY());
+        return centroid;
+    }
 }

--
Gitblit v1.7.1