From 8485affcb0d4de05059d80cb1e844d6b18291654 Mon Sep 17 00:00:00 2001
From: heheng <475597332@qq.com>
Date: 星期五, 16 五月 2025 14:35:49 +0800
Subject: [PATCH] 修正

---
 src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanRepository.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanRepository.java b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanRepository.java
index c6acd34..2aa424c 100644
--- a/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanRepository.java
+++ b/src/main/java/com/gkhy/labRiskManage/domain/riskReport/repository/jpa/RiskAssessPlanRepository.java
@@ -3,6 +3,7 @@
 import com.gkhy.labRiskManage.domain.riskReport.entity.RiskAssessPlan;
 import com.gkhy.labRiskManage.domain.riskReport.model.bo.ExecStatusSubmitBO;
 import com.gkhy.labRiskManage.domain.riskReport.model.dto.AssessPlanQueryDTO;
+import org.springframework.data.jpa.domain.Specification;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
 import org.springframework.data.jpa.repository.Query;
@@ -63,5 +64,20 @@
 
     @Query(value = "select t from RiskAssessPlan t where t.deleteStatus = 0 and t.riskUnitId = :basicId and riskType = 1")
     List<RiskAssessPlan> getAssessPlanByInherentUnit(Long basicId);
+
+
+    @Query("SELECT COUNT(DISTINCT p.id) FROM RiskAssessPlan p " +
+            "WHERE p.deleteStatus = 0 " +
+            "AND (:assessPlanName IS NULL OR p.assessPlanName LIKE %:assessPlanName%) " +
+            "AND (:experimentId IS NULL OR p.experimentId = :experimentId) " +
+            "AND (:planUserId IS NULL OR p.planUserId = :planUserId) " +
+            "and(coalesce(:riskUnitIds,null) is null  or p.riskUnitId in :riskUnitIds)")
+    Long countDynamic(
+            String assessPlanName,
+            Long experimentId,
+            Long planUserId,
+            List<Long> riskUnitIds);
+
+
 }
 

--
Gitblit v1.9.2