From 309b5eb17c510c781daec96bbfef3b693f3a4d7e Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期三, 25 三月 2026 17:29:52 +0800
Subject: [PATCH] feat:报告导出

---
 admin-server/src/main/java/com/estate/expert/admin/domain/exam/record/warning/WarningRecordRepository.java |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/admin-server/src/main/java/com/estate/expert/admin/domain/exam/record/warning/WarningRecordRepository.java b/admin-server/src/main/java/com/estate/expert/admin/domain/exam/record/warning/WarningRecordRepository.java
index e390808..678436b 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/domain/exam/record/warning/WarningRecordRepository.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/domain/exam/record/warning/WarningRecordRepository.java
@@ -24,6 +24,18 @@
             "order by w.updateTime desc")
     List<WarningRecord> list(Integer checkTaskId);
 
+    @Query("select w.problem.id, count(w) from WarningRecord w " +
+            "where w.deleted = false " +
+            "and w.device is null " +
+            "and w.problem is not null " +
+            "and w.problem.id in :problemIds " +
+            "and w.checkTask.project.id = :projectId " +
+            "and w.checkTask.state in :taskStates " +
+            "group by w.problem.id")
+    List<Object[]> countSystemWarningsByProjectAndProblemIds(@Param("projectId") Integer projectId,
+                                                            @Param("taskStates") List<com.estate.expert.admin.domain.exam.task.check.CheckTaskState> taskStates,
+                                                            @Param("problemIds") List<Integer> problemIds);
+
     @Query("select w from WarningRecord w where ( :clientId is null or w.checkTask.project.client.id = :clientId) " +
             "and ( :planId is null or w.checkTask.plan.id = :planId) " +
             "and ( :taskId is null or w.checkTask.id = :taskId) " +
@@ -50,4 +62,4 @@
                              @Param("taskId") Integer taskId,
                              @Param("startDate") LocalDateTime startDate,
                              @Param("endDate") LocalDateTime endDate);
-}
\ No newline at end of file
+}

--
Gitblit v1.7.1