Преглед на файлове

加了文件对比工具类

李英俊ya преди 1 месец
родител
ревизия
c14e49dd78

+ 48 - 2
ruoyi-common/pom.xml

@@ -52,13 +52,13 @@
             <groupId>org.apache.commons</groupId>
             <artifactId>commons-lang3</artifactId>
         </dependency>
-  
+
         <!-- JSON工具类 -->
         <dependency>
             <groupId>com.fasterxml.jackson.core</groupId>
             <artifactId>jackson-databind</artifactId>
         </dependency>
-        
+
         <!-- 阿里JSON解析器 -->
         <dependency>
             <groupId>com.alibaba.fastjson2</groupId>
@@ -119,6 +119,52 @@
             <artifactId>javax.servlet-api</artifactId>
         </dependency>
 
+        <!-- lombok -->
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+
+        <!-- lombok -->
+        <dependency>
+            <groupId>cn.hutool</groupId>
+            <artifactId>hutool-all</artifactId>
+            <version>5.8.28</version>
+        </dependency>
+
+        <!-- mybatis-plus -->
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.2</version>
+        </dependency>
+
+        <!-- aliyun-java-sdk -->
+        <dependency>
+            <groupId>com.aliyun.oss</groupId>
+            <artifactId>aliyun-sdk-oss</artifactId>
+            <version>3.10.2</version>
+        </dependency>
+
+        <!-- Minio-java-sdk -->
+        <dependency>
+            <groupId>io.minio</groupId>
+            <artifactId>minio</artifactId>
+            <version>8.4.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-configuration-processor</artifactId>
+        </dependency>
+
+        <!-- office文件对jar包 -->
+        <dependency>
+            <groupId>com.e-iceblue</groupId>
+            <artifactId>spire.office.free</artifactId>
+            <version>5.3.1</version>
+        </dependency>
+
     </dependencies>
 
 </project>

+ 25 - 0
ruoyi-common/src/main/java/com/ruoyi/common/filecompare/SpireDoc.java

@@ -0,0 +1,25 @@
+package com.ruoyi.common.filecompare;
+import com.spire.doc.DifferRevisions;
+import com.spire.doc.Document;
+import com.spire.ms.System.Collections.Generic.List;
+
+public class SpireDoc {
+    public static void compare(String file1, String file2) {
+        Document doc1 = new Document();
+        Document doc2 = new Document();
+        try {
+            doc1.loadFromFile(file1);
+            doc2.loadFromFile(file2);
+            doc1.compare(doc2, "Host");
+            doc1.saveToFile("C:\\Users\\admin\\Desktop\\Result.docx");
+            DifferRevisions differRevisions = new DifferRevisions(doc1);
+            List insertRevisionsList = differRevisions.getInsertRevisions();
+            List  deleteRevisionsList = differRevisions.getDeleteRevisions();
+        }catch (Exception e){
+            e.printStackTrace();
+        }finally {
+            doc1.close();
+            doc2.close();
+        }
+    }
+}

+ 15 - 0
ruoyi-common/src/main/java/com/ruoyi/common/utils/OfficeCompareUtils.java

@@ -0,0 +1,15 @@
+package com.ruoyi.common.utils;
+
+import com.ruoyi.common.filecompare.SpireDoc;
+
+public class OfficeCompareUtils {
+    public static void compare(String file1, String file2,String mode) {
+        switch (mode){
+            case "spire":
+                SpireDoc.compare(file1, file2);
+                break;
+            default:
+                throw new IllegalArgumentException("无效的比较类型!");
+        }
+    }
+}