package com.moral.api.pojo.vo.uav; import com.moral.api.pojo.dto.uav.UAVQueryTimeSlotDTO; import com.moral.util.DateUtils; import lombok.Data; import java.util.*; /** * @ClassName UAVQueryTimeSlotVOs * @Description TODO * @Author 陈凯裕 * @Date 2021/9/8 17:16 * @Version TODO **/ @Data public class UAVQueryTimeSlotVOs { List vos; public static UAVQueryTimeSlotVOs convert(List dtos){ UAVQueryTimeSlotVOs resultVO = new UAVQueryTimeSlotVOs(); List vos = new ArrayList<>(); for (UAVQueryTimeSlotDTO dto : dtos) { UAVQueryTimeSlotVO vo = new UAVQueryTimeSlotVO(); vo.setMac(dto.getMac()); vo.setName(dto.getName()); List> timeSlotVo = new ArrayList<>(); List> timeSlot = dto.getTimeSlot(); for (Map map : timeSlot) { Map newMap = new LinkedHashMap<>(); map.forEach((key,value)->{ String dateStr = DateUtils.dateToDateString(value, "yyyy-MM-dd HH:mm:ss"); newMap.put(key,dateStr); }); timeSlotVo.add(newMap); } vo.setTimeSlot(timeSlotVo); vos.add(vo); } resultVO.setVos(vos); return resultVO; } }