| | |
| | | package com.moral.api.pojo.vo.Version; |
| | | |
| | | import com.fasterxml.jackson.annotation.JsonInclude; |
| | | import com.moral.api.entity.Sensor; |
| | | import com.moral.api.entity.Version; |
| | | import com.moral.api.pojo.dto.version.VersionDTO; |
| | | import com.moral.api.pojo.vo.sensor.SensorVO; |
| | | import com.moral.util.DateUtils; |
| | | import lombok.Data; |
| | | import org.springframework.util.ObjectUtils; |
| | | |
| | | import java.util.ArrayList; |
| | | import java.util.Date; |
| | | import java.util.List; |
| | | |
| | | /** |
| | |
| | | private String desc; |
| | | |
| | | private List<SensorVO> sensors; |
| | | |
| | | public static VersionVO convert(VersionDTO dto){ |
| | | return convertToQueryPage(dto); |
| | | } |
| | | |
| | | private static VersionVO convertToQueryPage(VersionDTO dto) { |
| | | VersionVO vo = new VersionVO(); |
| | | Version version = dto.getVersion(); |
| | | Integer id = version.getId(); |
| | | String desc = version.getDesc(); |
| | | String name = version.getName(); |
| | | Date createTime = version.getCreateTime(); |
| | | Date updateTime = version.getUpdateTime(); |
| | | List<Sensor> sensors = version.getSensors(); |
| | | List<SensorVO> sensorVOS = new ArrayList<>(); |
| | | if(!ObjectUtils.isEmpty(sensors)){ |
| | | for (Sensor sensor : sensors) { |
| | | SensorVO sensorVO = convertToSensorVO(sensor); |
| | | sensorVOS.add(sensorVO); |
| | | } |
| | | } |
| | | vo.setId(id); |
| | | vo.setDesc(desc); |
| | | vo.setName(name); |
| | | vo.setCreateTime(DateUtils.dateToDateString(createTime,"yyyy-MM-dd")); |
| | | vo.setUpdateTime(DateUtils.dateToDateString(updateTime,"yyyy-MM-dd")); |
| | | vo.setSensors(sensorVOS); |
| | | return vo; |
| | | } |
| | | |
| | | private static SensorVO convertToSensorVO(Sensor sensor) { |
| | | SensorVO vo = new SensorVO(); |
| | | vo.setName(sensor.getName()); |
| | | vo.setId(sensor.getId()); |
| | | vo.setUnit(sensor.getUnit()); |
| | | vo.setUpper(sensor.getUpper()); |
| | | vo.setLower(sensor.getLower()); |
| | | vo.setUnitKey(sensor.getUnitKey()); |
| | | return vo; |
| | | } |
| | | } |