1、2412254高程修正

This commit is contained in:
weidong 2024-09-07 15:44:51 +08:00
parent 4c0612c7dd
commit ddd4872e32

View File

@ -55,6 +55,7 @@ public class AbnormalDeviceProcessor{
private void checkDevice() { private void checkDevice() {
logger.info("zny checkDevice"); logger.info("zny checkDevice");
checkNoDataDevice("2345080","2345068","2410190"); checkNoDataDevice("2345080","2345068","2410190");
checkNotGoodDevice("2412254","2412272");
//checkNoDataDevice("2345084","2415276","2345076"); //checkNoDataDevice("2345084","2415276","2345076");
//checkNoDataDevice("2345085","2345068","2345075"); //checkNoDataDevice("2345085","2345068","2345075");
} }
@ -142,4 +143,28 @@ public class AbnormalDeviceProcessor{
} }
} }
List<GnssCalcData> getLastTwo(String deviceId){
LocalDateTime now = LocalDateTime.now();
QueryWrapper<GnssCalcData> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("deviceid",deviceId);
queryWrapper.eq("enabled",true);
queryWrapper.isNotNull("rpose");
queryWrapper.ge("createtime",now.minusHours(24));
queryWrapper.orderByDesc("createtime");
queryWrapper.last("limit 2");
return gnssDataMapper.selectList(queryWrapper);
}
void checkNotGoodDevice(String deviceId, String refDeviceId1){
List<GnssCalcData> calcDataList = getLastTwo(deviceId);
List<GnssCalcData> calcDataList1 = getLastTwo(refDeviceId1);
if(calcDataList.size() == 2 && calcDataList1.size()==2){
double deltaU = calcDataList1.get(0).getRposd() - calcDataList1.get(1).getRposd();
GnssCalcData calcData = calcDataList.get(0);
calcData.setRposd(calcDataList.get(1).getRposd()+deltaU);
gnssDataMapper.updateById(calcData);
}
}
} }