|  |  |  | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|