wlzboy
2026-04-01 c459808efab29dc1b8439fbb90556bdb16f4c88b
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/VehicleGpsServiceImpl.java
@@ -38,11 +38,7 @@
    @Override
    public int insertVehicleGps(VehicleGps vehicleGps) {
        // 根据车牌号获取车辆ID
        Long vehicleId = vehicleGpsMapper.getVehicleIdByNo(vehicleGps.getVehicleNo());
        if (vehicleId == null) {
            throw new ServiceException("未找到对应的车辆信息");
        }
        vehicleGps.setVehicleId(vehicleId);
       ;
        return vehicleGpsMapper.insertVehicleGps(vehicleGps);
    }
@@ -75,4 +71,28 @@
    public int deleteVehicleGpsById(Long gpsId) {
        return vehicleGpsMapper.deleteVehicleGpsById(gpsId);
    }
    /**
     * 删除指定日期之前的车辆GPS数据
     */
    @Override
    public int deleteVehicleGpsBeforeDate() {
        return vehicleGpsMapper.deleteVehicleGpsBeforeDate();
    }
    /**
     * 分批删除指定日期之前的车辆GPS数据
     */
    @Override
    public int deleteVehicleGpsBeforeDateBatch(int batchSize) {
        return vehicleGpsMapper.deleteVehicleGpsBeforeDateBatch(batchSize);
    }
    /**
     * 优化表,回收DELETE后的磁盘碎片空间
     */
    @Override
    public void optimizeVehicleGpsTable() {
        vehicleGpsMapper.optimizeVehicleGpsTable();
    }