提交 9bc2f125 authored 作者: 刘海泉's avatar 刘海泉

为测试提供车辆轨迹生成存入es的接口

上级 b0e4d18b
...@@ -75,8 +75,8 @@ public class TempTraceController { ...@@ -75,8 +75,8 @@ public class TempTraceController {
@ApiOperation(value = "批量保存车辆轨迹信息", notes = "<br>By:刘海泉") @ApiOperation(value = "批量保存车辆轨迹信息", notes = "<br>By:刘海泉")
@GetMapping("/saveTruckTrace") @GetMapping("/saveTruckTrace")
public Result<BigDecimal[]> saveTruckTrace(@Param("truckNo") @NotBlank(message = "车牌号不能为空") String truckNo, public Result<BigDecimal[]> saveTruckTrace(@Param("truckNo") @NotBlank(message = "车牌号不能为空") String truckNo,
@Param("size") @NotNull(message = "大小字段不能为空") Integer size) { @Param("size") @NotNull(message = "大小字段不能为空") Integer size,String gpsTime) {
truckTraceService.saveTruckTrace(truckNo,size); truckTraceService.saveTruckTrace(truckNo,size,gpsTime);
return Result.ok(); return Result.ok();
} }
......
...@@ -15,6 +15,7 @@ import com.clx.performance.vo.pc.trace.DriverTruckTraceVO; ...@@ -15,6 +15,7 @@ import com.clx.performance.vo.pc.trace.DriverTruckTraceVO;
import com.msl.common.utils.DateUtils; import com.msl.common.utils.DateUtils;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.dromara.easyes.core.conditions.select.LambdaEsQueryWrapper; import org.dromara.easyes.core.conditions.select.LambdaEsQueryWrapper;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -341,9 +342,9 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -341,9 +342,9 @@ public class TruckTraceServiceImpl implements TruckTraceService {
* 生成指定大小的车辆轨迹数据插入到es中 * 生成指定大小的车辆轨迹数据插入到es中
**/ **/
@Override @Override
public void saveTruckTrace(String truckNo,Integer size){ public void saveTruckTrace(String truckNo,Integer size,String gpsTime){
if(size > 3000){ if(size > 20000){
size = 3000; size = 20000;
} }
List<TruckTraceESPlus> esList = new ArrayList<>(); List<TruckTraceESPlus> esList = new ArrayList<>();
for (int i = 0 ;i < size ; i ++ ) { for (int i = 0 ;i < size ; i ++ ) {
...@@ -352,7 +353,11 @@ public class TruckTraceServiceImpl implements TruckTraceService { ...@@ -352,7 +353,11 @@ public class TruckTraceServiceImpl implements TruckTraceService {
es.setAngle(new BigDecimal("1")); es.setAngle(new BigDecimal("1"));
es.setHeight(null); es.setHeight(null);
es.setLocation(new BigDecimal[]{new BigDecimal("116.473705"), new BigDecimal("40.004198")}); es.setLocation(new BigDecimal[]{new BigDecimal("116.473705"), new BigDecimal("40.004198")});
es.setGpsTime("2024-05-23 09:09:00"); if(StringUtils.isNotBlank(gpsTime)){
es.setGpsTime(gpsTime);
}else{
es.setGpsTime(DateUtils.formatDateTime(LocalDateTime.now()).get());
}
es.setMileage(null); es.setMileage(null);
es.setSpeed(new BigDecimal("3")); es.setSpeed(new BigDecimal("3"));
esList.add(es); esList.add(es);
......
...@@ -37,5 +37,5 @@ public interface TruckTraceService { ...@@ -37,5 +37,5 @@ public interface TruckTraceService {
List<List<DriverTruckTraceVO>> splitTruckTrace(List<DriverTruckTraceVO> traceList); List<List<DriverTruckTraceVO>> splitTruckTrace(List<DriverTruckTraceVO> traceList);
void saveTruckTrace(String truckNo,Integer size); void saveTruckTrace(String truckNo,Integer size,String gpsTime);
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论