| | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | 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.model.operation.XpElectronicFence; |
| | | import com.xiaopeng.api.model.operation.XpElectronicFenceArea; |
| | | import com.xiaopeng.api.model.order.XpOrder; |
| | | import com.xiaopeng.api.model.vehicleConvoy.XpFleetVehicle; |
| | | import com.xiaopeng.api.model.vehicleConvoy.XpVehicle; |
| | | import com.xiaopeng.api.model.vehicleConvoy.XpVehicleAnnualRecord; |
| | | import com.xiaopeng.api.model.vehicleConvoy.*; |
| | | import com.xiaopeng.api.vo.automaticPilot.VehiclePosition; |
| | | import com.xiaopeng.api.vo.operation.ElectronicFenceDetailVo; |
| | | import com.xiaopeng.api.vo.vehicleConvoy.VehiclesCommandEnum; |
| | |
| | | import com.xiaopeng.common.core.web.page.PageInfo; |
| | | import com.xiaopeng.common.redis.service.RedisService; |
| | | import com.xiaopeng.vehicleConvoy.constant.I18nKeyConstant; |
| | | import com.xiaopeng.vehicleConvoy.mapper.XpFleetMapper; |
| | | import com.xiaopeng.vehicleConvoy.mapper.XpFleetOperationsMapper; |
| | | import com.xiaopeng.vehicleConvoy.mapper.XpVehicleMapper; |
| | | import com.xiaopeng.vehicleConvoy.model.dto.*; |
| | | import com.xiaopeng.vehicleConvoy.model.importExcel.XpVehicleImportExcel; |
| | | import com.xiaopeng.vehicleConvoy.model.query.*; |
| | | import com.xiaopeng.vehicleConvoy.model.vo.XpVehicleVO; |
| | | import com.xiaopeng.vehicleConvoy.service.IXpFleetService; |
| | | import com.xiaopeng.vehicleConvoy.service.IXpVehicleAnnualRecordService; |
| | | import com.xiaopeng.vehicleConvoy.service.IXpFleetVehicleService; |
| | | import com.xiaopeng.vehicleConvoy.service.IXpVehicleService; |
| | |
| | | @Autowired |
| | | private XpElectronicClient xpElectronicClient; |
| | | |
| | | @Autowired |
| | | private IXpVehicleAnnualRecordService xpVehicleAnnualRecordService; |
| | | @Autowired |
| | | private IXpFleetVehicleService xpFleetVehicleService; |
| | | @Resource |
| | | private XpuVinClient xpuVinClient; |
| | | @Autowired |
| | | private IXpVehicleAnnualRecordService xpVehicleAnnualRecordService; |
| | | @Autowired |
| | | private IXpFleetVehicleService xpFleetVehicleService; |
| | | @Autowired |
| | | private XpFleetOperationsMapper xpFleetOperationsMapper; |
| | | @Resource |
| | | private XpuVinClient xpuVinClient; |
| | | @Autowired |
| | | private RedisService redisService; |
| | | @Autowired |
| | |
| | | @Override |
| | | public PageInfo<XpVehicleVO> pageList(VehicleMapQuery query) { |
| | | PageInfo<XpVehicleVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); |
| | | // 查询用户所在车队的车辆id集合 |
| | | List<XpFleetOperations> xpFleetOperations = xpFleetOperationsMapper.selectList(Wrappers.lambdaQuery(XpFleetOperations.class) |
| | | .eq(XpFleetOperations::getOperationsUserId, query.getOperationsUserId())); |
| | | if (CollectionUtils.isEmpty(xpFleetOperations)) { |
| | | return pageInfo; |
| | | } |
| | | List<Long> fleetIds = xpFleetOperations.stream().map(XpFleetOperations::getFleetId).collect(Collectors.toList()); |
| | | |
| | | // 查询关联车辆 |
| | | List<XpFleetVehicle> xpFleetVehicles = xpFleetVehicleService.list(Wrappers.lambdaQuery(XpFleetVehicle.class) |
| | | .in(XpFleetVehicle::getFleetId, fleetIds)); |
| | | if (CollectionUtils.isEmpty(xpFleetVehicles)) { |
| | | return pageInfo; |
| | | } |
| | | |
| | | List<Long> vehicleIds = xpFleetVehicles.stream().map(XpFleetVehicle::getVehicleId).collect(Collectors.toList()); |
| | | query.setVehicleIds(vehicleIds); |
| | | |
| | | |
| | | if (StringUtils.isNotBlank(query.getStatus())) { |
| | | query.setStatusList(Arrays.asList(query.getStatus().split(","))); |