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, Date>> timeSlot = dto.getTimeSlot();
|
for (Map<String, Date> map : timeSlot) {
|
Map<String,String> 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;
|
}
|
}
|