From 78e7243f324724160c42d22616c38fd83c714f24 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期五, 15 五月 2026 10:42:24 +0800
Subject: [PATCH] feat:安全检查报告模版

---
 admin-server/src/main/java/com/estate/expert/admin/service/impl/ReportServiceImpl.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/admin-server/src/main/java/com/estate/expert/admin/service/impl/ReportServiceImpl.java b/admin-server/src/main/java/com/estate/expert/admin/service/impl/ReportServiceImpl.java
index f684ffc..8617e86 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/service/impl/ReportServiceImpl.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/service/impl/ReportServiceImpl.java
@@ -48,6 +48,8 @@
 @Service
 public class ReportServiceImpl implements ReportService {
 
+    private static final String DAIGUAN_TECH_REMARK = "岱观科技";
+    private static final String DAIGUAN_SYSTEM_TEMPLATE_FILE = "第三方评估报告new.docx";
     private static final String DAIGUAN_REMARK = "daiguan";
     private static final String DAIGUAN_DEVICE_TEMPLATE_FILE = "设备风险评估报告new.docx";
 
@@ -192,6 +194,9 @@
         BizResultCode.BIZ_REPORT_TEMPLATE_NOT_EXIST.check(reportTemplate == null);
         switch (reportTemplate.getType()) {
             case ThirdPartyReport:
+                if (isDaiguanTechTemplate(reportTemplate)) {
+                    return new SystemReportBuilder(userFileService, DAIGUAN_SYSTEM_TEMPLATE_FILE);
+                }
                 return new SystemReportBuilder(userFileService);
             case DeviceReport:
                 if (DAIGUAN_REMARK.equals(reportTemplate.getRemark())) {
@@ -467,6 +472,13 @@
         return reportTemplate != null && DAIGUAN_REMARK.equals(reportTemplate.getRemark());
     }
 
+    private boolean isDaiguanTechTemplate(ReportTemplate reportTemplate) {
+        if (reportTemplate == null || reportTemplate.getRemark() == null) {
+            return false;
+        }
+        return DAIGUAN_TECH_REMARK.equals(reportTemplate.getRemark().trim());
+    }
+
     private long countProjectChecks(Integer projectId) {
         if (projectId == null) {
             return 0L;

--
Gitblit v1.7.1