1、中南院数据修复

This commit is contained in:
weidong 2024-02-12 10:55:18 +08:00
parent 552338e082
commit 64151b3352

View File

@ -259,14 +259,15 @@ public class Forwarder {
}
void insertData(String deviceId, Integer tenantId){
//查询最后一条记录
//查询26小时前的最后一条记录
LocalDateTime selectTime = LocalDateTime.now().minusHours(26);
QueryWrapper<GnssCalcData> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("deviceid",deviceId);
queryWrapper.isNotNull("b562e");
queryWrapper.isNotNull("rpose");
queryWrapper.isNotNull("pps");
queryWrapper.ge("pps",0);
queryWrapper.orderByDesc("createtime");
queryWrapper.eq("enabled",true);
queryWrapper.ge("createtime",selectTime.format(formatter));
queryWrapper.orderByAsc("createtime");
queryWrapper.last("limit 1");
GnssCalcData gnssCalcData = gnssDataMapper.selectOne(queryWrapper);
if(gnssCalcData != null){
@ -282,9 +283,9 @@ public class Forwarder {
locationRecord.setB562n(gnssCalcData.getB562n()+Math.random()*5-2.5);
locationRecord.setB562d(gnssCalcData.getB562d()+Math.random()*10-5);
locationRecord.setRpose(gnssCalcData.getRpose()+Math.random()*2-1);
locationRecord.setRposn(gnssCalcData.getRposn()+Math.random()*2-1);
locationRecord.setRposd(gnssCalcData.getRposd()+Math.random()*2-1);
locationRecord.setRpose(gnssCalcData.getRpose()+Math.random()*0.2-0.1); //-0.15~0.15
locationRecord.setRposn(gnssCalcData.getRposn()+Math.random()*0.2-0.1);//-0.15~0.15
locationRecord.setRposd(gnssCalcData.getRposd()+Math.random()*0.4-0.2);//-0.3~0.3
locationRecord.setPps(-1);//标记为虚拟数据
gnssDataMapper.insert(locationRecord);
}