package com.sandu.ximon.admin.service; import cn.hutool.core.collection.CollUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.sandu.common.execption.BusinessException; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.dao.bo.AirDataBo; import com.sandu.ximon.dao.bo.AirEquipmentBo; import com.sandu.ximon.dao.domain.AirData; import com.sandu.ximon.dao.domain.AirEquipment; import com.sandu.ximon.dao.domain.Monitor; import com.sandu.ximon.dao.mapper.AirDataMapper; import com.sandu.ximon.dao.mapper.AirEquipmentMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class AirEquipmentService extends BaseServiceImpl { private final AirEquipmentMapper airEquipmentMapper; /** * 模糊查询 */ public List listAirEquipmentByKeyword(BaseConditionVO baseConditionVO, String keyword) { Long clientId = SecurityUtils.getClientId(); PageHelper.startPage(baseConditionVO.getPageNo(),baseConditionVO.getPageSize()); List listAirEquipmentId = airEquipmentMapper.listAirEquipmentId(keyword,clientId); if(CollUtil.isEmpty(listAirEquipmentId)){ return CollUtil.newArrayList(); } List airEquipmentBos = airEquipmentMapper.listAirEquipmentByIds(listAirEquipmentId); return airEquipmentBos; } /** * 添加大气设备数据 * * @return */ public void addAirEquipment(AirEquipment airEquipment) { AirEquipment one = getOne(Wrappers.lambdaQuery(AirEquipment.class).eq(AirEquipment::getMac, airEquipment.getMac())); if (one == null) { save(airEquipment); } } /** * 删除大气设备数据 * * @param Id * @return */ public boolean deleteAirEquipment(Long Id) { AirEquipment airEquipment = getById(Id); if (airEquipment == null) { throw new BusinessException("找不到大气设备数据"); } return removeById(Id); } }