From bee96a1d36c86068cd5a7eb69f4e3294a8123b04 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期五, 03 七月 2026 18:02:55 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_business' into dev_business

---
 yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pd/documentaudit/MesPdDocumentAuditMapper.java |   47 +++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 47 insertions(+), 0 deletions(-)

diff --git a/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pd/documentaudit/MesPdDocumentAuditMapper.java b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pd/documentaudit/MesPdDocumentAuditMapper.java
new file mode 100644
index 0000000..f876368
--- /dev/null
+++ b/yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/dal/mysql/pd/documentaudit/MesPdDocumentAuditMapper.java
@@ -0,0 +1,47 @@
+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;
+    }
+
+}

--
Gitblit v1.9.3