From 912a4cfecbc4f0783e2045fb2287c5110ec64767 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 13 二月 2026 22:01:45 +0800
Subject: [PATCH] bug修改,计算费用工具类

---
 xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java |   13 +++++++++++++
 1 files changed, 13 insertions(+), 0 deletions(-)

diff --git a/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java b/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
index d91decc..27fe236 100644
--- a/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
+++ b/xp-robotaxi-vehicleConvoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
@@ -7,6 +7,7 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.xiaopeng.api.dto.vehicleConvoy.VehicleTemperatureDto;
+import com.xiaopeng.api.feignClient.automaticPilot.XpuVinClient;
 import com.xiaopeng.api.feignClient.operation.XpElectronicClient;
 import com.xiaopeng.api.feignClient.order.XpOrderClient;
 import com.xiaopeng.api.model.operation.XpElectronicFence;
@@ -37,6 +38,7 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.CollectionUtils;
 
+import javax.annotation.Resource;
 import java.time.LocalDateTime;
 import java.time.LocalTime;
 import java.util.*;
@@ -65,6 +67,9 @@
 
     @Autowired
     private IXpVehicleAnnualRecordService xpVehicleAnnualRecordService;
+
+    @Resource
+    private XpuVinClient xpuVinClient;
 
     @Override
     public List<XpVehicle> listByIds(List<Long> ids) {
@@ -191,6 +196,10 @@
         xpVehicle.setStatus(1);
         // 设置入库时间
         xpVehicle.setWarehousingTime(LocalDateTime.now());
+        //绑定XPUID
+        String vin = xpVehicle.getVehicleVin();
+        String xpuid = xpuVinClient.getXpuIdByVin(vin).getData();
+        xpVehicle.setXpuId(xpuid);
         this.save(xpVehicle);
     }
 
@@ -200,6 +209,10 @@
         // DTO转实体
         XpVehicle xpVehicle = new XpVehicle();
         BeanUtil.copyProperties(dto, xpVehicle);
+        //绑定XPUID
+        String vin = xpVehicle.getVehicleVin();
+        String xpuid = xpuVinClient.getXpuIdByVin(vin).getData();
+        xpVehicle.setXpuId(xpuid);
         this.updateById(xpVehicle);
     }
 

--
Gitblit v1.7.1