From 8b3313c5b26855355b40067eeb3678fd3476baf1 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 18 二月 2025 10:38:58 +0800
Subject: [PATCH] 同步摆渡文件先登录

---
 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/uitil/FtpApche.java    |    3 ++-
 ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/VideoPulSync.java |    7 +++++--
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/VideoPulSync.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/VideoPulSync.java
index 00a24a4..bf55b2a 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/VideoPulSync.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/sync/VideoPulSync.java
@@ -48,10 +48,13 @@
         for (String str : list) {
             String password = str.substring(0, 6);
             String fileName = str.substring(6, str.length());
-            InputStream input = FtpApche.downloadFileFromDailyDir(str);
+            System.out.println("file name is锛�" + fileName);
+            log.error("file name is锛�" + fileName);
+            InputStream input = FtpApche.downloadFileFromDailyDir(str, this.ftpConfig);
             byte[] fileBytesByName = FtpApche.getFileBytesByName(input);
             OssClient storage = OssFactory.instance();
-            MockMultipartFile mockMultipartFile = new MockMultipartFile(fileName, fileName, fileName.substring(14, fileName.length()), input);
+            String contentType = fileName.length() >= 14 ? fileName.substring(14) : "application/octet-stream";
+            MockMultipartFile mockMultipartFile = new MockMultipartFile(fileName, fileName, contentType, input);
             UploadResult uploadResult = storage.uploadSuffix2(fileBytesByName, getPath(fileName), "multipart/form-data; charset=ISO-8859-1");
             FtpApche.deleteFile(str);
             buildResultEntity(fileName, fileName.substring(14, fileName.length()), "minio", uploadResult, (MultipartFile)mockMultipartFile, password, fileBytesByName);
diff --git a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/uitil/FtpApche.java b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/uitil/FtpApche.java
index a65468c..4d3dac5 100644
--- a/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/uitil/FtpApche.java
+++ b/ruoyi-modules/ruoyi-system/src/main/java/org/dromara/system/uitil/FtpApche.java
@@ -147,7 +147,8 @@
      *
      * @param filename 鏂囦欢鍚嶇О
      */
-    public static InputStream downloadFileFromDailyDir(String filename) throws IOException {
+    public static InputStream downloadFileFromDailyDir(String filename, FtpConfig config) throws IOException {
+        connect(config);
         return ftpClient.retrieveFileStream(filename);
     }
 

--
Gitblit v1.8.0