|
@@ -50,6 +50,7 @@ import org.springblade.manager.feign.WbsInfoClient;
|
|
|
import org.springblade.manager.vo.ArchiveTreeContractVO2;
|
|
|
import org.springblade.manager.feign.ContractClient;
|
|
|
import org.springblade.manager.feign.ProjectClient;
|
|
|
+import org.springblade.resource.feign.NewIOSSClient;
|
|
|
import org.springblade.system.entity.DictBiz;
|
|
|
import org.springblade.system.feign.IDictBizClient;
|
|
|
import org.springframework.stereotype.Service;
|
|
@@ -77,6 +78,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
|
|
|
private Map<String,Integer> indexMap = new HashMap<>(); //按立卷位区分和生成流水号
|
|
|
private IArchiveAutoPdfService archiveAutoPdfService;
|
|
|
+ private final NewIOSSClient iossClient;
|
|
|
|
|
|
|
|
|
|
|
@@ -295,11 +297,22 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
List<String> list = Arrays.asList(ids.split(","));
|
|
|
//查询出档案的文件
|
|
|
List<ArchiveFile> files = archiveFileClient.getAllArchiveFileByArchiveIds(list);
|
|
|
- //销毁阿里云上文件
|
|
|
-
|
|
|
- //删除文件
|
|
|
- List<Long> collect = files.stream().map(file -> file.getId()).collect(Collectors.toList());
|
|
|
- archiveFileClient.batchDeleteArchiveFile(collect);
|
|
|
+ if (files != null && files.size() > 0) {
|
|
|
+ //销毁阿里云上文件
|
|
|
+ List<String> removeFiles = new ArrayList<>();
|
|
|
+ for (ArchiveFile file : files) {
|
|
|
+ if (StringUtils.isNotBlank(file.getFileUrl())){
|
|
|
+ removeFiles.add(file.getFileUrl().substring(file.getFileUrl().lastIndexOf("upload")));
|
|
|
+ }
|
|
|
+ if (StringUtils.isNotBlank(file.getPdfFileUrl())){
|
|
|
+ removeFiles.add(file.getPdfFileUrl().substring(file.getPdfFileUrl().lastIndexOf("upload")));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ iossClient.removeFiles(removeFiles);
|
|
|
+ //删除文件
|
|
|
+ List<Long> collect = files.stream().map(file -> file.getId()).collect(Collectors.toList());
|
|
|
+ archiveFileClient.batchDeleteArchiveFile(collect);
|
|
|
+ }
|
|
|
//删除案卷
|
|
|
baseMapper.deleteBatchIds(list);
|
|
|
}
|