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")); 
 | 
                timeSlotVo.add(newMap); 
 | 
            } 
 | 
            vo.setTimeSlot(timeSlotVo); 
 | 
            vos.add(vo); 
 | 
        } 
 | 
        resultVO.setVos(vos); 
 | 
        return resultVO; 
 | 
    } 
 | 
} 
 |