123456789101112131415161718192021222324252627282930313233343536373839 |
- package com.zy.bms.service;
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.zy.bms.common.vo.DeviceWithLocationVo;
- import com.zy.bms.mapper.LatestLocationMapper;
- import com.zy.bms.model.DeviceLocation;
- import com.zy.bms.model.LatestLocation;
- import com.zy.bms.utils.BeanUtil;
- import org.springframework.stereotype.Service;
- import java.util.List;
- /**
- * 设备位置信息相关
- *
- * @author chenyi
- * Create on 2020/4/10
- */
- @Service
- public class LatestLocationService extends ServiceImpl<LatestLocationMapper, LatestLocation> {
- /**
- * 存储最新的位置信息
- */
- public void saveLatestLocation(DeviceLocation location) {
- QueryWrapper<LatestLocation> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq("deviceId", location.getDeviceId());
- LatestLocation entity = BeanUtil.cast(location, LatestLocation.class);
- saveOrUpdate(entity, queryWrapper);
- }
- /**
- * 获取所有设备最新的位置信息
- */
- public List<DeviceWithLocationVo> getLatestLocation() {
- return baseMapper.getLatestLocation();
- }
- }
|