package org.jeecg.modules.arj.service.impl; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.jeecg.modules.arj.service.JianbjRdService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import org.jeecg.modules.arj.entity.JianbjRd; import org.jeecg.modules.arj.mapper.JianbjRdMapper; import java.util.List; /** * 剪板机抽检记录;(jianbj_rd)表服务实现类 * @author : http://www.chiner.pro * @date : 2022-11-22 */ @Service public class JianbjRdServiceImpl extends ServiceImpl implements JianbjRdService { @Autowired private JianbjRdMapper jianbjRdMapper; /** * 通过ID查询单条数据 * * @param id 主键 * @return 实例对象 */ public JianbjRd queryById(String id){ return jianbjRdMapper.selectById(id); } /** * 分页查询 * * @param jianbjRd 筛选条件 * @param current 当前页码 * @param size 每页大小 * @return */ public Page paginQuery(JianbjRd jianbjRd, long current, long size){ //1. 构建动态查询条件 LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper<>(); if(StrUtil.isNotBlank(jianbjRd.getNwths())){ queryWrapper.eq(JianbjRd::getNwths, jianbjRd.getNwths()); } if(StrUtil.isNotBlank(jianbjRd.getLiukong())){ queryWrapper.eq(JianbjRd::getLiukong, jianbjRd.getLiukong()); } if(StrUtil.isNotBlank(jianbjRd.getYszl())){ queryWrapper.eq(JianbjRd::getYszl, jianbjRd.getYszl()); } if(StrUtil.isNotBlank(jianbjRd.getCreatedBy())){ queryWrapper.eq(JianbjRd::getCreatedBy, jianbjRd.getCreatedBy()); } if(StrUtil.isNotBlank(jianbjRd.getUpdatedBy())){ queryWrapper.eq(JianbjRd::getUpdatedBy, jianbjRd.getUpdatedBy()); } if(StrUtil.isNotBlank(jianbjRd.getHeadId())){ queryWrapper.eq(JianbjRd::getHeadId, jianbjRd.getHeadId()); } //2. 执行分页查询 Page pagin = new Page<>(current , size , true); IPage selectResult = jianbjRdMapper.selectByPage(pagin , queryWrapper); pagin.setPages(selectResult.getPages()); pagin.setTotal(selectResult.getTotal()); pagin.setRecords(selectResult.getRecords()); //3. 返回结果 return pagin; } /** * 新增数据 * * @param jianbjRd 实例对象 * @return 实例对象 */ public JianbjRd insert(JianbjRd jianbjRd){ jianbjRdMapper.insert(jianbjRd); return jianbjRd; } /** * 更新数据 * * @param jianbjRd 实例对象 * @return 实例对象 */ public JianbjRd update(JianbjRd jianbjRd){ int k = jianbjRdMapper.updateById(jianbjRd); return jianbjRd; } /** * 通过主键删除数据 * * @param id 主键 * @return 是否成功 */ public boolean deleteById(String id){ int total = jianbjRdMapper.deleteById(id); return total > 0; } @Override public List queryByHeadId(String headId) { //return jianbjRdMapper.queryByHeadId(headId) ; QueryWrapper q = new QueryWrapper<>(); q.eq("head_id",headId); return jianbjRdMapper.selectList(q); } }