diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/service/GNSSDeviceLocationRecordServiceImpl.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/service/GNSSDeviceLocationRecordServiceImpl.java index 03d03d98..cc3650fb 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/service/GNSSDeviceLocationRecordServiceImpl.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/service/GNSSDeviceLocationRecordServiceImpl.java @@ -131,7 +131,7 @@ public class GNSSDeviceLocationRecordServiceImpl implements GNSSDeviceLocationRe List gnssDeviceLocationRecords = repository.selectList(query); LocalDateTime newRecordTime = newRecord.getCreatetime(); - LocalDateTime filterAfterTime = newRecordTime.plusHours(filterCycleHour); + LocalDateTime filterAfterTime = newRecordTime.minusHours(filterCycleHour); boolean hasCheck = false; if(gnssDeviceLocationRecords.size() > 0){ // 求本组和最近recordNum组原始值的平均值 @@ -153,8 +153,8 @@ public class GNSSDeviceLocationRecordServiceImpl implements GNSSDeviceLocationRe } hasCheck = true; } - // 超过平滑周期的不参与平滑计算 - if(newRecordTime.isAfter(filterAfterTime)) break; + // 如果记录超过平滑周期的不参与平滑计算 + if(record.getCreatetime().isBefore(filterAfterTime)) break; if (record.getEnabled()) {//只选取好点参与滤波 sumE += record.getB562e(); sumN += record.getB562n();