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<MesPdDocumentAuditDO> {
|
|
default PageResult<MesPdDocumentAuditDO> selectPage(MesPdDocumentAuditPageReqVO reqVO) {
|
return selectPage(reqVO, new LambdaQueryWrapperX<MesPdDocumentAuditDO>()
|
.eqIfPresent(MesPdDocumentAuditDO::getDocumentId, reqVO.getDocumentId())
|
.likeIfPresent(MesPdDocumentAuditDO::getAuditNo, reqVO.getAuditNo())
|
.eqIfPresent(MesPdDocumentAuditDO::getAuditStatus, reqVO.getAuditStatus())
|
.orderByDesc(MesPdDocumentAuditDO::getId));
|
}
|
|
default List<MesPdDocumentAuditDO> 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<Long> documentIds) {
|
if (documentIds == null || documentIds.isEmpty()) {
|
return false;
|
}
|
return selectCount(new LambdaQueryWrapperX<MesPdDocumentAuditDO>()
|
.in(MesPdDocumentAuditDO::getDocumentId, documentIds)
|
.eq(MesPdDocumentAuditDO::getAuditStatus, 0)) > 0;
|
}
|
|
}
|