Browse Source

上传bug修复

master
常熟吴彦祖 3 months ago
parent
commit
8fa326de67
  1. 5
      src/main/java/com/xujie/modules/oss/controller/OssController.java
  2. 2
      src/main/java/com/xujie/modules/oss/service/SysOssService.java
  3. 44
      src/main/java/com/xujie/modules/oss/service/impl/SysOssServiceImpl.java

5
src/main/java/com/xujie/modules/oss/controller/OssController.java

@ -34,6 +34,11 @@ public class OssController {
List<SysOssEntity> result=sysOssService.ossUploadNoSaveOSS(files,oss); List<SysOssEntity> result=sysOssService.ossUploadNoSaveOSS(files,oss);
return R.ok("操作成功").put("rows",result); return R.ok("操作成功").put("rows",result);
} }
@PostMapping("/ossUploadNoSaveOSSForYJY")
public R ossUploadNoSaveOSSForYJY(@RequestParam("file") List<MultipartFile> files,@ModelAttribute SysOssEntity oss){
List<SysOssEntity> result=sysOssService.ossUploadNoSaveOSSForYJY(files,oss);
return R.ok("操作成功").put("rows",result);
}
@PostMapping("/remove") @PostMapping("/remove")
public R removeOssFile(@RequestBody List<Integer> ids){ public R removeOssFile(@RequestBody List<Integer> ids){

2
src/main/java/com/xujie/modules/oss/service/SysOssService.java

@ -49,6 +49,8 @@ public interface SysOssService extends IService<SysOssEntity> {
void upload(List<MultipartFile> files, SysOssEntity oss); void upload(List<MultipartFile> files, SysOssEntity oss);
void uploadWithTtpe(List<MultipartFile> files, SysOssEntity oss); void uploadWithTtpe(List<MultipartFile> files, SysOssEntity oss);
List<SysOssEntity> ossUploadNoSaveOSS(List<MultipartFile> files, SysOssEntity oss); List<SysOssEntity> ossUploadNoSaveOSS(List<MultipartFile> files, SysOssEntity oss);
List<SysOssEntity> ossUploadNoSaveOSSForYJY(List<MultipartFile> files, SysOssEntity oss);
void removeOssFile(List<Integer> ids); void removeOssFile(List<Integer> ids);
List<SysOssEntity> queryOssFile(SysOssEntity oss); List<SysOssEntity> queryOssFile(SysOssEntity oss);

44
src/main/java/com/xujie/modules/oss/service/impl/SysOssServiceImpl.java

@ -177,6 +177,50 @@ public class SysOssServiceImpl extends ServiceImpl<SysOssDao, SysOssEntity> impl
@Override @Override
@Transactional @Transactional
public List<SysOssEntity> ossUploadNoSaveOSS(List<MultipartFile> files, SysOssEntity oss2) { 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(); Date date = new Date();
List<SysOssEntity> ossList=new ArrayList<>(); List<SysOssEntity> ossList=new ArrayList<>();

Loading…
Cancel
Save