From f33eaf279fdae3a5cae7775dc2a67e2d080dd5e0 Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期一, 18 五月 2026 00:03:14 +0800
Subject: [PATCH] 合并代码
---
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpWhitelistService.java | 3 ++-
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java | 6 +-----
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java | 8 ++++++++
xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java | 3 ++-
xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpWhitelistServiceImpl.java | 6 ++++--
xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java | 14 ++++++++++++++
6 files changed, 31 insertions(+), 9 deletions(-)
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
index 85206d8..4dadd5b 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/controller/XpWhitelistController.java
@@ -149,11 +149,7 @@
return R.fail("有效期不能早于当前日期");
}
- XpWhitelist xpWhitelist = new XpWhitelist();
- BeanUtils.copyProperties(dto, xpWhitelist);
- xpWhitelist.setUpdateBy(tokenService.getLoginUser().getSysUser().getNickName());
-
- return xpWhitelistService.editWhitelist(xpWhitelist, sysUser);
+ return xpWhitelistService.editWhitelist(dto, sysUser);
}
/**
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpWhitelistService.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpWhitelistService.java
index a5062b8..9e09653 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpWhitelistService.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/IXpWhitelistService.java
@@ -7,6 +7,7 @@
import com.xiaopeng.common.core.web.domain.AjaxResult;
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.operation.dto.WhitelistAddDto;
+import com.xiaopeng.operation.dto.WhitelistEditDto;
import com.xiaopeng.operation.query.WhitelistPageListQuery;
import java.util.List;
@@ -27,7 +28,7 @@
R addWhitelist(WhitelistAddDto dto, SysUser sysUser);
- R editWhitelist(XpWhitelist dto, SysUser sysUser);
+ R editWhitelist(WhitelistEditDto dto, SysUser sysUser);
R freezeUnfreeze(Long id, SysUser sysUser);
diff --git a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpWhitelistServiceImpl.java b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpWhitelistServiceImpl.java
index 9b102c8..3bc1899 100644
--- a/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpWhitelistServiceImpl.java
+++ b/xp-robotaxi-operation-boot/src/main/java/com/xiaopeng/operation/service/impl/XpWhitelistServiceImpl.java
@@ -18,6 +18,7 @@
import com.xiaopeng.common.core.web.page.PageInfo;
import com.xiaopeng.operation.constant.I18nKeyConstant;
import com.xiaopeng.operation.dto.WhitelistAddDto;
+import com.xiaopeng.operation.dto.WhitelistEditDto;
import com.xiaopeng.operation.mapper.XpWhitelistMapper;
import com.xiaopeng.operation.mapper.XpWhitelistOperlogMapper;
import com.xiaopeng.operation.query.WhitelistPageListQuery;
@@ -274,7 +275,7 @@
}
@Override
- public R editWhitelist(XpWhitelist dto, SysUser sysUser) {
+ public R editWhitelist(WhitelistEditDto dto, SysUser sysUser) {
if (!PhoneUtil.isMobile(dto.getAccount())) {
throw new ServiceException("以下帐号格式不正确:", I18nKeyConstant.ACCOUNT_FORMAT_ERROR, new Object[]{dto.getAccount()});
}
@@ -288,7 +289,7 @@
}
XpWhitelist whitelist = this.getById(dto.getId());
whitelist.setAccount(SensitiveDataCryptoUtil.decryptIfPossible(whitelist.getAccount()));
-
+ whitelist.setNickName(userByAccount.getNickName());
whitelist.setAppUserId(userByAccount.getUid());
StringBuilder operationContent = new StringBuilder("编辑账号:");
@@ -332,6 +333,7 @@
StringBuilder content = operationContent.append(accountBuilder);
xpWhitelistOperlog.setOperationContent(content.toString());
xpWhitelistOperlogMapper.insert(xpWhitelistOperlog);
+
whitelist.setNickName(dto.getNickName());
whitelist.setIsPriorityDispatch(dto.getIsPriorityDispatch());
whitelist.setAccount(SensitiveDataCryptoUtil.encrypt(dto.getAccount()));
diff --git a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
index 31638f7..a041974 100644
--- a/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
+++ b/xp-robotaxi-order-boot/src/main/java/com/xiaopeng/order/service/impl/XpOrderServiceImpl.java
@@ -3491,6 +3491,7 @@
// return R.ok(resultMap);
// }
// }
+// return R.fail();
@@ -3514,7 +3515,7 @@
}
baseMapper.updateById(order);
bootCommonService.setCache_orderStatus(order.getId(), order, null);
- return R.fail();
+ return R.ok();
}
/**
diff --git a/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java b/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
index e21bdbc..85d95f2 100644
--- a/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
+++ b/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/controller/XpVehicleController.java
@@ -20,6 +20,7 @@
import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
import com.xiaopeng.api.model.account.XpOperationsUser;import com.xiaopeng.api.model.maintenance.XpTask;
import com.xiaopeng.api.model.maintenance.XpTaskRule;
+import com.xiaopeng.api.model.maintenance.XpVehicleModel;
import com.xiaopeng.api.model.operation.XpOfficialPartner;
import com.xiaopeng.api.model.vehicleConvoy.XpFleet;
import com.xiaopeng.api.model.vehicleConvoy.XpFleetVehicle;
@@ -121,6 +122,9 @@
private final XpVehicleRepairClient xpVehicleRepairClient;
private final AliOssService aliOssService;
private final AliOssDownloadUtil aliOssDownloadUtil;
+
+ @Resource
+ private XpVehicleModelClient xpVehicleModelClient;
/**
* 根据ID列表批量查询车辆信息(内部接口)
@@ -976,6 +980,10 @@
public R<XpVehicleVO> vehicleDetail(@RequestParam Long id) {
// 查询车辆
XpVehicle xpVehicle = xpVehicleService.getById(id);
+ List<XpVehicleModel> vehicleModels = xpVehicleModelClient.listByIds(Arrays.asList(xpVehicle.getVehicleModel())).getData();
+ if(null != vehicleModels && vehicleModels.size() > 0){
+ xpVehicle.setVehicleModelName(vehicleModels.get(0).getName());
+ }
XpVehicleVO xpVehicleVO = new XpVehicleVO();
BeanUtils.copyProperties(xpVehicle, xpVehicleVO);
// 查询运维规则 保养周期
diff --git a/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java b/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
index 4a8e27c..833d99f 100644
--- a/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
+++ b/xp-robotaxi-vehicle-convoy-boot/src/main/java/com/xiaopeng/vehicleConvoy/service/impl/XpVehicleServiceImpl.java
@@ -21,6 +21,7 @@
import com.xiaopeng.api.dto.vehicleConvoy.VehicleTemperatureDto;
import com.xiaopeng.api.feignClient.account.UserResourcesClient;
import com.xiaopeng.api.feignClient.automaticPilot.XpuVinClient;
+import com.xiaopeng.api.feignClient.maintenance.XpVehicleModelClient;
import com.xiaopeng.api.feignClient.map.AdcFencePushClient;
import com.xiaopeng.api.feignClient.map.XpMapClient;
import com.xiaopeng.api.feignClient.operation.XpElectronicClient;
@@ -30,6 +31,7 @@
import com.xiaopeng.api.feignClient.pushMessage.XpPushMessageClient;
import com.xiaopeng.api.feignClient.vehicleConvoy.UserVehicleClient;
import com.xiaopeng.api.model.account.XpOperationsUser;
+import com.xiaopeng.api.model.maintenance.XpVehicleModel;
import com.xiaopeng.api.model.operation.XpElectronicFence;
import com.xiaopeng.api.model.operation.XpElectronicFenceArea;
import com.xiaopeng.api.model.operation.XpOfficialPartner;
@@ -163,6 +165,9 @@
@Resource
private OfficialPartnerUtil officialPartnerUtil;
+
+ @Resource
+ private XpVehicleModelClient xpVehicleModelClient;
@Value("${vehicle.control.distance-threshold:100}")
private int distanceThreshold;
@@ -1179,6 +1184,15 @@
wrapper.orderByDesc(XpVehicle::getCreateTime);
//3.执行分页查询
PageInfo<XpVehicle> page = this.page(pageInfo, wrapper);
+ List<String> collect = page.getRecords().stream().map(XpVehicle::getVehicleModel).collect(Collectors.toList());
+ List<XpVehicleModel> vehicleModels = xpVehicleModelClient.listByIds(collect).getData();
+ for (XpVehicle record : page.getRecords()) {
+ XpVehicleModel xpVehicleModel = vehicleModels.stream().filter(item -> item.getId().toString().equals(record.getVehicleModel())).findFirst().orElse(null);
+ if(null != xpVehicleModel){
+ record.setVehicleModelName(xpVehicleModel.getName());
+ }
+ }
+
decryptVehicles(page.getRecords());
//4.批量查询围栏名称并填充
--
Gitblit v1.7.1