| | |
| | | import lombok.Data; |
| | | import lombok.NoArgsConstructor; |
| | | |
| | | import java.text.ParseException; |
| | | import java.text.SimpleDateFormat; |
| | | import java.time.LocalDate; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.ArrayList; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.*; |
| | | |
| | | @Data |
| | | @AllArgsConstructor |
| | |
| | | @ApiModelProperty("上车纬度") |
| | | private Double boardingLat; |
| | | @ApiModelProperty("上车时间") |
| | | private LocalDateTime boardingTime; |
| | | private Date boardingTime; // 从LocalDateTime改为Date |
| | | |
| | | @ApiModelProperty("到达时间") |
| | | private LocalDateTime arriveTime; |
| | | private Date arriveTime; // 从LocalDateTime改为Date |
| | | @ApiModelProperty("城市") |
| | | private String city; |
| | | @ApiModelProperty("服务商") |
| | |
| | | public static List<TripOrderVo> getTripOrderVo(List<Map<String, Object>> maps) { |
| | | List<TripOrderVo> list = new ArrayList<>(); |
| | | if (null != maps) { |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.S"); |
| | | SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S"); |
| | | for (Map<String, Object> map : maps) { |
| | | TripOrderVo tripOrderVo = new TripOrderVo(); |
| | | |
| | |
| | | tripOrderVo.setBoardingLon(null != map.get("boardingLon") ? Double.valueOf(String.valueOf(map.get("boardingLon"))) : 0D); |
| | | tripOrderVo.setBoardingLat(null != map.get("boardingLat") ? Double.valueOf(String.valueOf(map.get("boardingLat"))) : 0D); |
| | | tripOrderVo.setCity(null != map.get("city") ? String.valueOf(map.get("city")) : ""); |
| | | tripOrderVo.setBoardingTime(null != map.get("boardingTime") ? |
| | | LocalDateTime.parse(String.valueOf(map.get("boardingTime")), formatter) : null); |
| | | tripOrderVo.setArriveTime(null != map.get("arriveTime") ? |
| | | LocalDateTime.parse(String.valueOf(map.get("arriveTime")), formatter) : null); |
| | | try { |
| | | tripOrderVo.setBoardingTime(null != map.get("boardingTime") ? |
| | | sdf.parse(String.valueOf(map.get("boardingTime"))) : null); |
| | | } catch (ParseException e) { |
| | | // 处理解析异常 |
| | | tripOrderVo.setBoardingTime(null); |
| | | } |
| | | try { |
| | | tripOrderVo.setArriveTime(null != map.get("arriveTime") ? |
| | | sdf.parse(String.valueOf(map.get("arriveTime"))) : null); |
| | | } catch (ParseException e) { |
| | | // 处理解析异常 |
| | | tripOrderVo.setArriveTime(null); |
| | | } |
| | | tripOrderVo.setCompanyName(null != map.get("companyName") ? String.valueOf(map.get("companyName")) : ""); |
| | | tripOrderVo.setCarId(null != map.get("carId") ? Integer.valueOf(String.valueOf(map.get("carId"))) : 0); |
| | | tripOrderVo.setServerCarModelId(null != map.get("serverCarModelId") ? Integer.valueOf(String.valueOf(map.get("serverCarModelId"))) : 0); |