From 4d6cf92e30c2c7f81f8cc31dfb7559a745782ec1 Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期一, 23 六月 2025 13:24:07 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java
index 1d4b5c3..586e458 100644
--- a/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java
+++ b/lxzn-module-dnc/src/main/java/org/jeecg/modules/dnc/service/impl/FileFerryService.java
@@ -62,6 +62,36 @@
 
     @Autowired
     private IDocRelativeService docRelativeService;
+    @Autowired
+    private DataPackageService dataPackageService;
+
+    public String exportData(TransferPackage.DataType type, String id,String fileName) {
+        // 1. 鑾峰彇灏佽鏁版嵁
+        TransferPackage transferPackage = dataPackageService.packageData(type, id);
+
+        // 2. 鍘嬬缉灞傜骇缁撴瀯
+        compressHierarchy(transferPackage);
+
+        // 3. JSON搴忓垪鍖�
+        String json = JsonUtils.toJson(transferPackage);
+
+//        // 4. 鍘嬬缉鍔犲瘑
+//        byte[] compressed = CompressionUtils.gzipCompress(json.getBytes(StandardCharsets.UTF_8));
+//        byte[] encrypted = securityService.encrypt(compressed);
+        //鏆傛椂涓嶅姞瀵�
+        byte[] compressed = json.getBytes(StandardCharsets.UTF_8);
+
+        // 5. 鐢熸垚鏂囦欢
+        Path filePath = Paths.get(ferryPath,fileName);
+        try {
+            Files.createDirectories(filePath.getParent());
+            Files.write(filePath, compressed);
+            return filePath.toString();
+        } catch (IOException e) {
+            throw new RuntimeException("鏂囦欢鍐欏叆澶辫触", e);
+        }
+    }
+
 
 
     public TransferPackage importData(String filePath) {

--
Gitblit v1.9.3