From 881332a25bcbbe3bebb696f6d0728fba559ef635 Mon Sep 17 00:00:00 2001
From: “mitao” <“2763622819@qq.com”>
Date: 星期六, 16 五月 2026 15:59:03 +0800
Subject: [PATCH] feat:安全检查报告模版
---
admin-server/src/main/java/com/estate/expert/admin/stat/report/render/CheckInfoTablePolicy.java | 28 ++++++++++++++++++++++------
1 files changed, 22 insertions(+), 6 deletions(-)
diff --git a/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/CheckInfoTablePolicy.java b/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/CheckInfoTablePolicy.java
index 7a6e95d..dda25ce 100644
--- a/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/CheckInfoTablePolicy.java
+++ b/admin-server/src/main/java/com/estate/expert/admin/stat/report/render/CheckInfoTablePolicy.java
@@ -25,22 +25,38 @@
List<JSONObject> categories = (List<JSONObject>) data;
+ int headerRowIndex = table.getRow(0).getTableCells().size() == 1 ? 1 : 0;
var title = table.getRow(0).getCell(0).getText();
- boolean isErrorSummary = title.contains("问题汇总表");
+ boolean isErrorSummary = title.contains("问题汇总表") || title.contains("问题清单");
if(isErrorSummary){
// renderErrors(categories, table);
}
- int colCnt = table.getRow(1).getTableCells().size();
- String colTitle = table.getRow(1).getCell(1).getText();
+ int colCnt = table.getRow(headerRowIndex).getTableCells().size();
+ String colTitle = table.getRow(headerRowIndex).getCell(1).getText();
+ int errorSummaryInsertIndex = headerRowIndex + 1;
for(var category : categories) {
var checkInfos = category.getJSONArray("分项");
for(var checkInfo : checkInfos) {
var info = (JSONObject) checkInfo;
switch (colCnt)
{
+ case 2: {
+ // 分项得分结果,去掉权重/评价列后只保留名称与得分
+ var row = table.insertNewTableRow(table.getRows().size() - 1);
+ RenderHelper.renderCell(row, info.getString("类别"));
+ RenderHelper.renderCell(row, info.containsKey("得分")
+ ? info.getString("得分")
+ : info.getString("模糊得分"));
+ }break;
case 3: {
- if(colTitle.equals("分项风险评价")) {
+ if(colTitle.equals("分项")) {
+ // 检查问题分布,去掉百分比列
+ var row = table.insertNewTableRow(table.getRows().size() -1);
+ RenderHelper.renderCell(row, info.getString("序号"));
+ RenderHelper.renderCell(row, info.getString("类别"));
+ RenderHelper.renderCell(row, info.getString("问题数量"));
+ } else if(colTitle.equals("分项风险评价")) {
//分项评估结果,样式0
var row = table.insertNewTableRow(table.getRows().size()-1);
RenderHelper.renderCell(row, info.getString("类别"));
@@ -75,7 +91,7 @@
var highLevelColor = RenderHelper.highLevelColor(errors);
for(var error : errors){
var e = (JSONObject) error;
- var row = table.insertNewTableRow(table.getRows().size());
+ var row = table.insertNewTableRow(errorSummaryInsertIndex++);
var errorLevel = e.getString("隐患等级");
var textColor = RenderHelper.getErrorLevelColor(errorLevel);
RenderHelper.renderCell(row, info.getString("类别"), highLevelColor);
@@ -101,7 +117,7 @@
var highLevelColor = RenderHelper.highLevelColor(errors);
for(var error : errors){
var e = (JSONObject) error;
- var row = table.insertNewTableRow(table.getRows().size());
+ var row = table.insertNewTableRow(errorSummaryInsertIndex++);
var errorLevel = e.getString("隐患等级");
var textColor = RenderHelper.getErrorLevelColor(errorLevel);
--
Gitblit v1.7.1