|
@@ -304,11 +304,17 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
List<String> removeFiles = new ArrayList<>();
|
|
|
for (ArchiveFile file : files) {
|
|
|
if (StringUtils.isNotBlank(file.getFileUrl())){
|
|
|
- removeFiles.add(file.getFileUrl().substring(file.getFileUrl().lastIndexOf("upload")));
|
|
|
+ removeFiles.add(FileUtils.getAliYunSubUrl(file.getFileUrl()));
|
|
|
}
|
|
|
if (StringUtils.isNotBlank(file.getPdfFileUrl())){
|
|
|
- removeFiles.add(file.getPdfFileUrl().substring(file.getPdfFileUrl().lastIndexOf("upload")));
|
|
|
+ removeFiles.add(FileUtils.getAliYunSubUrl(file.getFileUrl()));
|
|
|
}
|
|
|
+
|
|
|
+ //打码的也要删除
|
|
|
+ if (StringUtils.isNotBlank(file.getPdfPageUrl())){
|
|
|
+ removeFiles.add(FileUtils.getAliYunSubUrl(file.getPdfPageUrl()));
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
iossClient.removeFiles(removeFiles);
|
|
|
//删除文件
|
|
@@ -1114,12 +1120,22 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
|
|
|
//更新
|
|
|
List<ArchiveFile> files = archiveFileClient.getAllArchiveFileByArchiveIds(strIds);
|
|
|
+ List<String> removeFiles = new ArrayList<>();
|
|
|
if (files != null && files.size() > 0) {
|
|
|
|
|
|
List<Long> fids = files.stream()
|
|
|
.map(ArchiveFile::getId)
|
|
|
.collect(Collectors.toList());
|
|
|
baseMapper.splitFiles(fids);
|
|
|
+
|
|
|
+ //删除打码文件
|
|
|
+ for (ArchiveFile file : files) {
|
|
|
+ //打码的也要删除
|
|
|
+ if (StringUtils.isNotBlank(file.getPdfPageUrl())){
|
|
|
+ removeFiles.add(FileUtils.getAliYunSubUrl(file.getPdfPageUrl()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ iossClient.removeFiles(removeFiles);
|
|
|
}
|
|
|
|
|
|
//删除案卷
|
|
@@ -1134,6 +1150,24 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
public boolean removeFiles(String ids) {
|
|
|
List<Long> fids = Func.toLongList(ids);
|
|
|
baseMapper.splitFiles(fids);
|
|
|
+
|
|
|
+ LambdaQueryWrapper<ArchiveFile> wrapper = Wrappers.lambdaQuery();
|
|
|
+ wrapper.in(ArchiveFile::getId, fids);
|
|
|
+
|
|
|
+ // 调用 listWrappers() 方法来获取符合条件的 ArchiveFile 对象列表
|
|
|
+ List<ArchiveFile> files = archiveFileClient.listWrappers(wrapper);
|
|
|
+ if (files != null && files.size() > 0) {
|
|
|
+ List<String> removeFiles = new ArrayList<>();
|
|
|
+ //删除打码文件
|
|
|
+ for (ArchiveFile file : files) {
|
|
|
+ //打码的也要删除
|
|
|
+ if (StringUtils.isNotBlank(file.getPdfPageUrl())){
|
|
|
+ removeFiles.add(FileUtils.getAliYunSubUrl(file.getPdfPageUrl()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ iossClient.removeFiles(removeFiles);
|
|
|
+ }
|
|
|
+
|
|
|
return true;
|
|
|
}
|
|
|
|
|
@@ -1188,7 +1222,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
strNodeId = nodeId.toString();
|
|
|
}
|
|
|
|
|
|
- return archiveTreeContractFilter(archiveTreeContracts, treeCode, strNodeId);
|
|
|
+ return archiveTreeContractFilter(archiveTreeContracts, treeCode, strNodeId,contractId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1198,7 +1232,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
* @param nodeId 筛选条件:节点编号
|
|
|
* @return 符合条件的档案列表
|
|
|
*/
|
|
|
- public List<ArchiveTreeContract> archiveTreeContractFilter(List<ArchiveTreeContract> archiveTreeContracts, String treeCode, String nodeId) {
|
|
|
+ public List<ArchiveTreeContract> archiveTreeContractFilter(List<ArchiveTreeContract> archiveTreeContracts, String treeCode, String nodeId,Long contractId) {
|
|
|
List<ArchiveTreeContract> result = new ArrayList<>();
|
|
|
|
|
|
if (StringUtils.isEmpty(treeCode) && StringUtils.isEmpty(nodeId)) {
|
|
@@ -1211,7 +1245,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
result.add(contract);
|
|
|
}
|
|
|
} else {
|
|
|
- if (treeCode.equals(contract.getTreeCode())) {
|
|
|
+ if (treeCode.equals(contract.getTreeCode()) || contractId.toString().equals(contract.getTreeCode())) {
|
|
|
result.add(contract);
|
|
|
}
|
|
|
}
|