wlzboy
3 天以前 40a8157440e3b906da8f52e07d939d78c3f4c313
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/VehicleGpsController.java
@@ -241,12 +241,41 @@
    }
    /**
     * 查询车辆历史轨迹
     * 查询车辆历史轨迹(调用GPS平台接口)
     */
    @PreAuthorize("@ss.hasPermi('system:gps:query')")
    @GetMapping("/tracks")
    public TableDataInfo getTracks(String vehicleNo, String beginTime, String endTime) {
        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<>());
        }
    }
   
@@ -1349,7 +1378,9 @@
            }
            JSONArray results = jsonResponse.getJSONArray("pois");
            if(results==null|| results.isEmpty()){
                return AjaxResult.error("未找到匹配的地址");
            }
            
            // 构建返回结果
            List<Map<String, Object>> suggestions = new ArrayList<>();