From dde1bed7ceaa288aa7d52d468d6f1eafe50db115 Mon Sep 17 00:00:00 2001
From: zhouhn <zhouhn@xiaopeng.com>
Date: 星期六, 07 三月 2026 20:59:19 +0800
Subject: [PATCH] KafkaConsumerService的报文传输改成proto生成的文件
---
/dev/null | 30 -------
xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/protobuf/RTCmdType.java | 11 +-
xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/util/XPUUtil.java | 3
xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java | 171 ++++++++++++++++++++----------------------
4 files changed, 88 insertions(+), 127 deletions(-)
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/MessageType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/MessageType.java
deleted file mode 100644
index 1e372be..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/MessageType.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-/**
- * 消息类型枚举
- */
-public enum MessageType {
-
- MESSAGE_TYPE_UNKNOWN(0),
- MESSAGE_TYPE_RESPONSE(1), // 应答
- MESSAGE_TYPE_REQUEST(2); // 请求
-
- private int value;
-
- MessageType(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/MsgContent.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/MsgContent.java
deleted file mode 100644
index ad95467..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/MsgContent.java
+++ /dev/null
@@ -1,19 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-import com.alibaba.fastjson.JSONObject;
-import lombok.Data;
-
-/**
- * 消息内容
- */
-@Data
-public class MsgContent {
- /**
- * 消息头
- */
- private RtMsgHeader header;
- /**
- * 应答消息
- */
- private JSONObject content_detail;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/RTCmdType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/RTCmdType.java
deleted file mode 100644
index 8909145..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/RTCmdType.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-/**
- * RT命令类型枚举
- */
-public enum RTCmdType {
- // RT CMD 云端发起CMD范围:10001~12000
- CLOUD_ORDER_OPERATION(10001), // 云端操作订单 (云端→XPU)
- CLOUD_TASK_CONTROL(10003), // 云端任务操作 (云端→XPU)
- CLOUD_CREATE_ORDER(10004), // 云端新增订单 (云端→XPU)
-
- // RT CMD 座舱发起CMD范围:12001~14000
- VEHICLE_ORDER_OPERATION(12001), // 车端操作订单 (座舱→XPU)
- VEHICLE_TASK_CONTROL(12002), // 车端任务操作 (座舱→XPU)
- SYSTEM_STATUS_CDU(12003), // CDU发布系统运行状态 (座舱→XPU)
- CDU_PULL_OVER_REQUEST(12004), // 座舱发起靠边停车 (座舱→XPU)
- EMERGENCY_STOP(12005), // 座舱触发急停 (座舱→XPU)
- CDU_PICKUP_CONFIRMATION(12006), // 用户上车确认 (座舱→XPU)
- CDU_DROPOFF_INFO(12007), // 用户下车信息 (座舱→XPU)
- CDU_NAVIGATION_DEVIATION(12008), // 导航偏航 (座舱→XPU)
- CDU_UPDATE_REALTIME_NAVI_POSE(12009), // 实时更新位置 (座舱→XPU)
-
- // RT CMD XPU发起CMD范围:14001~18000
- SYSTEM_STATUS_XPU(14001), // XPU发布系统运行状态 (XPU→云端)
- XPU_NAVIGATION_REQUEST(14002), // XPU向云端请求导航 (XPU→云端)
- XPU_REQ_CDU_START_NAVIGATION(14003), // XPU向座舱请求还原云端导航 (XPU→座舱)
- PULLOVER_STATUS(14004), // XPU向CDU周期发送靠边停车状态 (XPU→座舱)
- XPU_TO_CDU_NEW_ORDER(14005), // XPU通知座舱收到新订单 (XPU→座舱)
-
- // RT EVENT CMD从16001开始
- TRIP_STATUS_UPDATE_EVENT(16001), // 行程状态更新 (XPU→云端)(XPU→座舱)
- PULLOVER_STATUS_EVENT(16002), // 靠边停车状态 (XPU→云端)(XPU→座舱)
- DRIVING_MODE_UPDATE_EVENT(16003), // 驾驶模式变化 (XPU→云端)(XPU→座舱)
- SYSTEM_STATUS_UPDATE_EVENT(16004), // 系统状态变化 (XPU→云端)(XPU→座舱)
- TASK_STATE_UPDATE_EVENT(16005), // 任务状态变化 (XPU→云端)(XPU→座舱)
- ORDER_STATE_UPDATE_EVENT(16006), // 订单状态变化 (XPU→云端)(XPU→座舱)
- POINT_ARRIVAL_STATUS_EVENT(16007), // 到达目标点状态 (XPU→云端)(XPU→座舱)
- PICKUP_CONFIRMATION_EVENT(16008), // 用户上车确认 (XPU→云端)(XPU→座舱)
- DROPOFF_INFO_EVENT(16009), // 用户下车信息 (XPU→云端)
- NAVIGATION_DEVIATION_EVENT(16010), // 导航偏航 (XPU→云端)
- EMERGENCY_STOP_EVENT(16011), // 急停 (XPU→云端)(XPU→座舱)
- NAVIGATION_UPDATE_EVENT(16012), // 导航信息变化 (XPU→云端)
- TASK_QUEUE_UPDATE_EVENT(16013), // XPU待执行任务队列 (XPU→云端)
- SYSTEM_STATE_ANAPSHOT_SYNC_EVENT(16014),// 每次MQTT连接之后触发 (XPU→云端)
- ORDER_STATE_UPDATE_TO_CDU_EVENT(16015); // 更新订单状态到CDU (XPU→云端)
-
- private int value;
-
- RTCmdType(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/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/RtMsgHeader.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/RtMsgHeader.java
deleted file mode 100644
index 1dd2054..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/RtMsgHeader.java
+++ /dev/null
@@ -1,34 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-import lombok.Data;
-
-/**
- * 消息头
- */
-@Data
-public class RtMsgHeader {
- /**
- * 消息唯一ID(UUID)
- */
- private String msg_id;
- /**
- * 发送时间戳,单位ms
- */
- private Long timestamp;
- /**
- * 消息命令类型
- */
- private RTCmdType cmd;
- /**
- * 序列号
- */
- private Long sequence;
- /**
- * 请求或应答
- */
- private MessageType type;
- /**
- * 消息来源 {cloud,cdu,xpu}
- */
- private SourceType source;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/SourceType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/SourceType.java
deleted file mode 100644
index ca68618..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/SourceType.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up;
-
-/**
- * 消息来源类型
- */
-public enum SourceType {
-
- SOURCE_UNKNOWN(0),
- CLOUD(1),
- CDU(2),
- XPU(3);
-
- private final int value;
-
- SourceType(int value) {
- this.value = value;
- }
-
- public int getValue() {
- return value;
- }
-}
-
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/NavigationDeviationEvent.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/NavigationDeviationEvent.java
deleted file mode 100644
index 105068a..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/navigationDeviationEvent/NavigationDeviationEvent.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent;
-
-
-import lombok.Data;
-
-/**
- * 导航偏航信息
- */
-@Data
-public class NavigationDeviationEvent {
- /**
- * 请求唯一ID
- */
- private String request_id;
- /**
- * 事件类型
- */
- private RtEventType event_type;
- /**
- * 导航偏航消息
- */
- private NavigationDeviationMessage navigation_deviation_message;
- /**
- * 时间戳(毫秒)
- */
- private Long timestamp;
-}
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/AbnormalReason.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/AbnormalReason.java
deleted file mode 100644
index c373479..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/AbnormalReason.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 异常原因(Abnormal状态使用)
- */
-public enum AbnormalReason {
-
- ABNORMAL_REASON_UNSPECIFIED(0),
- REMOTE_CONTROL_MODE(1), // 远程控车模式
- MRM(2), // MRM(Minimal Risk Maneuver,最小风险机动)
- E_STOP(3), // E-Stop(Emergency Stop,紧急停止)
- FAULT(4); // 故障
-
- private int value;
-
- AbnormalReason(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/DrivingMode.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/DrivingMode.java
deleted file mode 100644
index cba4711..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/DrivingMode.java
+++ /dev/null
@@ -1,26 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 车辆驾驶模式枚举
- */
-public enum DrivingMode {
-
- DRIVING_MODE_UNSPECIFIED(0), // 未指定
- AUTONOMOUS(1), // L4自动驾驶模式
- REMOTE_DRIVING(2), // 云代驾远程控车模式
- MANUAL_DRIVING(3); // 手动驾驶模式
-
- private int value;
-
- DrivingMode(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/GearLevel.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/GearLevel.java
deleted file mode 100644
index 42ed7e5..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/GearLevel.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 档位枚举
- */
-public enum GearLevel {
-
- GEAR_Invalid(0),
- GEAR_D(1),
- GEAR_N(2),
- GEAR_R(3),
- GEAR_P(4);
-
- private int value;
-
- GearLevel(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/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/ServiceAvailability.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/ServiceAvailability.java
deleted file mode 100644
index 260c4e0..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/ServiceAvailability.java
+++ /dev/null
@@ -1,25 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 服务可用性(Normal状态使用)
- */
-public enum ServiceAvailability {
-
- SERVICE_AVAILABILITY_UNSPECIFIED(0),
- ROBOTAXI_AVAILABLE(1), // Robotaxi可用
- VPD_AVAILABLE(2); // VPD可用
-
- private int value;
-
- ServiceAvailability(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/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/SystemPhase.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemPhase.java
deleted file mode 100644
index 5f8657f..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemPhase.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-/**
- * 系统初始化阶段枚举
- */
-public enum SystemPhase {
-
- SYSTEM_STATUS_UNSPECIFIED(0), // 未指定状态
- SYSTEM_INITIALIZING(1), // 系统初始化中
- SYSTEM_SELF_CHECKING(2), // 系统自检中
- SYSTEM_NORMAL(3), // 系统处于normal态
- SYSTEM_ABNORMAL(4); // 系统处于abnormal态
-
- private int value;
-
- SystemPhase(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/SystemRuntimeStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemRuntimeStatus.java
deleted file mode 100644
index c1a444a..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemRuntimeStatus.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 系统运行状态消息
- */
-@Data
-public class SystemRuntimeStatus {
- /**
- * 时间戳(毫秒)
- */
- private Long timestamp;
- /**
- * 当前登录用户ID
- */
- private Long uid;
- /**
- * 车辆状态
- */
- private VehicleStatus vehicle_status;
- /**
- * 系统状态
- */
- private SystemStatus system_status;
- /**
- * 驾驶模式
- */
- private DrivingMode driving_mode;
- /**
- * 正在运行订单信息
- */
- private OrderStatusInfo running_order_status_info;
- /**
- * RT行程信息
- */
- private RtTripInfo rt_trip_info;
- /**
- * 实时位姿
- */
- private RealtimePose pose;
- /**
- * 实时导航信息
- */
- private NavigationInfo navigation_info;
-}
-
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemStatus.java
deleted file mode 100644
index 1beb286..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/SystemStatus.java
+++ /dev/null
@@ -1,28 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-import java.util.List;
-
-/**
- * 系统状态
- */
-@Data
-public class SystemStatus {
- /**
- * 系统阶段
- */
- private SystemPhase system_phase;
- /**
- * Abnormal状态时的原因
- */
- private AbnormalReason abnormal_reason;
- /**
- * 可用服务列表
- */
- private List<ServiceAvailability> available_services;
- /**
- * 是否紧急状态
- */
- private Boolean is_emergency;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleDynamicStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleDynamicStatus.java
deleted file mode 100644
index e3a516f..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleDynamicStatus.java
+++ /dev/null
@@ -1,46 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 车辆动态状态(实时变化)
- */
-@Data
-public class VehicleDynamicStatus {
- /**
- * 档位
- */
- private GearLevel gear_level;
- /**
- * 方向盘转向角(度)
- */
- private Float steering_angle;
- /**
- * 仪表显示车速(m/s)
- */
- private Float speed;
- /**
- * 时间戳(毫秒)
- */
- private Long timestamp;
- /**
- * 油门开度(0-100%)
- */
- private Float throttle;
- /**
- * 刹车压力(0-100%)
- */
- private Float brake;
- /**
- * 手刹状态
- */
- private Boolean parking_brake;
- /**
- * 电池电量(0-100%)
- */
- private Float bms_soc_disp;
- /**
- * 综合续航 单位KM
- */
- private Float dst_bat_disp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStaticInfo.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStaticInfo.java
deleted file mode 100644
index 04d920b..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStaticInfo.java
+++ /dev/null
@@ -1,22 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 车辆静态信息(固定或很少变化)
- */
-@Data
-public class VehicleStaticInfo {
- /**
- * XPU设备ID
- */
- private String xpu_id;
- /**
- * 需要信息安全确认
- */
- private String vin;
- /**
- * 时间戳(毫秒)
- */
- private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStatus.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStatus.java
deleted file mode 100644
index 9facb65..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/systemStatusXpu/VehicleStatus.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu;
-
-import lombok.Data;
-
-/**
- * 车辆状态
- */
-@Data
-public class VehicleStatus {
- /**
- * 静态信息
- */
- private VehicleStaticInfo static_info;
- /**
- * 动态状态
- */
- private VehicleDynamicStatus dynamic_status;
-}
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/NavigationRequest.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/NavigationRequest.java
deleted file mode 100644
index 5b33c27..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/NavigationRequest.java
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-import lombok.Data;
-
-/**
- * 请求导航消息
- */
-@Data
-public class NavigationRequest {
- /**
- * 请求唯一ID
- */
- private String request_id;
- /**
- * 订单ID
- */
- private String order_id;
- /**
- * 任务ID
- */
- private String task_id;
- /**
- * 当前订单阶段
- */
- private OrderPhase order_phase;
- /**
- * 请求原因
- */
- private NavigationType navigation_type;
- /**
- * 当前位姿
- */
- private RealtimePose current_pose;
- /**
- * 目标点(经纬度)
- */
- private GeoPoint target_point;
- /**
- * 请求时间戳(毫秒)
- */
- private Long timestamp;
-}
diff --git a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/NavigationType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/NavigationType.java
deleted file mode 100644
index f2434db..0000000
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/proto/up/xpuNavigationRequest/NavigationType.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest;
-
-/**
- * 导航类型枚举
- */
-public enum NavigationType {
-
- NAVIGATION_TYPE_UNSPECIFIED(0), // 未指定
- NAVIGATION_TYPE_DEVIATION(1), // 偏航(车辆偏离原路线)
- NAVIGATION_TYPE_TO_PICKUP(2), // 接驾行程(前往上车点)
- NAVIGATION_TYPE_TO_DESTINATION(3), // 送驾行程(前往目的地)
- NAVIGATION_TYPE_CRUISE(4); // 巡游
-
- private int value;
-
- NavigationType(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/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-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/protobuf/RTCmdType.java b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/protobuf/RTCmdType.java
index b552845..53e72ef 100644
--- a/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/protobuf/RTCmdType.java
+++ b/xp-robotaxi-api/src/main/java/com/xiaopeng/api/vo/automaticPilot/protobuf/RTCmdType.java
@@ -1,13 +1,13 @@
package com.xiaopeng.api.vo.automaticPilot.protobuf;
+/**
+ * RT命令类型枚举
+ */
public enum RTCmdType {
// RT CMD 云端发起CMD范围:10001~12000
CLOUD_ORDER_OPERATION(10001), // 云端操作订单 (云端→XPU)
- CLOUD_TASK_CONTROL(10002), // 云端任务操作 (云端→XPU)
- CLOUD_CREATE_ORDER(10003), // 云端新增订单 (云端→XPU)
- CLOUD_CANCEL_ORDER(10004), // 云端取消订单 (云端→XPU)
- CLOUD_SEND_RT_TASK(10005), // 云端发送新RT任务 (云端→XPU)
- CLOUD_NAVIGATION_RESPONSE(10006), // 云端下发导航信息 (云端→XPU)
+ CLOUD_TASK_CONTROL(10003), // 云端任务操作 (云端→XPU)
+ CLOUD_CREATE_ORDER(10004), // 云端新增订单 (云端→XPU)
// RT CMD 座舱发起CMD范围:12001~14000
VEHICLE_ORDER_OPERATION(12001), // 车端操作订单 (座舱→XPU)
@@ -66,5 +66,4 @@
public void setValue(int value) {
this.value = value;
}
-
}
diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
index a0fec39..85d2979 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/service/KafkaConsumerService.java
@@ -1,7 +1,6 @@
package com.xiaopeng.automaticPilot.service;
import cn.hutool.core.lang.Snowflake;
-import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject;
import com.xiaopeng.api.dto.map.OrderRouteAndFareDto;
import com.xiaopeng.api.dto.operation.LonLatDto;
@@ -18,37 +17,19 @@
import com.xiaopeng.api.model.order.XpOrder;
import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
import com.xiaopeng.api.vo.automaticPilot.VehiclePosition;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.ActionType;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.GeoPoint;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.OrderOperation;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.OrderOperationType;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.PointType;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.ResponseMessage;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.RestoreNavigationData;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.StatusCode;
-import com.xiaopeng.api.vo.automaticPilot.protobuf.Waypoint;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.MessageType;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.MsgContent;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.RTCmdType;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.RtMsgHeader;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent.NavigationDeviationEvent;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent.NavigationDeviationMessage;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.navigationDeviationEvent.RtEventType;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent.OrderStatusInfoEvent;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.systemStatusXpu.*;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest.NavigationRequest;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.xpuNavigationRequest.OrderPhase;
+import com.xiaopeng.api.vo.automaticPilot.protobuf.*;
+import com.xiaopeng.api.vo.automaticPilot.protobuf.RTCmdType;
+import com.google.protobuf.util.JsonFormat;
+import com.google.protobuf.InvalidProtocolBufferException;
import com.xiaopeng.api.vo.operation.RouteVo;
import com.xiaopeng.api.vo.vehicleConvoy.CancelTaxiPassengerVo;
import com.xiaopeng.automaticPilot.util.XPUUtil;
-import com.xiaopeng.common.core.constant.CacheConstants;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.enums.OrderStatusEnum;
import com.xiaopeng.common.core.enums.PushMessageTypeEnum;
import com.xiaopeng.common.core.utils.StringUtils;
import com.xiaopeng.common.core.utils.uuid.UUID;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.geo.GeoJsonPoint;
import org.springframework.data.mongodb.core.query.Criteria;
@@ -103,16 +84,31 @@
*
*/
public void topicProdRobotaxiXpuHigh(String message) {
- MsgContent msgContent = JSON.parseObject(message, MsgContent.class);
- handleXPUMessage(msgContent, message);
+ MsgContent msgContent = parseMsgContent(message);
+ if (msgContent != null) {
+ handleXPUMessage(msgContent, message);
+ }
}
/**
* 消费消息 - XPU上报Robotaxi云端的消息topic(低优先级)
*/
public void topicProdRobotaxiXpuNormal(String message) {
- MsgContent msgContent = JSON.parseObject(message, MsgContent.class);
- handleXPUMessage(msgContent, message);
+ MsgContent msgContent = parseMsgContent(message);
+ if (msgContent != null) {
+ handleXPUMessage(msgContent, message);
+ }
+ }
+
+ private MsgContent parseMsgContent(String message) {
+ try {
+ MsgContent.Builder builder = MsgContent.newBuilder();
+ JsonFormat.parser().ignoringUnknownFields().merge(message, builder);
+ return builder.build();
+ } catch (InvalidProtocolBufferException e) {
+ log.error("Failed to parse message: {}", message, e);
+ return null;
+ }
}
@@ -122,12 +118,17 @@
* @param message
*/
public void handleXPUMessage(MsgContent msgContent, String message){
- RtMsgHeader header = msgContent.getHeader();
+ MsgHeader header = msgContent.getHeader();
MessageType type = header.getType();
//处理请求消息
if (MessageType.MESSAGE_TYPE_REQUEST == type) {
//区分业务类型
- RTCmdType cmd = header.getCmd();
+ int cmdValue = header.getCmd();
+ RTCmdType cmd = RTCmdType.getByValue(cmdValue);
+ if (cmd == null) {
+ log.warn("Unknown cmd value: {}", cmdValue);
+ return;
+ }
switch (cmd) {
case SYSTEM_STATUS_XPU:
log.info("XPU发布系统运行状态 (XPU→云端):{}", message);
@@ -192,10 +193,10 @@
//TODO 这里的逻辑要再确认下
//消息应答
if(MessageType.MESSAGE_TYPE_RESPONSE == type){
- com.xiaopeng.api.vo.automaticPilot.proto.up.ResponseMessage resposne = msgContent.getContent_detail().getObject("resposne", com.xiaopeng.api.vo.automaticPilot.proto.up.ResponseMessage.class);
- com.xiaopeng.api.vo.automaticPilot.proto.up.StatusCode code = resposne.getCode();
- Long requestSeq = resposne.getRequest_seq();
- if(code == com.xiaopeng.api.vo.automaticPilot.proto.up.StatusCode.OK){
+ ResponseMessage response = msgContent.getResponse();
+ StatusCode code = response.getCode();
+ long requestSeq = response.getRequestSeq();
+ if(code == StatusCode.OK){
Object sequence = redisTemplate.opsForValue().get(requestSeq);
if(sequence!=null){
String[] split = sequence.toString().split("_");
@@ -210,10 +211,6 @@
}
}
-
-
-
-
/**
* XPU发布系统运行状态---车辆实时位置
*
@@ -221,21 +218,21 @@
*/
public void systemStatusXpu(MsgContent msgContent) {
//开始处理消息对应的业务逻辑
- SystemRuntimeStatus systemRuntimeStatus = msgContent.getContent_detail().getObject("systemRuntimeStatus", SystemRuntimeStatus.class);
+ SystemRuntimeStatus systemRuntimeStatus = msgContent.getSystemRuntimeStatus();
//获取实时位置
RealtimePose pose = systemRuntimeStatus.getPose();
- Wgs naviPose = pose.getNavi_pose();
+ Wgs naviPose = pose.getNaviPose();
Double latitude = naviPose.getLatitude();
Double longitude = naviPose.getLongitude();
Double course = naviPose.getCourse();
Float alt = naviPose.getAlt();
//获取车辆静态信息
- VehicleStaticInfo staticInfo = systemRuntimeStatus.getVehicle_status().getStatic_info();
- String xpuId = staticInfo.getXpu_id();
+ VehicleStaticInfo staticInfo = systemRuntimeStatus.getVehicleStatus().getStaticInfo();
+ String xpuId = staticInfo.getXpuId();
XpVehicle xpVehicle = xpVehicleClient.findByVehicleXpuId(xpuId).getData();
String vin = xpVehicle.getVehicleVin();
//先响应消息
- Long sequence = msgContent.getHeader().getSequence();
+ long sequence = msgContent.getHeader().getSequence();
responseMessage(sequence, vin);
//保存车辆实时位置到redis
redisTemplate.opsForGeo().add("vehiclePosition:" + vin, new GeoJsonPoint(longitude, latitude), vin);
@@ -249,15 +246,15 @@
vehiclePosition.setPoint(new GeoJsonPoint(longitude, latitude));
vehiclePosition.setCourse(course);
vehiclePosition.setAlt(alt);
- VehicleStatus vehicleStatus = systemRuntimeStatus.getVehicle_status();
+ VehicleStatus vehicleStatus = systemRuntimeStatus.getVehicleStatus();
//车辆动态信息
- VehicleDynamicStatus dynamicStatus = vehicleStatus.getDynamic_status();
- dynamicStatus.setSpeed(dynamicStatus.getSpeed());
- vehiclePosition.setCurrentElectricity(dynamicStatus.getBattery_level());
+ VehicleDynamicStatus dynamicStatus = vehicleStatus.getDynamicStatus();
+ vehiclePosition.setSpeed(dynamicStatus.getSpeed());
+ vehiclePosition.setCurrentElectricity(dynamicStatus.getDstBatDisp());
//订单信息
- OrderStatusInfo runningOrderStatusInfo = systemRuntimeStatus.getRunning_order_status_info();
+ OrderStatusInfo runningOrderStatusInfo = systemRuntimeStatus.getRunningOrderStatusInfo();
Long orderId = null;
- String order_id = runningOrderStatusInfo.getOrder_id();
+ String order_id = runningOrderStatusInfo.getOrderId();
vehiclePosition.setHasOrder(0);
if (StringUtils.isNotEmpty(order_id)) {
if (order_id.contains("XU")) {
@@ -271,14 +268,15 @@
mongoTemplate.save(vehiclePosition);
//调用推送服务接口
if (null != orderId) {
- RtTripInfo rtTripInfo = systemRuntimeStatus.getRt_trip_info();
+ RtTripInfo rtTripInfo = systemRuntimeStatus.getRtTripInfo();
PushOrderRouteDTO dto = new PushOrderRouteDTO();
dto.setOrderId(orderId);
dto.setRouteType(order_id.contains("XU") ? 2 : 1);
dto.setLongitude(longitude);
dto.setLatitude(latitude);
- dto.setDuration(rtTripInfo.getRemaining_time());
- dto.setDistance(rtTripInfo.getRemaining_distance().intValue());
+ //TODO 这两个字段现在拿不到
+// dto.setDuration(rtTripInfo.getRemaining_time());
+// dto.setDistance(rtTripInfo.getRemaining_distance().intValue());
xpPushMessageClient.pushOrderRoute(dto);
}
}
@@ -291,12 +289,13 @@
*/
public void systemStatusXpuAndReassign(MsgContent msgContent) {
//开始处理消息对应的业务逻辑
- SystemRuntimeStatus systemRuntimeStatus = msgContent.getContent_detail().getObject("systemRuntimeStatus", SystemRuntimeStatus.class);
- AbnormalReason abnormalReason = systemRuntimeStatus.getSystem_status().getAbnormal_reason();
+ SystemRuntimeStatus systemRuntimeStatus = msgContent.getSystemRuntimeStatus();
+ AbnormalReason abnormalReason = systemRuntimeStatus.getSystemStatus().getAbnormalReason();
// 存储车辆挡位
- GearLevel gearLevel = systemRuntimeStatus.getVehicle_status().getDynamic_status().getGear_level();
- int value = gearLevel.getValue();
- redisTemplate.opsForValue().set(CacheConstants.GEAR_LEVEL + systemRuntimeStatus.getVehicle_status().getStatic_info().getVin(), value);
+ GearLevel gearLevel = systemRuntimeStatus.getVehicleStatus().getDynamicStatus().getGearLevel();
+ int value = gearLevel.getNumber();
+ //TODO 这里拿不到车架号,只有XPU-ID
+// redisTemplate.opsForValue().set(CacheConstants.GEAR_LEVEL + systemRuntimeStatus.getVehicleStatus().getStaticInfo().getVin(), value);
// 判断是否为故障状态
if (abnormalReason == AbnormalReason.FAULT) {
@@ -304,7 +303,7 @@
// TODO 添加异常任务
// 解绑用户与车辆关系
CancelTaxiPassengerVo cancelTaxiPassengerVo = new CancelTaxiPassengerVo();
- String orderId = systemRuntimeStatus.getRunning_order_status_info().getOrder_id();
+ String orderId = systemRuntimeStatus.getRunningOrderStatusInfo().getOrderId();
XpOrder xpOrder = xpOrderClient.queryOrderById(Long.parseLong(orderId)).getData();
XpVehicle vehicle = xpVehicleClient.queryById(xpOrder.getVehicleId()).getData();
if (vehicle != null) {
@@ -328,21 +327,12 @@
reassignOrderDTO.setOrderNo(xpOrder.getOrderNumber());
reassignOrderDTO.setCount(10);
RealtimePose pose = systemRuntimeStatus.getPose();
- Wgs naviPose = pose.getNavi_pose();
+ Wgs naviPose = pose.getNaviPose();
Double latitude = naviPose.getLatitude();
Double longitude = naviPose.getLongitude();
reassignOrderDTO.setLongitude(longitude);
reassignOrderDTO.setLatitude(latitude);
reassignOrderClient.reassignOrder(reassignOrderDTO);
-
-
-
-
-
-
-
-
-
// }
}
}
@@ -354,11 +344,11 @@
*/
public void xpuNavigationRequest(MsgContent msgContent) {
//开始处理消息对应的业务逻辑
- NavigationRequest naviRequest = msgContent.getContent_detail().getObject("naviRequest", NavigationRequest.class);
- String requestId = naviRequest.getRequest_id();
- String orderId = naviRequest.getOrder_id();
- String taskId = naviRequest.getTask_id();
- OrderPhase orderPhase = naviRequest.getOrder_phase();
+ NavigationRequest naviRequest = msgContent.getNavigationRequset();
+ String requestId = naviRequest.getRequestId();
+ String orderId = naviRequest.getOrderId();
+ String taskId = naviRequest.getTaskId();
+ OrderPhase orderPhase = naviRequest.getOrderPhase();
log.info("订单ID:{}", orderId);
log.info("任务ID:{}", taskId);
switch (orderPhase) {
@@ -388,17 +378,19 @@
*/
public void navigationDeviationEvent(MsgContent msgContent) {
//先响应消息
- Long sequence = msgContent.getHeader().getSequence();
+ long sequence = msgContent.getHeader().getSequence();
//开始处理消息对应的业务逻辑
- NavigationDeviationEvent deviationEvent = msgContent.getContent_detail().getObject("deviationEvent", NavigationDeviationEvent.class);
- String requestId = deviationEvent.getRequest_id();
+ NavigationDeviationEvent deviationEvent = msgContent.getNaviDeviationEvent();
+
+// String requestId = deviationEvent.getRequestId();
//偏航事件类型 1:请求导航,2:取消导航
- if (deviationEvent.getEvent_type().equals(RtEventType.RT_EVENT_TYPE_REQUEST)) {
- NavigationDeviationMessage navigationDeviationMessage = deviationEvent.getNavigation_deviation_message();
- String orderId = navigationDeviationMessage.getOrder_id();
- String taskId = navigationDeviationMessage.getTask_id();
- Double longitude = navigationDeviationMessage.getLongitude();
- Double latitude = navigationDeviationMessage.getLatitude();
+// if (deviationEvent.getEventType().equals(RtEventType.RT_EVENT_TYPE_REQUEST)) {
+ NavigationDeviationMessage navigationDeviationMessage = deviationEvent.getNavigationDeviationMessage();
+ String orderId = navigationDeviationMessage.getOrderId();
+ String taskId = navigationDeviationMessage.getTaskId();
+ Wgs wgs = navigationDeviationMessage.getPoint();
+ Double longitude = wgs.getLongitude();
+ Double latitude = wgs.getLatitude();
//订单类型 1:乘客订单,2=巡游订单
LonLatDto destination = new LonLatDto();
LonLatDto origin = new LonLatDto();
@@ -451,10 +443,11 @@
throw new RuntimeException("根据导航ID获取车端需要的导航数据失败");
}
+ //TODO 这里的逻辑不太对,收到导航偏航事件之后
//构建导航下发请求对象
- cloudPushNavigationInfo(requestId, routeVo.getRouteID(), stringR.getData(), orderId, xpVehicle.getVehicleVin(), xpVehicle.getXpuId());
+// cloudPushNavigationInfo(requestId, routeVo.getRouteID(), stringR.getData(), orderId, xpVehicle.getVehicleVin(), xpVehicle.getXpuId());
}
- }
+// }
}
@@ -598,15 +591,15 @@
*/
public void orderStateUpdateEvent(MsgContent msgContent) {
//先响应消息
- Long sequence = msgContent.getHeader().getSequence();
+ long sequence = msgContent.getHeader().getSequence();
//开始处理消息对应的业务逻辑
- OrderStatusInfoEvent orderStatusInfoEvent = msgContent.getContent_detail().getObject("orderStatusInfoEvent", OrderStatusInfoEvent.class);
+ OrderStatusInfoEvent orderStatusInfoEvent = msgContent.getOrderStatusInfoEvent();
//只处理请求消息
- if (orderStatusInfoEvent.getEvent_type().equals(RtEventType.RT_EVENT_TYPE_REQUEST)) {
- com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent.OrderStatusInfo orderStatusInfo = orderStatusInfoEvent.getOrder_status_info();
- String orderId = orderStatusInfo.getOrder_id();
+ if (orderStatusInfoEvent.getEventType().equals(RtEventType.kEventOrderStateUpdate)) {
+ OrderStatusInfo orderStatusInfo = orderStatusInfoEvent.getOrderStatusInfo();
+ String orderId = orderStatusInfo.getOrderId();
//普通单
- com.xiaopeng.api.vo.automaticPilot.proto.up.orderStateUpdateEvent.OrderStatus status = orderStatusInfo.getStatus();
+ OrderStatus status = orderStatusInfo.getStatus();
switch (status) {
case ORDER_STATUS_UNSPECIFIED:
//订单状态未知
diff --git a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/util/XPUUtil.java b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/util/XPUUtil.java
index 76e226d..106389a 100644
--- a/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/util/XPUUtil.java
+++ b/xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/util/XPUUtil.java
@@ -2,13 +2,12 @@
import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;
-import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson2.JSON;
import com.xiaopeng.api.dto.automaticPilot.MqttPublishDto;
import com.xiaopeng.api.feignClient.automaticPilot.VmpOpenServiceClient;
import com.xiaopeng.api.feignClient.automaticPilot.XPUClient;
import com.xiaopeng.api.vo.automaticPilot.MqttPublishVo;
-import com.xiaopeng.api.vo.automaticPilot.proto.up.RTCmdType;
+import com.xiaopeng.api.vo.automaticPilot.protobuf.RTCmdType;
import com.xiaopeng.api.vo.automaticPilot.protobuf.RtTaskList;
import com.xiaopeng.common.core.utils.StringUtils;
import com.xiaopeng.common.core.utils.uuid.UUID;
--
Gitblit v1.7.1