|  | @@ -2,6 +2,7 @@ package org.springblade.business.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSONArray;
 | 
	
		
			
				|  |  |  import com.alibaba.fastjson.JSONObject;
 | 
	
		
			
				|  |  | +import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 | 
	
		
			
				|  |  |  import lombok.AllArgsConstructor;
 | 
	
		
			
				|  |  |  import lombok.Data;
 | 
	
		
			
				|  |  |  import lombok.NoArgsConstructor;
 | 
	
	
		
			
				|  | @@ -376,12 +377,13 @@ public class ArchiveFileServiceImpl extends BaseServiceImpl<ArchiveFileMapper, A
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public boolean flushArchiveFileSort(Long projectId) {
 | 
	
		
			
				|  |  | +    public void flushArchiveFileSort(Long projectId) {
 | 
	
		
			
				|  |  |          List<ArchiveFile>archileFileList=baseMapper.selectArchiveFileByProjectId(projectId);
 | 
	
		
			
				|  |  |          Map<String, List<ArchiveFile>> archiveMap = archileFileList.stream().collect(Collectors.groupingBy(ArchiveFile::getNodeId));
 | 
	
		
			
				|  |  |          List<Long> NodeIds = archileFileList.stream()
 | 
	
		
			
				|  |  |                  .map(ArchiveFile::getNodeId)
 | 
	
		
			
				|  |  |                  .map(Long::parseLong)
 | 
	
		
			
				|  |  | +                .distinct()
 | 
	
		
			
				|  |  |                  .collect(Collectors.toList());
 | 
	
		
			
				|  |  |          List<ArchiveTreeContract> sortIds = archiveTreeContractClient.getArchiveTreeContractListByListOrderByTreeSort(NodeIds);
 | 
	
		
			
				|  |  |          int sort=10100001;
 | 
	
	
		
			
				|  | @@ -398,7 +400,14 @@ public class ArchiveFileServiceImpl extends BaseServiceImpl<ArchiveFileMapper, A
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        this.updateBatchById(archileFileList);
 | 
	
		
			
				|  |  | -        return true;
 | 
	
		
			
				|  |  | +        int i=1;
 | 
	
		
			
				|  |  | +        for (ArchiveFile file : archileFileList) {
 | 
	
		
			
				|  |  | +            this.update(Wrappers.<ArchiveFile>lambdaUpdate()
 | 
	
		
			
				|  |  | +                    .set(ArchiveFile::getSort, file.getSort())
 | 
	
		
			
				|  |  | +                    .eq(ArchiveFile::getId, file.getId()));
 | 
	
		
			
				|  |  | +            System.out.println("归档文件排序进度:" + i + "/" + archileFileList.size());
 | 
	
		
			
				|  |  | +            i++;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        System.out.println("归档文件排序成功");
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  }
 |