package com.sandu.ximon.admin.service; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.sandu.common.execption.BusinessException; import com.sandu.common.service.impl.BaseServiceImpl; import com.sandu.ximon.admin.param.WaterQualityEquipmentParam; import com.sandu.ximon.dao.domain.AirEquipment; import com.sandu.ximon.dao.domain.Monitor; import com.sandu.ximon.dao.domain.WaterQualityEquipment; import com.sandu.ximon.dao.mapper.AirEquipmentMapper; import com.sandu.ximon.dao.mapper.WaterQualityEquipmentMapper; import lombok.AllArgsConstructor; import org.springframework.stereotype.Service; import java.util.List; @Service @AllArgsConstructor public class WaterQualityEquipmentService extends BaseServiceImpl { /** * 查询全部水质设备 */ public List listWaterQualityEquipment() { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(WaterQualityEquipment.class); List list = list(wrapper); return list; } /** * 模糊查询 */ public List listWaterQualityEquipmentByKeyword(String keyword) { LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(WaterQualityEquipment.class); if (keyword != null) { wrapper.like(WaterQualityEquipment::getBelongTo, keyword); } List airDataList = list(wrapper); return airDataList; } /** * 删除水质设备 * * @param Id * @return */ public boolean deleteWaterQualityEquipment(Long Id) { WaterQualityEquipment waterQualityEquipment = getById(Id); if (waterQualityEquipment == null) { throw new BusinessException("找不到水质设备"); } return removeById(Id); } /** * 添加水质设备 * * @param waterQualityEquipment * @return */ public boolean addWaterQualityEquipment(WaterQualityEquipment waterQualityEquipment) { if (waterQualityEquipment.getWaterQualityEquipmentCode() == null) { throw new BusinessException("缺少水质设备号参数"); } WaterQualityEquipment one = getOne(Wrappers.lambdaQuery(WaterQualityEquipment.class).eq(WaterQualityEquipment::getWaterQualityEquipmentCode, waterQualityEquipment.getWaterQualityEquipmentCode())); if (one == null) { return save(waterQualityEquipment); } else { waterQualityEquipment.setId(one.getId()); return updateById(waterQualityEquipment); } } }