|
@@ -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);
|
|
|
//删除文件
|
|
@@ -467,12 +473,11 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
for(String nodeId:nodeIdSet){
|
|
|
ArchiveTreeContract treeNode = archiveTreeContractClient.getArchiveTreeContractById(Long.parseLong(nodeId));
|
|
|
String nodeName = treeNode.getNodeName();
|
|
|
- archiveName=archiveName+nodeName;
|
|
|
+ archiveName=archiveName+" "+nodeName;
|
|
|
}
|
|
|
-
|
|
|
}else{
|
|
|
//不存在跨节点 项目名称+节点名称
|
|
|
- archiveName=projectName+node.getNodeName();
|
|
|
+ archiveName=projectName+" "+node.getNodeName();
|
|
|
}
|
|
|
|
|
|
//TODO wbs节点
|
|
@@ -514,6 +519,8 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
|
|
|
builtFilePageNo(archivesAuto,waitArchiveFiles);//生成文件页码
|
|
|
|
|
|
+
|
|
|
+
|
|
|
for(ArchiveFile file:waitArchiveFiles){
|
|
|
file.setArchiveId(archivesAutoId);//设置文件所属案卷
|
|
|
file.setIsArchive(1);
|
|
@@ -1012,13 +1019,20 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
if (archivesAutos == null || archivesAutos.size() == 0) {
|
|
|
continue;
|
|
|
}
|
|
|
- String fileNumberPrefix=subList.get(0).getFileNumberPrefix();
|
|
|
- String archiveNameSuffix=subList.get(0).getArchiveNameSuffix();
|
|
|
- if (StringUtils.isEmpty(archiveNameSuffix)) {
|
|
|
- archiveNameSuffix = "";
|
|
|
+ //准备节点id-节点档号前缀Map
|
|
|
+ Map<String,String> node_fileNumberPrefixMap= new HashMap<>();
|
|
|
+ for(ArchiveTreeContract node:subList){
|
|
|
+ node_fileNumberPrefixMap.put(node.getId().toString(),node.getFileNumberPrefix());
|
|
|
}
|
|
|
+
|
|
|
for (ArchivesAuto archivesAuto: archivesAutos) {
|
|
|
- String fileNumber = fileNumberPrefix + index + archiveNameSuffix;
|
|
|
+ String nodeId1 = archivesAuto.getNodeId().toString();
|
|
|
+ String fileNumberPrefix ="";
|
|
|
+ if(node_fileNumberPrefixMap.containsKey(nodeId1)){
|
|
|
+ fileNumberPrefix=node_fileNumberPrefixMap.get(nodeId1);
|
|
|
+ }
|
|
|
+
|
|
|
+ String fileNumber = fileNumberPrefix + index;
|
|
|
if (archiveAutoPdfService.refreshFileNumber(archivesAuto,fileNumber)){
|
|
|
changeList.add(archivesAuto);
|
|
|
}
|
|
@@ -1114,12 +1128,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 +1158,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 +1230,7 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
strNodeId = nodeId.toString();
|
|
|
}
|
|
|
|
|
|
- return archiveTreeContractFilter(archiveTreeContracts, treeCode, strNodeId);
|
|
|
+ return archiveTreeContractFilter(archiveTreeContracts, treeCode, strNodeId,contractId);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -1198,7 +1240,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 +1253,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);
|
|
|
}
|
|
|
}
|