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