From 7bdd2edfec84ad02dbb6cb59e6e9fde8e6a802b0 Mon Sep 17 00:00:00 2001
From: zhouhn <zhouhn@xiaopeng.com>
Date: 星期六, 07 三月 2026 20:58:29 +0800
Subject: [PATCH] 更新XPUUtil的单元测试
---
xp-robotaxi-automatic-pilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java | 40 +++++++++++++++++++++-------------------
1 files changed, 21 insertions(+), 19 deletions(-)
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 af8f0bc..ce9d724 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
@@ -1,10 +1,11 @@
package com.xiaopeng.automaticPilot.controller;
+import cn.hutool.core.lang.Snowflake;
import cn.hutool.core.util.IdUtil;
import com.xiaopeng.api.dto.automaticPilot.MqttPublishDto;
import com.xiaopeng.api.dto.automaticPilot.PushOrderDto;
-import com.xiaopeng.api.vo.automaticPilot.proto.down.ResponseMessage;
-import com.xiaopeng.api.vo.automaticPilot.proto.down.StatusCode;
+import com.xiaopeng.api.dto.vehicleConvoy.UpdateVehicleStateDto;
+import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
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;
@@ -26,21 +27,20 @@
@Api(tags = "订单任务Api")
public class OrderMissionController {
-
private final XPUUtil xpuUtil;
private final RedisService redisService;
+ private final XpVehicleClient xpVehicleClient;
- public OrderMissionController(XPUUtil xpuUtil, RedisService redisService) {
+ public OrderMissionController(XPUUtil xpuUtil, RedisService redisService, XpVehicleClient xpVehicleClient, Snowflake snowflake) {
this.xpuUtil = xpuUtil;
this.redisService = redisService;
+ this.xpVehicleClient = xpVehicleClient;
}
-
-
-
@PostMapping("/inner/pushOrder")
public R<Boolean> pushOrder(@RequestBody PushOrderDto dto) {
RTTask task = new RTTask();
+ //TODO 设置目标地点信息
task.setOrder_id(dto.getOrderId().toString());
task.setTask_id("MISSION_"+ IdUtil.fastUUID());
task.setTask_type(TaskType.ROBOTAXI);
@@ -50,23 +50,25 @@
long sequence = snowFlake.nextId();
MqttPublishDto mqttPublishDto = xpuUtil.cloudCreateOrder(task, dto.getVin(),sequence);
if (mqttPublishDto.getCode()== 200) {
+ // 修改车子为接单状态
+ xpVehicleClient.updateVehicleStatus(new UpdateVehicleStateDto(dto.getVin(),1));
+
return R.ok(true);
}
return R.ok(false);
}
-
@PostMapping("/inner/cancelOrder")
- R<Boolean> cancelOrder(@RequestBody PushOrderDto dto){
- OrderOperation operation = new OrderOperation();
- operation.setOrder_id(dto.getOrderId().toString());
- operation.setTask_id("CANCEL_MISSION_"+ IdUtil.fastUUID());
- operation.setOperation_type(dto.getOperation_type());
- SnowFlake snowFlake = new SnowFlake(0, 0);
- snowFlake.withStartTimestamp(1420041600000L);
- long sequence = snowFlake.nextId();
- xpuUtil.cloudOrderOperation(operation,dto.getVin(),sequence);
- redisService.setCacheObject(String.valueOf(sequence),"cancelOrder_"+dto.getOrderId()+"_"+ dto.getVin(),30l, TimeUnit.MINUTES);
- return R.ok(true);
+ R<Boolean> cancelOrder(@RequestBody PushOrderDto dto) {
+ OrderOperation operation = new OrderOperation();
+ operation.setOrder_id(dto.getOrderId().toString());
+ operation.setTask_id("CANCEL_MISSION_"+ IdUtil.fastUUID());
+ operation.setOperation_type(dto.getOperation_type());
+ SnowFlake snowFlake = new SnowFlake(0, 0);
+ snowFlake.withStartTimestamp(1420041600000L);
+ long sequence = snowFlake.nextId();
+ xpuUtil.cloudOrderOperation(operation,dto.getVin(),sequence);
+ redisService.setCacheObject(String.valueOf(sequence),"cancelOrder_"+dto.getOrderId()+"_"+ dto.getVin(),30l, TimeUnit.MINUTES);
+ return R.ok(true);
}
}
--
Gitblit v1.7.1