From dfee41ef5af2d9fb3ac6df8d1d435834d62ce87f Mon Sep 17 00:00:00 2001
From: zzs <hi@vio.vin>
Date: Fri, 7 Mar 2025 16:01:41 +0800
Subject: [PATCH] feat: bookmark replace

---
 .../com/wmyun/farmwork/word/core/BookmarkExec.java     | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java b/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java
index dfc7cc3..2636b99 100644
--- a/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java
+++ b/wmyun-framework/wmyun-spring-boot-starter-word/src/main/java/com/wmyun/farmwork/word/core/BookmarkExec.java
@@ -5,7 +5,6 @@ import cn.hutool.core.io.IoUtil;
 import cn.hutool.core.io.file.FileNameUtil;
 import com.wmyun.farmwork.word.core.model.BookmarkInfo;
 import com.wmyun.farmwork.word.core.model.BookmarkReplaceDataModel;
-import com.wmyun.farmwork.word.core.utils.StyleUtils;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.poi.xwpf.usermodel.*;
 import org.apache.xmlbeans.XmlCursor;
@@ -93,7 +92,7 @@ public class BookmarkExec {
 
             // 处理列表
             for (String mk : listMark) {
-                replaceListContent(doc, new String[]{"行1", "行2", "行3", "行4", "行5"}, mk);
+                handleListContent(doc, new String[]{"行1", "行2", "行3", "行4", "行5"}, mk);
             }
 
 
@@ -241,7 +240,10 @@ public class BookmarkExec {
         }
     }
 
-    public static void replaceListContent(XWPFDocument doc, String[] newListItems, String bookmarkName) {
+    /**
+     * 处理行新增
+     */
+    public static void handleListContent(XWPFDocument doc, String[] newListItems, String bookmarkName) {
         // 查找书签所在的段落
         XWPFParagraph bookmarkParagraph = findBookmarkParagraph(doc, bookmarkName);
         if (bookmarkParagraph == null) {
@@ -331,7 +333,7 @@ public class BookmarkExec {
             XWPFRun run = newPara.createRun();
 
             run.setText(item);
-            // 将游标移动到新段落之后(关键步骤)
+            // 将游标移动到新段落之后
             cursor = newPara.getCTP().newCursor();
             cursor.toNextSibling();
         }