增加移动距离超过某一门限后触发变周期的功能

This commit is contained in:
weidong 2023-12-13 09:44:25 +08:00
parent 231a672181
commit a6c2d58461
2 changed files with 8 additions and 7 deletions

View File

@ -2,6 +2,7 @@ package com.imdroid.sideslope.service;
import com.imdroid.secapi.dto.GnssCalcData; import com.imdroid.secapi.dto.GnssCalcData;
import com.imdroid.sideslope.message.D341LocationMessage; import com.imdroid.sideslope.message.D341LocationMessage;
import com.imdroid.sideslope.sal.Device;
import java.time.LocalDateTime; import java.time.LocalDateTime;

View File

@ -33,8 +33,8 @@ public class GNSSDeviceLocationRecordServiceImpl implements GNSSDeviceLocationRe
@Autowired @Autowired
private GnssRawDataMapper gnssRawDataMapper; private GnssRawDataMapper gnssRawDataMapper;
@Resource(name = "local") @Autowired
private DeviceService gnssDeviceRepository; private GnssDeviceMapper gnssDeviceRepository;
@Autowired @Autowired
private GnssGroupCalcMapper groupCalcMapper; private GnssGroupCalcMapper groupCalcMapper;
@ -59,15 +59,15 @@ public class GNSSDeviceLocationRecordServiceImpl implements GNSSDeviceLocationRe
@Override @Override
public void save(GnssCalcData locationRecord, boolean isExceed) { public void save(GnssCalcData locationRecord, boolean isExceed) {
String deviceId = locationRecord.getDeviceid(); String deviceId = locationRecord.getDeviceid();
Device gnssDevice = gnssDeviceRepository.findByDeviceId(deviceId); GnssDevice gnssDevice = gnssDeviceRepository.queryByDeviceId(deviceId);
if(gnssDevice == null) return; if(gnssDevice == null) return;
//补充解算记录的设备信息 //补充解算记录的设备信息
locationRecord.setTenantid(gnssDevice.getTenantId()); locationRecord.setTenantid(gnssDevice.getTenantid());
locationRecord.setEnabled(true); locationRecord.setEnabled(true);
// 获取平滑参数 // 获取平滑参数
GnssGroupCalc groupCalc = getCalcParams(gnssDevice.getCalcGroupId()); GnssGroupCalc groupCalc = getCalcParams(gnssDevice.getCalc_group_id());
// 计算平滑周期 // 计算平滑周期
int filterCycle = groupCalc.getFilter_hour(); int filterCycle = groupCalc.getFilter_hour();
@ -259,9 +259,9 @@ public class GNSSDeviceLocationRecordServiceImpl implements GNSSDeviceLocationRe
@Override @Override
public LocalDateTime updateRb562(String deviceId, LocalDateTime afterTime){ public LocalDateTime updateRb562(String deviceId, LocalDateTime afterTime){
// 获取平滑参数 // 获取平滑参数
Device gnssDevice = gnssDeviceRepository.findByDeviceId(deviceId); GnssDevice gnssDevice = gnssDeviceRepository.queryByDeviceId(deviceId);
if(gnssDevice == null) return afterTime; if(gnssDevice == null) return afterTime;
GnssGroupCalc groupCalc = getCalcParams(gnssDevice.getCalcGroupId()); GnssGroupCalc groupCalc = getCalcParams(gnssDevice.getCalc_group_id());
// 平滑处理 // 平滑处理
LocalDateTime beforTime = afterTime.plusHours(groupCalc.getFilter_hour()); LocalDateTime beforTime = afterTime.plusHours(groupCalc.getFilter_hour());