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); } /** 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); 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())); 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(); } /** 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); // 查询运维规则 保养周期 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.批量查询围栏名称并填充