package com.xiaopeng.maintenance.service.impl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.xiaopeng.api.feignClient.account.XpOperationUserClient;
|
import com.xiaopeng.api.feignClient.vehicleConvoy.XpVehicleClient;
|
import com.xiaopeng.api.model.account.XpOperationsUser;
|
import com.xiaopeng.api.model.maintenance.XpVehicleClean;
|
import com.xiaopeng.api.model.vehicleConvoy.XpVehicle;
|
import com.xiaopeng.maintenance.mapper.XpVehicleCleanMapper;
|
import com.xiaopeng.maintenance.model.vo.XpVehicleCleanVO;
|
import com.xiaopeng.maintenance.service.IXpVehicleCleanService;
|
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.Objects;
|
|
/**
|
* <p>
|
* 车辆清洁 服务实现类
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2026-02-06
|
*/
|
@Service
|
public class XpVehicleCleanServiceImpl extends ServiceImpl<XpVehicleCleanMapper, XpVehicleClean> implements IXpVehicleCleanService {
|
@Autowired
|
private XpVehicleClient xpVehicleClient;
|
@Autowired
|
private XpOperationUserClient xpOperationUserClient;
|
@Override
|
public XpVehicleCleanVO cleanDetail(Long id) {
|
// 查询车辆充电记录
|
XpVehicleClean xpVehicleClean = this.getById(id);
|
XpVehicleCleanVO xpVehicleCleanVO = new XpVehicleCleanVO();
|
BeanUtils.copyProperties(xpVehicleClean, xpVehicleCleanVO);
|
xpVehicleCleanVO.setOperationTime(xpVehicleClean.getCreateTime());
|
|
// 查询车辆信息
|
XpVehicle xpVehicle = xpVehicleClient.queryById(xpVehicleClean.getVehicleId()).getData();
|
if (Objects.nonNull(xpVehicle)) {
|
xpVehicleCleanVO.setPlateNumber(xpVehicle.getPlateNumber());
|
xpVehicleCleanVO.setVehiclePictures(xpVehicle.getVehiclePictures());
|
xpVehicleCleanVO.setAcceptOrTest(xpVehicle.getAcceptOrTest());
|
xpVehicleCleanVO.setVehicleColor(xpVehicle.getVehicleColor());
|
}
|
// 查询操作人
|
XpOperationsUser operationsUserStart = xpOperationUserClient.queryById(xpVehicleCleanVO.getOperationsUserId()).getData();
|
if (Objects.nonNull(operationsUserStart)) {
|
xpVehicleCleanVO.setOperatorStartName(operationsUserStart.getNickName());
|
}
|
return xpVehicleCleanVO;
|
}
|
}
|