diff --git a/pom.xml b/pom.xml
index d948e6c5c..94cd846c4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -21,8 +21,7 @@
3.5.16
2.6.0
0.15.0
- 5.2.3
- 3.3.4
+ 4.0.2
2.3
1.38.0
3.5.7
@@ -30,24 +29,25 @@
5.8.29
4.10.0
3.2.3
- 3.33.0
+ 3.34.1
2.2.7
4.3.1
2.14.4
1.1.1
- 1.3.6
+ 1.4.3
0.2.0
- 1.18.32
+ 1.18.34
1.76
1.16.6
2.7.0
+ 2.3.15.Final
2.25.15
0.29.13
- 3.2.1
+ 3.3.1
1.2.83
@@ -156,26 +156,10 @@
${lombok.version}
-
- org.apache.poi
- poi
- ${poi.version}
-
-
- org.apache.poi
- poi-ooxml
- ${poi.version}
-
com.alibaba
easyexcel
${easyexcel.version}
-
-
- org.apache.poi
- poi-ooxml-schemas
-
-
@@ -334,6 +318,28 @@
${ip2region.version}
+
+ io.undertow
+ undertow-core
+ ${undertow.version}
+
+
+ io.undertow
+ undertow-servlet
+ ${undertow.version}
+
+
+ io.undertow
+ undertow-websockets-jsr
+ ${undertow.version}
+
+
+
+ commons-compress
+ org.apache.commons
+ 1.26.2
+
+
com.alibaba
fastjson
diff --git a/ruoyi-common/ruoyi-common-excel/pom.xml b/ruoyi-common/ruoyi-common-excel/pom.xml
index dd4a5eebe..14b9410bb 100644
--- a/ruoyi-common/ruoyi-common-excel/pom.xml
+++ b/ruoyi-common/ruoyi-common-excel/pom.xml
@@ -25,6 +25,11 @@
com.alibaba
easyexcel
+
+ commons-compress
+ org.apache.commons
+ 1.26.2
+
diff --git a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeStrategy.java b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeStrategy.java
index 7c0a48b9a..7c7721c60 100644
--- a/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeStrategy.java
+++ b/ruoyi-common/ruoyi-common-excel/src/main/java/org/dromara/common/excel/core/CellMergeStrategy.java
@@ -107,7 +107,7 @@ public class CellMergeStrategy extends AbstractMergeStrategy implements Workbook
}
if (!cellValue.equals(val)) {
- if ((i - repeatCell.getCurrent() > 1) && isMerge(list, i, field)) {
+ if ((i - repeatCell.getCurrent() > 1)) {
cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex - 1, colNum, colNum));
}
map.put(field, new RepeatCell(val, i));
@@ -115,6 +115,11 @@ public class CellMergeStrategy extends AbstractMergeStrategy implements Workbook
if (i > repeatCell.getCurrent() && isMerge(list, i, field)) {
cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex, colNum, colNum));
}
+ } else if (!isMerge(list, i, field)) {
+ if ((i - repeatCell.getCurrent() > 1)) {
+ cellList.add(new CellRangeAddress(repeatCell.getCurrent() + rowIndex, i + rowIndex - 1, colNum, colNum));
+ }
+ map.put(field, new RepeatCell(val, i));
}
}
}
diff --git a/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java b/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java
index a28c1fdcc..91413f191 100644
--- a/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java
+++ b/ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java
@@ -7,6 +7,8 @@ import org.dromara.common.core.domain.R;
import org.dromara.common.satoken.utils.LoginHelper;
import org.dromara.common.sse.core.SseEmitterManager;
import org.dromara.common.sse.dto.SseMessageDto;
+import org.springframework.beans.factory.DisposableBean;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -15,8 +17,9 @@ import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;
import java.util.List;
@RestController
+@ConditionalOnProperty(value = "sse.enabled", havingValue = "true")
@RequiredArgsConstructor
-public class SseController {
+public class SseController implements DisposableBean {
private final SseEmitterManager sseEmitterManager;
@@ -51,4 +54,9 @@ public class SseController {
return R.ok();
}
+ @Override
+ public void destroy() throws Exception {
+ // 销毁时不需要做什么 此方法避免无用操作报错
+ }
+
}
diff --git a/ruoyi-common/ruoyi-common-web/pom.xml b/ruoyi-common/ruoyi-common-web/pom.xml
index b250fa9d0..5e366bc3b 100644
--- a/ruoyi-common/ruoyi-common-web/pom.xml
+++ b/ruoyi-common/ruoyi-common-web/pom.xml
@@ -43,6 +43,19 @@
spring-boot-starter-undertow
+
+ io.undertow
+ undertow-core
+
+
+ io.undertow
+ undertow-servlet
+
+
+ io.undertow
+ undertow-websockets-jsr
+
+
org.springframework.boot
spring-boot-starter-actuator