提交 cfe3fde8 authored 作者: 艾庆国's avatar 艾庆国

车辆轨迹同步

上级 a1f7f35c
...@@ -2,11 +2,15 @@ package com.clx.performance.esplus.model; ...@@ -2,11 +2,15 @@ package com.clx.performance.esplus.model;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import org.dromara.easyes.annotation.IndexField; import org.dromara.easyes.annotation.IndexField;
import org.dromara.easyes.annotation.IndexId; import org.dromara.easyes.annotation.IndexId;
import org.dromara.easyes.annotation.IndexName; import org.dromara.easyes.annotation.IndexName;
import org.dromara.easyes.annotation.rely.FieldType; import org.dromara.easyes.annotation.rely.FieldType;
import org.dromara.easyes.annotation.rely.IdType; import org.dromara.easyes.annotation.rely.IdType;
import org.elasticsearch.common.geo.GeoPoint;
import java.math.BigDecimal; import java.math.BigDecimal;
...@@ -24,7 +28,7 @@ public class DriverTraceESPlus { ...@@ -24,7 +28,7 @@ public class DriverTraceESPlus {
private Integer dataType; private Integer dataType;
@IndexField(fieldType = FieldType.GEO_POINT) @IndexField(fieldType = FieldType.GEO_POINT)
private BigDecimal[] location; //位置 private GPS location;
@ApiModelProperty("速度") @ApiModelProperty("速度")
private BigDecimal speed; private BigDecimal speed;
...@@ -38,4 +42,16 @@ public class DriverTraceESPlus { ...@@ -38,4 +42,16 @@ public class DriverTraceESPlus {
@IndexField(fieldType = FieldType.DATE) @IndexField(fieldType = FieldType.DATE)
private String modifiedTime; private String modifiedTime;
@Getter
@Setter
@NoArgsConstructor
public static class GPS{
private BigDecimal lon;
private BigDecimal lat;
public GPS(BigDecimal lon, BigDecimal lat) {
this.lon = lon;
this.lat = lat;
}
}
} }
\ No newline at end of file
...@@ -139,7 +139,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -139,7 +139,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
DriverTraceESPlus es = new DriverTraceESPlus(); DriverTraceESPlus es = new DriverTraceESPlus();
es.setUserNo(item.getUserNo()); es.setUserNo(item.getUserNo());
es.setDataType(item.getDataType()); es.setDataType(item.getDataType());
es.setLocation(item.getLocation()); es.setLocation(new DriverTraceESPlus.GPS(item.getLocation()[0], item.getLocation()[1]));
es.setPositionTime(item.getGpsTime()); es.setPositionTime(item.getGpsTime());
es.setCreateTime(LocalDateTimeUtils.formatTime()); es.setCreateTime(LocalDateTimeUtils.formatTime());
es.setModifiedTime(es.getCreateTime()); es.setModifiedTime(es.getCreateTime());
...@@ -176,7 +176,7 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -176,7 +176,7 @@ public class TruckTraceServiceImpl implements TruckTraceService {
.limit(1) .limit(1)
); );
if (!list1.isEmpty()){ if (!list1.isEmpty()){
return list1.get(0).getLocation(); return new BigDecimal[]{list1.get(0).getLocation().getLon(), list1.get(0).getLocation().getLat()};
} }
return null; return null;
......
...@@ -15,8 +15,8 @@ import java.util.List; ...@@ -15,8 +15,8 @@ import java.util.List;
@Mapper(componentModel = "spring", uses = DateStructUtil.class, imports = {DateUtils.class, BigDecimal.class}) @Mapper(componentModel = "spring", uses = DateStructUtil.class, imports = {DateUtils.class, BigDecimal.class})
public interface DriverTraceStruct { public interface DriverTraceStruct {
@Mapping(target = "longitude", expression = "java(item.getLocation()[0])") @Mapping(target = "longitude", expression = "java(item.getLocation().getLon())")
@Mapping(target = "latitude", expression = "java(item.getLocation()[1])") @Mapping(target = "latitude", expression = "java(item.getLocation().getLat())")
@Mapping(target = "gpsTime", source = "positionTime") @Mapping(target = "gpsTime", source = "positionTime")
DriverTraceVO convert(DriverTraceESPlus item); DriverTraceVO convert(DriverTraceESPlus item);
List<DriverTraceVO> convert(List<DriverTraceESPlus> list); List<DriverTraceVO> convert(List<DriverTraceESPlus> list);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论