| | |
| | | } |
| | | |
| | | /** |
| | | * 查询车辆历史轨迹 |
| | | * 查询车辆历史轨迹(调用GPS平台接口) |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:gps:query')") |
| | | @GetMapping("/tracks") |
| | |
| | | return getAnonymousTracks(vehicleNo, beginTime, endTime); |
| | | } |
| | | |
| | | /** |
| | | * 从本地数据库查询车辆行驶轨迹(天地图轨迹页使用) |
| | | * 支持车牌号模糊查询 + 时间范围精确查询 |
| | | */ |
| | | @PreAuthorize("@ss.hasPermi('system:gps:list')") |
| | | @GetMapping("/tracksByPlate") |
| | | public TableDataInfo getTracksByPlate(String vehicleNo, String beginTime, String endTime) { |
| | | try { |
| | | if (vehicleNo == null || vehicleNo.trim().isEmpty()) { |
| | | return getDataTable(new ArrayList<>()); |
| | | } |
| | | VehicleGps query = new VehicleGps(); |
| | | query.setVehicleNo(vehicleNo.trim()); |
| | | if (beginTime != null && !beginTime.isEmpty()) { |
| | | query.setBeginTime(beginTime.replace("T", " ")); |
| | | } |
| | | if (endTime != null && !endTime.isEmpty()) { |
| | | query.setEndTime(endTime.replace("T", " ")); |
| | | } |
| | | query.setOrderByColumn("collect_time"); |
| | | query.setIsAsc("asc"); |
| | | List<VehicleGps> list = vehicleGpsService.selectVehicleGpsList(query); |
| | | return getDataTable(list); |
| | | } catch (Exception e) { |
| | | logger.error("从数据库查询车辆轨迹失败", e); |
| | | return getDataTable(new ArrayList<>()); |
| | | } |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 匿名查询车辆历史轨迹 |