|
|
|
@ -177,6 +177,50 @@ public class SysOssServiceImpl extends ServiceImpl<SysOssDao, SysOssEntity> impl |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public List<SysOssEntity> ossUploadNoSaveOSS(List<MultipartFile> files, SysOssEntity oss2) { |
|
|
|
// 上传文件 |
|
|
|
Date date = new Date(); |
|
|
|
List<SysOssEntity> ossList=new ArrayList<>(); |
|
|
|
for (MultipartFile file : files) { |
|
|
|
SysOssEntity oss=new SysOssEntity(); |
|
|
|
String fileName = file.getOriginalFilename(); |
|
|
|
if (StringUtils.isEmpty(fileName)) { |
|
|
|
throw new IllegalArgumentException("文件名不能为空"); |
|
|
|
} |
|
|
|
String[] strings = fileName.split("\\."); |
|
|
|
String suffix = strings[strings.length - 1]; |
|
|
|
// UUID生成文件名 |
|
|
|
String uuid = UUID.randomUUID().toString().replaceAll("-", ""); |
|
|
|
String newFileName = uuid +"."+ suffix; |
|
|
|
// 根目录 D:\ckp-file 加 当前年月日 |
|
|
|
String rootPath = filePath; |
|
|
|
String yearMonth = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); |
|
|
|
String path = rootPath + "\\" + yearMonth + "\\SrmFiles"; |
|
|
|
File fileDir = new File(path); |
|
|
|
if (!fileDir.exists()) { |
|
|
|
fileDir.mkdirs(); |
|
|
|
} |
|
|
|
// 保存文件 |
|
|
|
File targetFile = new File(path, fileName); |
|
|
|
try { |
|
|
|
file.transferTo(targetFile); |
|
|
|
} catch (IOException e) { |
|
|
|
throw new RuntimeException("上传文件失败"); |
|
|
|
} |
|
|
|
oss.setCreatedBy(oss2.getCreatedBy()); |
|
|
|
// 保存文件信息 |
|
|
|
oss.setFileName(fileName); |
|
|
|
oss.setUrl(path + "\\" + fileName); |
|
|
|
oss.setNewFileName(newFileName); |
|
|
|
oss.setCreateDate(date); |
|
|
|
oss.setFileType(suffix); |
|
|
|
oss.setOrderReftype(oss2.getOrderReftype()); |
|
|
|
ossList.add(oss); |
|
|
|
} |
|
|
|
return ossList; |
|
|
|
} |
|
|
|
@Override |
|
|
|
@Transactional |
|
|
|
public List<SysOssEntity> ossUploadNoSaveOSSForYJY(List<MultipartFile> files, SysOssEntity oss2) { |
|
|
|
// 上传文件 |
|
|
|
Date date = new Date(); |
|
|
|
List<SysOssEntity> ossList=new ArrayList<>(); |
|
|
|
|