From 2471d7cdee488f4b029207e4f1dd9e55dbe04ea4 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期一, 26 十月 2026 17:56:51 +0800
Subject: [PATCH] fix(report): 修复报告结果表序号渲染产生下划线的问题
---
inspect-server/src/main/java/com/ruoyi/inspect/util/ReportResultTableRenderPolicy.java | 34 ++++++++++++++++++++++++++++++++++
inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java | 3 ++-
2 files changed, 36 insertions(+), 1 deletions(-)
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
index 3dde4b3..39a0061 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderPlanServiceImpl.java
@@ -45,6 +45,7 @@
import com.ruoyi.inspect.pojo.*;
import com.ruoyi.inspect.service.*;
import com.ruoyi.inspect.util.HackLoopTableRenderPolicy;
+import com.ruoyi.inspect.util.ReportResultTableRenderPolicy;
import com.ruoyi.inspect.util.PreserveReportPicturePlaceholderHandler;
import com.ruoyi.inspect.util.ReportSignaturePictureUtils;
import com.ruoyi.inspect.vo.InsOrderPlanTaskSwitchVo;
@@ -3747,7 +3748,7 @@
}
Configure configure = Configure.builder()
.bind("deviceList", new HackLoopTableRenderPolicy())
- .bind("r", new HackLoopTableRenderPolicy(true))
+ .bind("r", new ReportResultTableRenderPolicy())
.setValidErrorHandler(new PreserveReportPicturePlaceholderHandler())
.useSpringEL(true)
.build();
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/util/ReportResultTableRenderPolicy.java b/inspect-server/src/main/java/com/ruoyi/inspect/util/ReportResultTableRenderPolicy.java
new file mode 100644
index 0000000..3837527
--- /dev/null
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/util/ReportResultTableRenderPolicy.java
@@ -0,0 +1,34 @@
+package com.ruoyi.inspect.util;
+
+import org.apache.poi.xwpf.usermodel.XWPFParagraph;
+import org.apache.poi.xwpf.usermodel.XWPFRun;
+import org.apache.poi.xwpf.usermodel.XWPFTable;
+import org.apache.poi.xwpf.usermodel.XWPFTableCell;
+import org.apache.poi.xwpf.usermodel.XWPFTableRow;
+
+/** 鎶ュ憡缁撴灉琛ㄥ簭鍙蜂娇鐢ㄦ櫘閫氭枃瀛楋紝閬垮厤娓叉煋鏃朵骇鐢熼粯璁や笅鍒掔嚎銆� */
+public class ReportResultTableRenderPolicy extends HackLoopTableRenderPolicy {
+
+ public ReportResultTableRenderPolicy() {
+ super(true);
+ }
+
+ @Override
+ protected void afterloop(XWPFTable table, Object data) {
+ for (XWPFTableRow row : table.getRows()) {
+ XWPFTableCell cell = row.getCell(0);
+ if (cell == null || !cell.getText().trim().matches("\\d+")) {
+ continue;
+ }
+ for (XWPFParagraph paragraph : cell.getParagraphs()) {
+ for (XWPFRun run : paragraph.getRuns()) {
+ if (run.getCTR().isSetRPr()) {
+ while (run.getCTR().getRPr().sizeOfUArray() > 0) {
+ run.getCTR().getRPr().removeU(0);
+ }
+ }
+ }
+ }
+ }
+ }
+}
--
Gitblit v1.9.3