|
|
@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
|
|
|
import org.dromara.sample.manage.mapper.DeviceFlightRecordsMapper; |
|
|
|
import org.dromara.sample.manage.model.entity.DeviceFlightRecordsEntity; |
|
|
|
import org.dromara.sample.manage.service.IDeviceFlightRecordsService; |
|
|
|
import org.springframework.scheduling.annotation.Async; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.HashMap; |
|
|
@ -18,21 +19,20 @@ public class DeviceFlightRecordsServiceImpl extends ServiceImpl<DeviceFlightReco |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public void saveDeviceFlight(List<DeviceFlightRecordsEntity> deviceFlightRecords) { |
|
|
|
@Async |
|
|
|
public void saveDeviceFlight(DeviceFlightRecordsEntity deviceFlightRecords) { |
|
|
|
|
|
|
|
deviceFlightRecords.forEach(deviceFlightRecord -> { |
|
|
|
//查询之前的数据
|
|
|
|
DeviceFlightRecordsEntity deviceFlightRecordsEntities = this.baseMapper.selectOne(new LambdaQueryWrapper<DeviceFlightRecordsEntity>().eq(DeviceFlightRecordsEntity::getDeviceSn,deviceFlightRecord.getDeviceSn())); |
|
|
|
DeviceFlightRecordsEntity deviceFlightRecordsEntities = this.baseMapper.selectOne(new LambdaQueryWrapper<DeviceFlightRecordsEntity>().eq(DeviceFlightRecordsEntity::getDeviceSn,deviceFlightRecords.getDeviceSn())); |
|
|
|
|
|
|
|
if (ObjectUtil.isNotEmpty(deviceFlightRecordsEntities)) { |
|
|
|
deviceFlightRecordsEntities.setFlyCount(deviceFlightRecordsEntities.getFlyCount() + deviceFlightRecord.getFlyCount()); |
|
|
|
deviceFlightRecordsEntities.setFlyAccTime(deviceFlightRecordsEntities.getFlyAccTime() + deviceFlightRecord.getFlyAccTime()); |
|
|
|
deviceFlightRecordsEntities.setFlyCount(deviceFlightRecordsEntities.getFlyCount() + deviceFlightRecords.getFlyCount()); |
|
|
|
deviceFlightRecordsEntities.setFlyAccTime(deviceFlightRecordsEntities.getFlyAccTime() + deviceFlightRecords.getFlyAccTime()); |
|
|
|
|
|
|
|
this.updateById(deviceFlightRecordsEntities); |
|
|
|
}else { |
|
|
|
this.save(deviceFlightRecord); |
|
|
|
this.save(deviceFlightRecords); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|