|
@@ -46,7 +46,7 @@ public class FileMangerService {
|
|
//1.调用解析配置方法,获取配置信息
|
|
//1.调用解析配置方法,获取配置信息
|
|
List<ConfigSettingVO> configSettingVOS = ExcuteConfigUtils.excuteConfigVO();
|
|
List<ConfigSettingVO> configSettingVOS = ExcuteConfigUtils.excuteConfigVO();
|
|
//2.根据传入id,获得配置类,根据配置类选择使用的上传方法
|
|
//2.根据传入id,获得配置类,根据配置类选择使用的上传方法
|
|
- ConfigSettingVO configSettingVO = configSettingVOS.stream().filter(item -> item.getId().equals(sourceId)).findFirst().orElse(null);
|
|
|
|
|
|
+ ConfigSettingVO configSettingVO = configSettingVOS.stream().filter(item -> item.getId().equals(sourceId)).findFirst().orElse(null);
|
|
//3.获取文件上传到服务器,调用工厂类
|
|
//3.获取文件上传到服务器,调用工厂类
|
|
String sourceName = configSettingVO.getSourceName();
|
|
String sourceName = configSettingVO.getSourceName();
|
|
//TODO 调用工厂方法,工厂方法会根据sourceName创建并返回对应的方法的对象
|
|
//TODO 调用工厂方法,工厂方法会根据sourceName创建并返回对应的方法的对象
|
|
@@ -64,6 +64,23 @@ public class FileMangerService {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public String replaceFile(MultipartFile file, String fileGuid, Integer sourceId){
|
|
|
|
+ List<String> deleteFileGuids = new ArrayList<>();
|
|
|
|
+ Integer type = 2;
|
|
|
|
+ deleteFileGuids.add(fileGuid);
|
|
|
|
+ this.deleteFile(deleteFileGuids, type);
|
|
|
|
+ //1.调用解析配置方法,获取配置信息
|
|
|
|
+ List<ConfigSettingVO> configSettingVOS = ExcuteConfigUtils.excuteConfigVO();
|
|
|
|
+ //2.根据传入id,获得配置类,根据配置类选择使用的上传方法
|
|
|
|
+ ConfigSettingVO configSettingVO = configSettingVOS.stream().filter(item -> item.getId().equals(sourceId)).findFirst().orElse(null);
|
|
|
|
+ //3.获取文件上传到服务器,调用工厂类
|
|
|
|
+ String sourceName = configSettingVO.getSourceName();
|
|
|
|
+ //TODO 调用工厂方法,工厂方法会根据sourceName创建并返回对应的方法的对象
|
|
|
|
+ IFileFactory fileFactoryObject = fileFactory.createObject(sourceName);
|
|
|
|
+ SystemFileDTO systemFileDTO = fileFactoryObject.replaceFile(fileGuid, file, configSettingVO);
|
|
|
|
+ String res = systemFileService.replace(systemFileDTO, sourceId);
|
|
|
|
+ return res;
|
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
/**
|
|
* 下载文件
|
|
* 下载文件
|