From 6928719f67aae26936feab2cd04226ec94b51098 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期六, 07 三月 2026 21:12:27 +0800
Subject: [PATCH] feat(order): 添加订单任务下发功能
---
xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java | 27 +++++++++++++++------------
1 files changed, 15 insertions(+), 12 deletions(-)
diff --git a/xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java b/xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
index 9387716..42d3ba1 100644
--- a/xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
+++ b/xp-robotaxi-automaticPilot-boot/src/main/java/com/xiaopeng/automaticPilot/controller/OrderMissionController.java
@@ -1,5 +1,8 @@
package com.xiaopeng.automaticPilot.controller;
+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.vo.automaticPilot.proto.down.cloudCreateOrder.RTTask;
@@ -8,12 +11,12 @@
import com.xiaopeng.automaticPilot.util.XPUUtil;
import com.xiaopeng.common.core.domain.R;
import com.xiaopeng.common.core.utils.SnowFlake;
+import com.xiaopeng.common.redis.service.RedisService;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.concurrent.TimeUnit;
@Slf4j
@RestController
@@ -23,28 +26,28 @@
private final XPUUtil xpuUtil;
+ private final RedisService redisService;
- public OrderMissionController(XPUUtil xpuUtil) {
+ public OrderMissionController(XPUUtil xpuUtil, RedisService redisService) {
this.xpuUtil = xpuUtil;
+ this.redisService = redisService;
}
@PostMapping("/inner/pushOrder")
- public R<Boolean> pushOrder(@RequestParam Long orderId) {
-
+ public R<Boolean> pushOrder(@RequestBody PushOrderDto dto) {
RTTask task = new RTTask();
- task.setOrder_id(orderId.toString());
- // TODO id处理 已经数据是否存储
- task.setTask_id(System.currentTimeMillis()+ "");
+ task.setOrder_id(dto.getOrderId().toString());
+ task.setTask_id("MISSION_"+ IdUtil.fastUUID());
task.setTask_type(TaskType.ROBOTAXI);
task.setStatus(TaskStatus.PENDING);
SnowFlake snowFlake = new SnowFlake(0, 0);
snowFlake.withStartTimestamp(1420041600000L);
long sequence = snowFlake.nextId();
- ResponseMessage responseMessage = xpuUtil.cloudCreateOrder(task,sequence);
- if (responseMessage.getCode()== StatusCode.OK) {
+ MqttPublishDto mqttPublishDto = xpuUtil.cloudCreateOrder(task, dto.getVin(),sequence);
+ if (mqttPublishDto.getCode()== 200) {
return R.ok(true);
}
return R.ok(false);
--
Gitblit v1.7.1