package cn.iocoder.yudao.module.mes.dal.mysql.pd.documentaudit; 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.pd.documentaudit.vo.MesPdDocumentAuditPageReqVO; import cn.iocoder.yudao.module.mes.dal.dataobject.pd.documentaudit.MesPdDocumentAuditDO; import org.apache.ibatis.annotations.Mapper; import java.util.Collection; import java.util.List; @Mapper public interface MesPdDocumentAuditMapper extends BaseMapperX { default PageResult selectPage(MesPdDocumentAuditPageReqVO reqVO) { return selectPage(reqVO, new LambdaQueryWrapperX() .eqIfPresent(MesPdDocumentAuditDO::getDocumentId, reqVO.getDocumentId()) .likeIfPresent(MesPdDocumentAuditDO::getAuditNo, reqVO.getAuditNo()) .eqIfPresent(MesPdDocumentAuditDO::getAuditStatus, reqVO.getAuditStatus()) .orderByDesc(MesPdDocumentAuditDO::getId)); } default List selectListByDocumentId(Long documentId) { return selectList(MesPdDocumentAuditDO::getDocumentId, documentId); } default int deleteByDocumentId(Long documentId) { return delete(MesPdDocumentAuditDO::getDocumentId, documentId); } /** * 查询指定资料ID列表中是否存在待审核的记录 * * @param documentIds 资料ID列表 * @return 是否存在待审核记录 */ default boolean existsPendingAuditByDocumentIds(Collection documentIds) { if (documentIds == null || documentIds.isEmpty()) { return false; } return selectCount(new LambdaQueryWrapperX() .in(MesPdDocumentAuditDO::getDocumentId, documentIds) .eq(MesPdDocumentAuditDO::getAuditStatus, 0)) > 0; } }