|
@@ -383,8 +383,15 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
}else{
|
|
|
//没节点的按合同段
|
|
|
log.info("[自动组卷-拆卷]{}","对合同段下未锁定案卷拆卷。projectId:"+projectId+"-contractId:"+contractId+"-treeCode:"+treeCode);
|
|
|
+
|
|
|
+ List<String> archivesOutUrlList =null;
|
|
|
//清除案卷封面等pdf
|
|
|
- List<String> archivesOutUrlList = baseMapper.getArchivesOutUrlListByContract(projectId,contractId,treeCode);
|
|
|
+ if(StringUtils.isEmpty(treeCode)){
|
|
|
+ archivesOutUrlList = baseMapper.getArchivesOutUrlListByContract(projectId,null,treeCode);
|
|
|
+ }else{
|
|
|
+ archivesOutUrlList = baseMapper.getArchivesOutUrlListByContract(projectId,contractId,treeCode);
|
|
|
+ }
|
|
|
+
|
|
|
if(archivesOutUrlList!=null && archivesOutUrlList.size()>0){
|
|
|
for(String outUrl:archivesOutUrlList){
|
|
|
String[] splits = outUrl.split(",");
|
|
@@ -411,8 +418,14 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
log.info("[自动组卷-拆卷]{}","删除旧封面,页码文件结束"+removeFiles);
|
|
|
});
|
|
|
|
|
|
- //没节点的按合同段
|
|
|
- baseMapper.splitArchviesByContract(projectId,contractId,treeCode);
|
|
|
+ if(StringUtils.isEmpty(treeCode)){
|
|
|
+ //没节点的按合同段
|
|
|
+ baseMapper.splitArchviesByContract(projectId,null,treeCode);
|
|
|
+ }else{
|
|
|
+ //没节点的按合同段
|
|
|
+ baseMapper.splitArchviesByContract(projectId,contractId,treeCode);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1655,14 +1668,22 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
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)) {
|
|
|
+ if (contractId==null) {
|
|
|
return archiveTreeContracts;
|
|
|
}
|
|
|
|
|
|
for (ArchiveTreeContract contract : archiveTreeContracts) {
|
|
|
if (StringUtils.isEmpty(treeCode)) {
|
|
|
- if (StringUtils.isNotEmpty(contract.getAncestors()) && contract.getAncestors().contains(nodeId)) {
|
|
|
- result.add(contract);
|
|
|
+ //业主合同段时treeCode为空串
|
|
|
+ if(StringUtils.isNotEmpty(nodeId)){
|
|
|
+ //如果还选择了节点
|
|
|
+ if (StringUtils.isNotEmpty(contract.getAncestors()) && contract.getAncestors().contains(nodeId)) {
|
|
|
+ result.add(contract);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ if (StringUtils.isEmpty(contract.getTreeCode()) || contractId.toString().equals(contract.getTreeCode())) {
|
|
|
+ result.add(contract);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
if (treeCode.equals(contract.getTreeCode()) || contractId.toString().equals(contract.getTreeCode())) {
|