package cn.iocoder.yudao.module.mes.dal.mysql.pro.alternativeplan; 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.pro.alternativeplan.vo.MesProAlternativePlanPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pro.alternativeplan.MesProAlternativePlanDO; import org.apache.ibatis.annotations.Mapper; /** * MES 作业替代方案 Mapper * * @author xiaoyi */ @Mapper public interface MesProAlternativePlanMapper extends BaseMapperX { default MesProAlternativePlanDO selectByCode(String code) { return selectOne(MesProAlternativePlanDO::getCode, code); } default PageResult selectPage(MesProAlternativePlanPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .likeIfPresent(MesProAlternativePlanDO::getCode, reqVO.getCode()) .likeIfPresent(MesProAlternativePlanDO::getName, reqVO.getName()) .eqIfPresent(MesProAlternativePlanDO::getMainProcessId, reqVO.getMainProcessId()) .eqIfPresent(MesProAlternativePlanDO::getStatus, reqVO.getStatus()) .orderByDesc(MesProAlternativePlanDO::getId)); } }