| 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<UAVQueryTimeSlotVO> vos; | 
|   | 
|     public static UAVQueryTimeSlotVOs convert(List<UAVQueryTimeSlotDTO> dtos){ | 
|         UAVQueryTimeSlotVOs resultVO = new UAVQueryTimeSlotVOs(); | 
|         List<UAVQueryTimeSlotVO> vos = new ArrayList<>(); | 
|         for (UAVQueryTimeSlotDTO dto : dtos) { | 
|             UAVQueryTimeSlotVO vo = new UAVQueryTimeSlotVO(); | 
|             vo.setMac(dto.getMac()); | 
|             vo.setName(dto.getName()); | 
|             List<Map<String,String>> timeSlotVo = new ArrayList<>(); | 
|             List<Map<String, Object>> timeSlot = dto.getTimeSlot(); | 
|             for (Map<String, Object> map : timeSlot) { | 
|                 Map<String,String> 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")); | 
|                 newMap.put("total",map.get("total").toString()); | 
|                 timeSlotVo.add(newMap); | 
|             } | 
|             vo.setTimeSlot(timeSlotVo); | 
|             vos.add(vo); | 
|         } | 
|         resultVO.setVos(vos); | 
|         return resultVO; | 
|     } | 
| } |