LatestLocationService.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.zy.bms.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  4. import com.zy.bms.common.vo.DeviceWithLocationVo;
  5. import com.zy.bms.mapper.LatestLocationMapper;
  6. import com.zy.bms.model.DeviceLocation;
  7. import com.zy.bms.model.LatestLocation;
  8. import com.zy.bms.utils.BeanUtil;
  9. import org.springframework.stereotype.Service;
  10. import java.util.List;
  11. /**
  12. * 设备位置信息相关
  13. *
  14. * @author chenyi
  15. * Create on 2020/4/10
  16. */
  17. @Service
  18. public class LatestLocationService extends ServiceImpl<LatestLocationMapper, LatestLocation> {
  19. /**
  20. * 存储最新的位置信息
  21. */
  22. public void saveLatestLocation(DeviceLocation location) {
  23. QueryWrapper<LatestLocation> queryWrapper = new QueryWrapper<>();
  24. queryWrapper.eq("deviceId", location.getDeviceId());
  25. LatestLocation entity = BeanUtil.cast(location, LatestLocation.class);
  26. saveOrUpdate(entity, queryWrapper);
  27. }
  28. /**
  29. * 获取所有设备最新的位置信息
  30. */
  31. public List<DeviceWithLocationVo> getLatestLocation() {
  32. return baseMapper.getLatestLocation();
  33. }
  34. }