a-tuoheng-device/src/main/java/com/ruoyi/device/controller/convert/DockDetailVOConvert.java

88 lines
2.9 KiB
Java
Raw Normal View History

2026-01-20 17:05:25 +08:00
package com.ruoyi.device.controller.convert;
2026-01-21 11:43:56 +08:00
import com.ruoyi.common.core.utils.BaseConvert;
2026-01-20 17:05:25 +08:00
import com.ruoyi.device.api.domain.DockDetailVO;
import com.ruoyi.device.service.dto.DockDetailDTO;
2026-01-21 11:43:56 +08:00
import java.util.List;
import java.util.stream.Collectors;
2026-01-20 17:05:25 +08:00
/**
* 设备缓冲服务转换类
* 用于 DTO VO 的转换
*
* @author ruoyi
* @date 2026-01-20
*/
2026-01-21 13:18:33 +08:00
public class DockDetailVOConvert extends BaseConvert<DockDetailDTO, DockDetailVO>
2026-01-20 17:05:25 +08:00
{
2026-01-21 11:43:56 +08:00
2026-01-21 13:18:33 +08:00
private static final DockDetailVOConvert INSTANCE = new DockDetailVOConvert();
2026-01-21 11:43:56 +08:00
2026-01-21 13:18:33 +08:00
private DockDetailVOConvert() {
2026-01-21 11:43:56 +08:00
super(DockDetailDTO.class, DockDetailVO.class);
}
public static DockDetailVO from(DockDetailDTO dto)
2026-01-20 17:05:25 +08:00
{
if (dto == null)
{
return null;
}
DockDetailVO vo = new DockDetailVO();
vo.setDockId(dto.getDockId());
vo.setDockName(dto.getDockName());
vo.setManufacturerName(dto.getManufacturerName());
vo.setFirmwareVersion(dto.getFirmwareVersion());
vo.setSnNumber(dto.getSnNumber());
vo.setBindTime(dto.getBindTime());
vo.setMaintenanceDays(dto.getMaintenanceDays());
vo.setDockName(dto.getDockName());
vo.setDockStatus(dto.getDockStatus());
vo.setBackupLongitude(dto.getBackupLongitude());
vo.setBackupLatitude(dto.getBackupLatitude());
vo.setRunningDuration(dto.getRunningDuration());
vo.setMissionCount(dto.getMissionCount());
vo.setWindSpeed(dto.getWindSpeed());
vo.setRainfall(dto.getRainfall());
vo.setEnvironmentTemperature(dto.getEnvironmentTemperature());
vo.setEnvironmentHumidity(dto.getEnvironmentHumidity());
vo.setNetworkType(dto.getNetworkType());
vo.setNetworkDelay(dto.getNetworkDelay());
vo.setAirConditionerStatus(dto.getAirConditionerStatus());
vo.setCabinDoorStatus(dto.getCabinDoorStatus());
vo.setDockRunStatus(dto.getDockRunStatus());
vo.setInternalCamera(dto.getInternalCamera());
vo.setExternalCamera(dto.getExternalCamera());
vo.setChargingStatus(dto.getChargingStatus());
vo.setCabinTemperature(dto.getCabinTemperature());
vo.setCabinHumidity(dto.getCabinHumidity());
vo.setElevatorPosition(dto.getElevatorPosition());
vo.setXAxisClampStatus(dto.getXAxisClampStatus());
vo.setYAxisClampStatus(dto.getYAxisClampStatus());
return vo;
}
2026-01-21 11:43:56 +08:00
public static DockDetailDTO to(DockDetailVO vo)
{
return INSTANCE.innerTo(vo);
}
2026-01-20 17:05:25 +08:00
2026-01-21 11:43:56 +08:00
public static List<DockDetailVO> fromList(List<DockDetailDTO> dtoList)
{
if (dtoList == null)
{
return null;
}
2026-01-21 13:18:33 +08:00
return dtoList.stream().map(DockDetailVOConvert::from).collect(Collectors.toList());
2026-01-21 11:43:56 +08:00
}
public static List<DockDetailDTO> toList(List<DockDetailVO> voList)
{
return INSTANCE.innerToList(voList);
}
2026-01-20 17:05:25 +08:00
2026-01-21 11:43:56 +08:00
}