package com.moral.api.pojo.vo.historyFiveMinutely; import com.moral.api.entity.Device; import com.moral.api.pojo.dto.historyFiveMinutely.DeviceAndFiveMinuteDataDTO; import lombok.AllArgsConstructor; import lombok.Data; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @ClassName DeviceAndFiveMinuteDataVO * @Description TODO * @Author 陈凯裕 * @Date 2021/7/16 11:17 * @Version TODO **/ @Data @AllArgsConstructor public class DeviceAndFiveMinuteDataVO { private List> devices; public static DeviceAndFiveMinuteDataVO convert(List dtos) { List> devices = new ArrayList<>(); for (DeviceAndFiveMinuteDataDTO dto : dtos) { Device device = dto.getDevice(); Map sensorValue = dto.getSensorValue(); Map deviceValue = new HashMap<>(); deviceValue.put("latitude",device.getLatitude()); deviceValue.put("longitude",device.getLongitude()); deviceValue.put("state",device.getState()); deviceValue.put("mac",device.getMac()); deviceValue.putAll(sensorValue); devices.add(deviceValue); } return new DeviceAndFiveMinuteDataVO(devices); } }