|
|
|
|
@ -157,15 +157,13 @@ public class StorageFileController extends BladeController { |
|
|
|
|
@PostMapping("/upload") |
|
|
|
|
@ApiOperationSupport(order = 0) |
|
|
|
|
@ApiOperation(value = "上传文件", notes = "上传文件") |
|
|
|
|
public R upload(@ApiParam(value = "上传的文件", required = true) |
|
|
|
|
@Valid @NotNull |
|
|
|
|
@RequestParam("file") MultipartFile file,Long assistentFileId) { |
|
|
|
|
public R upload(@ApiParam(value = "上传的文件", required = true) @Valid @NotNull @RequestParam("file") MultipartFile file) { |
|
|
|
|
if (file.isEmpty()) { |
|
|
|
|
return R.fail("文件不能为空"); |
|
|
|
|
} |
|
|
|
|
String originalFilename = file.getOriginalFilename(); |
|
|
|
|
InputStream inputStream = file.getInputStream(); |
|
|
|
|
StorageFile storageFile = storageFileService.storageFileAndSave(originalFilename, inputStream, assistentFileId); |
|
|
|
|
StorageFile storageFile = storageFileService.storageFileAndSave(originalFilename, inputStream); |
|
|
|
|
|
|
|
|
|
return R.data(storageFile); |
|
|
|
|
} |
|
|
|
|
@ -182,25 +180,21 @@ public class StorageFileController extends BladeController { |
|
|
|
|
@GetMapping("/download/{id}") |
|
|
|
|
@ApiOperationSupport(order = 0) |
|
|
|
|
@ApiOperation(value = "下载文件", notes = "下载文件") |
|
|
|
|
public void download(@ApiParam(value = "下载的文件id", required = true) |
|
|
|
|
@Valid @NotNull |
|
|
|
|
@PathVariable("id") Long id) { |
|
|
|
|
//获取文件主体
|
|
|
|
|
LambdaQueryWrapper<QualityFile> fileQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
fileQueryWrapper.eq(QualityFile::getId, id); |
|
|
|
|
QualityFile file = qualityFileService.getOne(fileQueryWrapper); |
|
|
|
|
|
|
|
|
|
//根据主体中激活的版本查找子文件
|
|
|
|
|
public void download(@ApiParam(value = "下载的文件id", required = true) @Valid @NotNull @PathVariable("id") Long id) { |
|
|
|
|
// 获取文件主体
|
|
|
|
|
QualityFile file = qualityFileService.getById(id); |
|
|
|
|
|
|
|
|
|
// 根据主体中激活的版本查找子文件
|
|
|
|
|
LambdaQueryWrapper<QualityFileAssistent> fileAssQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
fileAssQueryWrapper.eq(QualityFileAssistent::getQualityFileId ,id ).eq(QualityFileAssistent::getVersion, file.getVersion()); |
|
|
|
|
fileAssQueryWrapper.eq(QualityFileAssistent::getQualityFileId, id).eq(QualityFileAssistent::getVersion, file.getVersion()); |
|
|
|
|
QualityFileAssistent assisFile = qualityFileAssistentService.getOne(fileAssQueryWrapper); |
|
|
|
|
|
|
|
|
|
//根据子文件id查找文件真正的保存的文件id
|
|
|
|
|
// 根据子文件id查找文件真正的保存的文件id
|
|
|
|
|
LambdaQueryWrapper<QualityStorageFileRel> qualityStorageFileRelLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
|
|
|
|
qualityStorageFileRelLambdaQueryWrapper.eq(QualityStorageFileRel::getQualityFileId, assisFile.getId()); |
|
|
|
|
QualityStorageFileRel storageFileRel = qualityStorageFileRelService.getOne(qualityStorageFileRelLambdaQueryWrapper); |
|
|
|
|
|
|
|
|
|
//查询
|
|
|
|
|
// 查询
|
|
|
|
|
InputStream inputStream = storageFileService.getInputStreamById(storageFileRel.getStorageFileId()); |
|
|
|
|
ResponseUtil.download(response, null, inputStream, "application/pdf"); |
|
|
|
|
} |
|
|
|
|
|