Преглед изворни кода

基金会基本信息模块化构建

mamingxu пре 1 недеља
родитељ
комит
9b390b7dcf

+ 33 - 32
easier-report-biz/src/main/java/com/yaoyicloud/render/AbstractRender.java

@@ -192,43 +192,44 @@ public abstract class AbstractRender {
                 super.render(eleTemplate, processedData, template);
             }
 
-            private ArrayList<String> processElement(ElementTemplate eleTemplate, Object data) {
-                RunTemplate runTemplate = (RunTemplate) eleTemplate;
-                XWPFRun run = runTemplate.getRun();
-                XWPFTableCell tagCell = (XWPFTableCell) ((XWPFParagraph) run.getParent()).getBody();
-                XWPFTable table = tagCell.getTableRow().getTable();
-                StringBuilder textBuilder = new StringBuilder();
-
-                for (XWPFTableRow row : table.getRows()) {
-                    // 遍历行中的每一个单元格
-                    for (XWPFTableCell cell : row.getTableCells()) {
-                        // 提取单元格内的所有文本(包含段落、Run 等)
-                        for (XWPFParagraph para : cell.getParagraphs()) {
-                            for (XWPFRun r : para.getRuns()) {
-                                textBuilder.append(r.getText(0)); // 获取 Run 的文本
-                            }
-                        }
-                        textBuilder.append(" ");
-                    }
-                    textBuilder.append(" ");
-                }
-                ArrayList<String> strings = new ArrayList<>();
-                String string = textBuilder.toString();
-                String[] split = string.split(" ");
-                for (String s : split) {
-                    Pattern pattern = Pattern.compile("\\[(.*?)\\]");
-                    Matcher matcher = pattern.matcher(s);
-                    while (matcher.find()) {
-                        String contentInBracket = matcher.group(1);
-                        strings.add(contentInBracket);
+
+        };
+    }
+    @SuppressWarnings("checkstyle:NestedForDepth")
+    private ArrayList<String> processElement(ElementTemplate eleTemplate, Object data) {
+        RunTemplate runTemplate = (RunTemplate) eleTemplate;
+        XWPFRun run = runTemplate.getRun();
+        XWPFTableCell tagCell = (XWPFTableCell) ((XWPFParagraph) run.getParent()).getBody();
+        XWPFTable table = tagCell.getTableRow().getTable();
+        StringBuilder textBuilder = new StringBuilder();
+
+        for (XWPFTableRow row : table.getRows()) {
+            // 遍历行中的每一个单元格
+            for (XWPFTableCell cell : row.getTableCells()) {
+                // 提取单元格内的所有文本(包含段落、Run 等)
+                for (XWPFParagraph para : cell.getParagraphs()) {
+                    for (XWPFRun r : para.getRuns()) {
+                        textBuilder.append(r.getText(0)); // 获取 Run 的文本
                     }
                 }
-                return strings;
+                textBuilder.append(" ");
             }
-        };
+            textBuilder.append(" ");
+        }
+        ArrayList<String> strings = new ArrayList<>();
+        String string = textBuilder.toString();
+        String[] split = string.split(" ");
+        for (String s : split) {
+            Pattern pattern = Pattern.compile("\\[(.*?)\\]");
+            Matcher matcher = pattern.matcher(s);
+            while (matcher.find()) {
+                String contentInBracket = matcher.group(1);
+                strings.add(contentInBracket);
+            }
+        }
+        return strings;
     }
 
-
     /**
      * 针对于json格式全量传输数据的列表处理 将默认值null转为“-”
      * @return

+ 1 - 3
easier-report-biz/src/main/java/com/yaoyicloud/render/foundation/FoundationBasicInfoRender.java

@@ -1,8 +1,7 @@
 package com.yaoyicloud.render.foundation;
 
 import java.io.IOException;
-import java.util.ArrayList;
-import java.util.List;
+
 import java.util.Map;
 
 import com.deepoove.poi.config.Configure;
@@ -18,7 +17,6 @@ import com.yaoyicloud.message.FxyProtos;
 import com.yaoyicloud.render.AbstractRender;
 
 import lombok.extern.slf4j.Slf4j;
-import org.apache.commons.lang3.StringUtils;
 
 /**
  * BasicInfo渲染器

BIN
easier-report-biz/src/test/resources/docx/foundataion_basic_info.docx