From 8d1d546ad729da0e809e17e8161376adcc662c96 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 21 一月 2026 11:51:36 +0800
Subject: [PATCH] update代码合并

---
 admin-server/src/main/java/com/estate/expert/admin/stat/report/render/DeviceTablePolicy.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/DeviceTablePolicy.java b/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/DeviceTablePolicy.java
index c2b1d62..329adec 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/DeviceTablePolicy.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/DeviceTablePolicy.java
@@ -4,6 +4,7 @@
 import com.alibaba.fastjson.JSONObject;
 import com.deepoove.poi.policy.DynamicTableRenderPolicy;
 import org.apache.poi.xwpf.usermodel.XWPFTable;
+import org.springframework.util.CollectionUtils;
 
 /**
  * 设备表格渲染策略
@@ -23,12 +24,17 @@
             var deviceInfo = (JSONObject) d;
             var records = deviceInfo.getJSONArray("问题");
             var name = deviceInfo.getString("设备编号");
-            for (var record : records) {
-                var info = (JSONObject) record;
-                var row = table.insertNewTableRow(table.getRows().size() );
-                RenderHelper.renderCell(row, name);
-                RenderHelper.renderCell(row, info.getString("检查问题"));
-                RenderHelper.renderCell(row, info.getString("隐患等级"));
+            if (!CollectionUtils.isEmpty(records)) {
+                var highLevelColor = RenderHelper.highLevelColor(records);
+                for (var record : records) {
+                    var info = (JSONObject) record;
+                    var row = table.insertNewTableRow(table.getRows().size());
+                    var errorLevel = info.getString("隐患等级");
+                    var textColor = RenderHelper.getErrorLevelColor(errorLevel);
+                    RenderHelper.renderCell(row, name, highLevelColor);
+                    RenderHelper.renderCell(row, info.getString("检查问题"), textColor);
+                    RenderHelper.renderCell(row, info.getString("隐患等级"), textColor);
+                }
             }
         }
 

--
Gitblit v1.7.1