|
|
|
|
@ -1,5 +1,7 @@ |
|
|
|
|
package org.springblade.desk.device.service.impl; |
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
|
|
import org.springblade.desk.device.pojo.entity.MeteringRemindSetEntity; |
|
|
|
|
import org.springblade.desk.device.pojo.excel.MeteringRemindSetExcel; |
|
|
|
|
import org.springblade.desk.device.pojo.vo.MeteringRemindSetVO; |
|
|
|
|
@ -11,6 +13,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; |
|
|
|
|
import org.springblade.core.mp.base.BaseServiceImpl; |
|
|
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
import java.util.Objects; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 计量提醒设置 服务实现类 |
|
|
|
|
@ -22,8 +25,17 @@ import java.util.List; |
|
|
|
|
public class MeteringRemindSetServiceImpl extends BaseServiceImpl<MeteringRemindSetMapper, MeteringRemindSetEntity> implements IMeteringRemindSetService { |
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
|
public IPage<MeteringRemindSetEntity> selectMeteringRemindSetPage(IPage<MeteringRemindSetEntity> page, MeteringRemindSetVO meteringRemindSet) { |
|
|
|
|
return page.setRecords(baseMapper.selectMeteringRemindSetPage(page, meteringRemindSet)); |
|
|
|
|
public IPage<MeteringRemindSetEntity> selectMeteringRemindSetPage(IPage<MeteringRemindSetEntity> page, MeteringRemindSetEntity meteringRemindSet) { |
|
|
|
|
// 1. 创建条件构造器
|
|
|
|
|
LambdaQueryWrapper<MeteringRemindSetEntity> wrapper = Wrappers.<MeteringRemindSetEntity>lambdaQuery(); |
|
|
|
|
|
|
|
|
|
// 2. 动态添加条件(核心!)
|
|
|
|
|
// 根据实体对象 entity 中字段是否为空,来动态拼接WHERE条件
|
|
|
|
|
wrapper.eq(Objects.nonNull(meteringRemindSet.getCategory()), MeteringRemindSetEntity::getCategory, meteringRemindSet.getCategory()) |
|
|
|
|
.eq(Objects.nonNull(meteringRemindSet.getColor()), MeteringRemindSetEntity::getColor, meteringRemindSet.getColor()); |
|
|
|
|
|
|
|
|
|
// 3. 执行分页查询
|
|
|
|
|
return baseMapper.selectPage(page, wrapper); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|