From f8b82c489a661ec6ec2cbbc7ff1c74a17cc035c6 Mon Sep 17 00:00:00 2001
From: linzhijie <1003392067@qq.com>
Date: 星期二, 20 九月 2022 09:46:46 +0800
Subject: [PATCH] JAQ自定义公式问题修复

---
 src/main/java/com/ots/common/utils/poi/WordUtil.java |   15 +++++++++++++--
 pom.xml                                              |    4 ++--
 2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/pom.xml b/pom.xml
index 74c7c23..53a6423 100644
--- a/pom.xml
+++ b/pom.xml
@@ -380,7 +380,7 @@
         </dependency>
 
     </dependencies>
-    <!--<build>
+    <build>
         <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
@@ -405,5 +405,5 @@
                 </executions>
             </plugin>
         </plugins>
-    </build>-->
+    </build>
 </project>
\ No newline at end of file
diff --git a/src/main/java/com/ots/common/utils/poi/WordUtil.java b/src/main/java/com/ots/common/utils/poi/WordUtil.java
index 4363b87..a31f833 100644
--- a/src/main/java/com/ots/common/utils/poi/WordUtil.java
+++ b/src/main/java/com/ots/common/utils/poi/WordUtil.java
@@ -407,6 +407,9 @@
             if(tableEnum == TableEnum.table4){
                 if(tableNum != null && tableNum != 8){
                     for (int i = tableNum; i <= tableNum + 4; i++) {
+                        if(i+2 > table.getRows().size()){
+                            continue;
+                        }
                         XWPFTableRow row = table.getRows().get(i+2);
                         List<XWPFTableCell> cells = row.getTableCells();
                         changeText(cells.get(0).getParagraphs().get(0),"#"+(i+1)+".");
@@ -1119,7 +1122,7 @@
             if(StringUtils.contains(keyValue, "%table-line-feed%")){
                 String[] keyValues = keyValue.split("%table-line-feed%");
                 runValue = delDynList(keyTemp, Arrays.asList(keyValues), paragraph, document,1);
-            }else{
+            }else if(StringUtils.contains(keyValue, "%line-feed%")){
                 String[] keyValues = keyValue.split("%line-feed%");
                 runValue = delDynList(keyTemp, Arrays.asList(keyValues), paragraph, document,0);
             }
@@ -1325,7 +1328,7 @@
 
             String key = "%" + textSet.getKey() + "%";
             if (text.indexOf(key) != -1) {
-                text = text.replaceAll(key, (String) textMap.get(textSet.getKey()));
+                text = text.replaceAll(key, String.valueOf(textMap.get(textSet.getKey())));
                 repText = text;
                 if (checkText(text)) {
                     continue;
@@ -1773,7 +1776,15 @@
 
             //鏇存敼琛ㄦ牸鐨勫��
             textMap.put("sendEmailFileName", "JAQ");
+            textMap.put("SelectUsers",8);
+            //changeTable(document, textMap);
+
+
+            changeText(document, textMap);
+            changeTextBox(document, textMap);
+            addTableValue(document, null);
             changeTable(document, textMap);
+            //changChart(textMap, document, reportType, dataPath);
 
             //寤虹珛鏂囦欢瀵硅薄
             File file = new File("C:\\Users\\Administrator\\Desktop\\JAQ涓枃鐗�1.docx");

--
Gitblit v1.9.1