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<>(); //转换开始时间 Date startDate = (Date) map.get("startTime"); newMap.put("startTime",DateUtils.dateToDateString(startDate, "yyyy-MM-dd HH:mm:ss")); //转换结束时间 Date endDate = (Date) map.get("endTime"); newMap.put("endTime",DateUtils.dateToDateString(endDate, "yyyy-MM-dd HH:mm:ss")); //存入batch批号 newMap.put("batch", (String) map.get("batch")); timeSlotVo.add(newMap); } vo.setTimeSlot(timeSlotVo); vos.add(vo); } resultVO.setVos(vos); return resultVO; } }