|
@@ -857,6 +857,10 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
ArchivesAuto archivesAuto = new ArchivesAuto();
|
|
|
archivesAuto.setProjectId(node.getProjectId());
|
|
|
archivesAuto.setContractId(node.getContractId());
|
|
|
+ //增加保护
|
|
|
+ if (StringUtils.isNotEmpty(archiveName) && archiveName.length() > 450){
|
|
|
+ archiveName = archiveName.substring(0,450);
|
|
|
+ }
|
|
|
archivesAuto.setName(archiveName);//案卷题名
|
|
|
if(indexMap==null){
|
|
|
indexMap=new HashMap<>(); //监理,施工的按合同段分类从0开始依次设置档号,建设单位的没有合同段 就先按一类依次设置
|
|
@@ -1088,11 +1092,29 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
String nodeId = file.getNodeId();
|
|
|
nodeIdSet.add(nodeId);
|
|
|
}
|
|
|
- for(String nodeId:nodeIdSet){
|
|
|
- ArchiveTreeContract treeNode = archiveTreeContractClient.getArchiveTreeContractById(Long.parseLong(nodeId));
|
|
|
- String nodeName = treeNode.getNodeName();
|
|
|
- archiveName=archiveName+nodeName;
|
|
|
+ if (nodeIdSet.size() >= 3) {
|
|
|
+ for(String nodeId:nodeIdSet){
|
|
|
+ ArchiveTreeContract treeNode = archiveTreeContractClient.getArchiveTreeContractById(Long.parseLong(nodeId));
|
|
|
+ if (treeNode== null ) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+
|
|
|
+ ArchiveTreeContract pNode = archiveTreeContractClient.getArchiveTreeContractById(treeNode.getParentId());
|
|
|
+ if (pNode == null) {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ String nodeName = pNode.getNodeName();
|
|
|
+ archiveName=archiveName+nodeName;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ for(String nodeId:nodeIdSet){
|
|
|
+ ArchiveTreeContract treeNode = archiveTreeContractClient.getArchiveTreeContractById(Long.parseLong(nodeId));
|
|
|
+ String nodeName = treeNode.getNodeName();
|
|
|
+ archiveName=archiveName+nodeName;
|
|
|
+ }
|
|
|
}
|
|
|
+
|
|
|
}else{
|
|
|
//不存在跨节点 项目名称+节点名称
|
|
|
archiveName=archiveName+node.getNodeName();
|