| | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.google.common.collect.Lists; |
| | | import com.xiaopeng.api.feignClient.vehicleConvoy.XpFleetClient; |
| | | import com.xiaopeng.api.feignClient.vehicleConvoy.XpFleetVehicleClient; |
| | | import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient; |
| | |
| | | .ne(excludePlanId != null, XpCruisePlanVehicle::getCruisePlanId, excludePlanId) |
| | | .list(); |
| | | if (CollUtil.isNotEmpty(boundVehicles)) { |
| | | throw new ServiceException("车辆已关联其他巡游计划", I18nKeyConstant.CRUISE_PLAN_VEHICLE_ALREADY_BOUND); |
| | | List<XpVehicle> data = xpVehicleClient.listByIds(boundVehicles.stream().map(XpCruisePlanVehicle::getVehicleId).collect(Collectors.toList())).getData(); |
| | | if (CollUtil.isNotEmpty(data)) { |
| | | String plateNumbers = data.stream().map(XpVehicle::getPlateNumber).collect(Collectors.joining(",")); |
| | | Object[] args = Lists.newArrayList(plateNumbers).toArray(); |
| | | throw new ServiceException("车辆已关联其他巡游计划", I18nKeyConstant.CRUISE_PLAN_VEHICLE_ALREADY_BOUND, args); |
| | | } |
| | | |
| | | } |
| | | } |
| | | |