From 1d6e7763f4a30272cc0818ea12f83697b7375c45 Mon Sep 17 00:00:00 2001
From: shikeying <shikeying@163.com>
Date: 星期五, 23 二月 2024 15:17:19 +0800
Subject: [PATCH] 测试了aws oss,另外 mybatis模块还未完成

---
 iplatform-base/src/main/java/com/iplatform/base/AbstractFileOperateSpiController.java |   34 ++++++++++++++++++++++++----------
 1 files changed, 24 insertions(+), 10 deletions(-)

diff --git a/iplatform-base/src/main/java/com/iplatform/base/AbstractFileOperateSpiController.java b/iplatform-base/src/main/java/com/iplatform/base/AbstractFileOperateSpiController.java
index c9cb3b6..d4ea391 100644
--- a/iplatform-base/src/main/java/com/iplatform/base/AbstractFileOperateSpiController.java
+++ b/iplatform-base/src/main/java/com/iplatform/base/AbstractFileOperateSpiController.java
@@ -1,5 +1,6 @@
 package com.iplatform.base;
 
+import com.iplatform.base.config.FileProperties;
 import com.iplatform.core.BeanContextAware;
 import com.walker.file.FileInfo;
 import com.walker.file.FileStoreType;
@@ -144,34 +145,47 @@
 
     protected FileInfo uploadFileToRemote(InputStream inputStream
             , String fileName, String groupId, long fileSize, Integer businessType, String owner) throws Exception{
-        String remoteFileStoreType = this.getArgumentVariable(ArgumentsConstants.CONFIG_UPLOAD_TYPE).getStringValue();
-        if(StringUtils.isEmpty(remoteFileStoreType)){
-            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣曡繙绋嬪瓨鍌ㄧ被鍒細" + ArgumentsConstants.CONFIG_UPLOAD_TYPE);
-        }
         // 2023-07-03锛屽鏋滈厤缃繙绋嬩笂浼犱负鏈湴
         if(this.acquireFileOperateSpi().isRemoteAsLocal()){
             return this.acquireFileOperateSpi().uploadFileToLocal(inputStream, fileName, groupId, fileSize, businessType, owner);
         }
 
-        FileStoreType fileStoreType = FileStoreType.getType(remoteFileStoreType);
+//        String remoteFileStoreType = this.getArgumentVariable(ArgumentsConstants.CONFIG_UPLOAD_TYPE).getStringValue();
+//        if(StringUtils.isEmpty(remoteFileStoreType)){
+//            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣曡繙绋嬪瓨鍌ㄧ被鍒細" + ArgumentsConstants.CONFIG_UPLOAD_TYPE);
+//        }
+//        FileStoreType fileStoreType = FileStoreType.getType(remoteFileStoreType);
+        String ossType = BeanContextAware.getBeanByType(FileProperties.class).getOssType();
+        if(StringUtils.isEmpty(ossType)){
+            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣昽ssType");
+        }
+
+        FileStoreType fileStoreType = FileStoreType.getType(ossType);
         if(fileStoreType == FileStoreType.Ftp){
             return this.acquireFileOperateSpi().uploadFileToFtp(inputStream, fileName, groupId, fileSize, businessType, owner);
         } else {
             return this.acquireFileOperateSpi().uploadFileToOss(inputStream, fileName, groupId, fileSize, businessType, owner, fileStoreType);
         }
     }
+
     protected FileInfo[] uploadFileToRemote(InputStream[] inputStream
             , String[] fileName, String groupId, long[] fileSize, Integer businessType, String owner) throws Exception{
-        String remoteFileStoreType = this.getArgumentVariable(ArgumentsConstants.CONFIG_UPLOAD_TYPE).getStringValue();
-        if(StringUtils.isEmpty(remoteFileStoreType)){
-            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣曡繙绋嬪瓨鍌ㄧ被鍒細" + ArgumentsConstants.CONFIG_UPLOAD_TYPE);
-        }
+//        String remoteFileStoreType = this.getArgumentVariable(ArgumentsConstants.CONFIG_UPLOAD_TYPE).getStringValue();
+//        if(StringUtils.isEmpty(remoteFileStoreType)){
+//            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣曡繙绋嬪瓨鍌ㄧ被鍒細" + ArgumentsConstants.CONFIG_UPLOAD_TYPE);
+//        }
+//        FileStoreType fileStoreType = FileStoreType.getType(remoteFileStoreType);
         // 2023-07-03锛屽鏋滈厤缃繙绋嬩笂浼犱负鏈湴
         if(this.acquireFileOperateSpi().isRemoteAsLocal()){
             return this.acquireFileOperateSpi().uploadFileToLocal(inputStream, fileName, groupId, fileSize, businessType, owner);
         }
 
-        FileStoreType fileStoreType = FileStoreType.getType(remoteFileStoreType);
+        String ossType = BeanContextAware.getBeanByType(FileProperties.class).getOssType();
+        if(StringUtils.isEmpty(ossType)){
+            throw new PlatformRuntimeException("骞冲彴鏈厤缃换浣昽ssType");
+        }
+
+        FileStoreType fileStoreType = FileStoreType.getType(ossType);
         if(fileStoreType == FileStoreType.Ftp){
             return this.acquireFileOperateSpi().uploadFileToFtp(inputStream, fileName, groupId, fileSize, businessType, owner);
         } else {

--
Gitblit v1.9.1