1、优化跟随处理

This commit is contained in:
weidong 2025-02-21 17:54:48 +08:00
parent 9c27edf59a
commit 3c55673177

View File

@ -159,13 +159,14 @@ public class AbnormalDeviceProcessor{
void checkNotGoodDevice(String deviceId, String refDeviceId1){
LocalDateTime validTime = LocalDateTime.now().minusMinutes(10);
// 待修改的点
List<GnssCalcData> calcDataList = getLastTwo(deviceId,0);
List<GnssCalcData> 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<GnssCalcData> 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();
}