|
@@ -1,9 +1,7 @@
|
|
package cn.com.qmth.examcloud.core.basic.service.impl;
|
|
package cn.com.qmth.examcloud.core.basic.service.impl;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
-import java.util.ArrayList;
|
|
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
-import java.util.List;
|
|
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
|
|
|
|
import org.apache.commons.fileupload.disk.DiskFileItem;
|
|
import org.apache.commons.fileupload.disk.DiskFileItem;
|
|
@@ -12,14 +10,13 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.MultipartFile;
|
|
import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
import org.springframework.web.multipart.commons.CommonsMultipartFile;
|
|
|
|
|
|
-import cn.com.qmth.examcloud.api.commons.exchange.FormFilePart;
|
|
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
import cn.com.qmth.examcloud.core.basic.dao.ResourceRepo;
|
|
import cn.com.qmth.examcloud.core.basic.dao.ResourceRepo;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.ResourceEntity;
|
|
import cn.com.qmth.examcloud.core.basic.dao.entity.ResourceEntity;
|
|
import cn.com.qmth.examcloud.core.basic.service.ResourceService;
|
|
import cn.com.qmth.examcloud.core.basic.service.ResourceService;
|
|
import cn.com.qmth.examcloud.core.basic.service.bean.ResourceInfo;
|
|
import cn.com.qmth.examcloud.core.basic.service.bean.ResourceInfo;
|
|
-import cn.com.qmth.examcloud.exchange.inner.api.UpyunCloudService;
|
|
|
|
-import cn.com.qmth.examcloud.exchange.inner.api.request.PutFileReq;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.web.filestorage.FileStoragePathEnvInfo;
|
|
|
|
+import cn.com.qmth.examcloud.web.filestorage.FileStorageUtil;
|
|
|
|
|
|
@Service
|
|
@Service
|
|
public class ResourceServiceImpl implements ResourceService {
|
|
public class ResourceServiceImpl implements ResourceService {
|
|
@@ -31,8 +28,8 @@ public class ResourceServiceImpl implements ResourceService {
|
|
@Autowired
|
|
@Autowired
|
|
ResourceRepo resourceRepo;
|
|
ResourceRepo resourceRepo;
|
|
|
|
|
|
- @Autowired
|
|
|
|
- UpyunCloudService upyunCloudService;
|
|
|
|
|
|
+// @Autowired
|
|
|
|
+// UpyunCloudService upyunCloudService;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void addDir(ResourceInfo info) {
|
|
public void addDir(ResourceInfo info) {
|
|
@@ -89,21 +86,31 @@ public class ResourceServiceImpl implements ResourceService {
|
|
} else {
|
|
} else {
|
|
resourceRepo.save(e);
|
|
resourceRepo.save(e);
|
|
}
|
|
}
|
|
- PutFileReq req = new PutFileReq();
|
|
|
|
- List<FormFilePart> formFilePartList = new ArrayList<FormFilePart>();
|
|
|
|
CommonsMultipartFile cf = (CommonsMultipartFile) dataFile;
|
|
CommonsMultipartFile cf = (CommonsMultipartFile) dataFile;
|
|
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
|
|
DiskFileItem fi = (DiskFileItem) cf.getFileItem();
|
|
|
|
|
|
File f = fi.getStoreLocation();
|
|
File f = fi.getStoreLocation();
|
|
- FormFilePart part = new FormFilePart("file", fileName, f);
|
|
|
|
- formFilePartList.add(part);
|
|
|
|
|
|
+// PutFileReq req = new PutFileReq();
|
|
|
|
+// List<FormFilePart> formFilePartList = new ArrayList<FormFilePart>();
|
|
|
|
|
|
- req.setFormFilePartList(formFilePartList);
|
|
|
|
- req.setSiteId("resource");
|
|
|
|
- req.setRootOrgId(rootOrgId);
|
|
|
|
|
|
+// FormFilePart part = new FormFilePart("file", fileName, f);
|
|
|
|
+// formFilePartList.add(part);
|
|
|
|
+//
|
|
|
|
+// req.setFormFilePartList(formFilePartList);
|
|
|
|
+// req.setSiteId("resource");
|
|
|
|
+// req.setRootOrgId(rootOrgId);
|
|
|
|
+// String relativePath = e.getFilePath().replaceFirst(FILE_ROOT_PATH, "")
|
|
|
|
+// .replaceFirst(FILE_PATH_SEPARATE, "");
|
|
|
|
+// req.setRelativePath(relativePath);
|
|
|
|
+// upyunCloudService.putFile(req);
|
|
|
|
+
|
|
|
|
+ //通用存储
|
|
|
|
+ FileStoragePathEnvInfo env=new FileStoragePathEnvInfo();
|
|
|
|
+ env.setRootOrgId(rootOrgId.toString());
|
|
String relativePath = e.getFilePath().replaceFirst(FILE_ROOT_PATH, "")
|
|
String relativePath = e.getFilePath().replaceFirst(FILE_ROOT_PATH, "")
|
|
.replaceFirst(FILE_PATH_SEPARATE, "");
|
|
.replaceFirst(FILE_PATH_SEPARATE, "");
|
|
- req.setRelativePath(relativePath);
|
|
|
|
- upyunCloudService.putFile(req);
|
|
|
|
|
|
+ env.setRelativePath(relativePath);
|
|
|
|
+ FileStorageUtil.saveFile("resource", env, f,null);
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|