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.bo.WaterQualityEquipmentBo; 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 { private WaterQualityEquipmentMapper waterQualityEquipmentMapper; private final PoleBindingService poleBindingService; /** * 查询全部水质设备 */ public List listWaterQualityEquipment() { return waterQualityEquipmentMapper.listWaterQualityEquipment(); } /** * 模糊查询 */ public List listWaterQualityEquipmentByKeyword(String keyword) { if (keyword == null || keyword.trim().length() == 0) { return listWaterQualityEquipment(); } else { return waterQualityEquipmentMapper.listWaterQualityEquipmentByKeyword(keyword); } // LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(WaterQualityEquipment.class); //// if (keyword != null) { //// wrapper.like(WaterQualityEquipment::getBelongTo, keyword); //// } // List airDataList = list(wrapper); // waterQualityEquipmentMapper.listWaterQualityEquipmentByKeyword(keyword); } /** * 删除水质设备 * * @param Id * @return */ public boolean deleteWaterQualityEquipment(Long Id) { WaterQualityEquipment waterQualityEquipment = getById(Id); if (waterQualityEquipment == null) { throw new BusinessException("找不到水质设备"); } //删除摄水质设备前需要先解绑 poleBindingService.unBindPole(waterQualityEquipment.getWaterQualityEquipmentCode()); 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); } } }