package cn.iocoder.yudao.module.mes.dal.mysql.dv.meteringcheck; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.module.mes.controller.admin.dv.meteringcheck.vo.MesDvMeteringCheckPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.dv.meteringcheck.MesDvMeteringCheckDO; import org.apache.ibatis.annotations.Mapper; /** * MES 计量检测记录 Mapper * * @author 超级管理员 */ @Mapper public interface MesDvMeteringCheckMapper extends BaseMapperX { default PageResult selectPage(MesDvMeteringCheckPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesDvMeteringCheckDO::getMeteringId, reqVO.getMeteringId()) .likeIfPresent(MesDvMeteringCheckDO::getCheckCode, reqVO.getCheckCode()) .eqIfPresent(MesDvMeteringCheckDO::getCheckResult, reqVO.getCheckResult()) .betweenIfPresent(MesDvMeteringCheckDO::getCheckDate, reqVO.getCheckDate()) .orderByDesc(MesDvMeteringCheckDO::getId)); } default MesDvMeteringCheckDO selectByCheckCode(String checkCode) { return selectOne(MesDvMeteringCheckDO::getCheckCode, checkCode); } default MesDvMeteringCheckDO selectLatestByMeteringId(Long meteringId) { return selectOne(new LambdaQueryWrapperX() .eq(MesDvMeteringCheckDO::getMeteringId, meteringId) .orderByDesc(MesDvMeteringCheckDO::getCheckDate) .orderByDesc(MesDvMeteringCheckDO::getId) .last("LIMIT 1")); } default Long selectCountByMeteringId(Long meteringId) { return selectCount(MesDvMeteringCheckDO::getMeteringId, meteringId); } }