diff --git a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java index 0f8ba076..c9068ec1 100644 --- a/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java +++ b/sec-beidou-rtcm/src/main/java/com/imdroid/sideslope/task/AbnormalDeviceProcessor.java @@ -159,13 +159,14 @@ public class AbnormalDeviceProcessor{ void checkNotGoodDevice(String deviceId, String refDeviceId1){ LocalDateTime validTime = LocalDateTime.now().minusMinutes(10); // 待修改的点 - List calcDataList = getLastTwo(deviceId,0); + List calcDataList = getLastTwo(deviceId,12); if(calcDataList.size() < 2) return; - if(calcDataList.get(0).getCreatetime().isBefore(validTime)) return; + //if(calcDataList.get(0).getCreatetime().isBefore(validTime)) return; // 参考点 double deltaU = (Math.random()*2-1)/10; List calcDataList1 = getLastTwo(refDeviceId1,12); if(calcDataList1.size()==2){ + // 如果参考点的解算结果不是最新的就不要用,否则可能会导致delta值不变 if(calcDataList1.get(0).getCreatetime().isAfter(validTime)){ deltaU = calcDataList1.get(0).getRposd() - calcDataList1.get(1).getRposd(); }