|  | @@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 | 
	
		
			
				|  |  |  import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 | 
	
		
			
				|  |  |  import io.swagger.annotations.ApiModelProperty;
 | 
	
		
			
				|  |  |  import lombok.AllArgsConstructor;
 | 
	
		
			
				|  |  | +import org.springblade.archive.dto.AddScanFileDto;
 | 
	
		
			
				|  |  |  import org.springblade.archive.entity.ArchivesAuto;
 | 
	
		
			
				|  |  |  import org.springblade.archive.entity.ScanFile;
 | 
	
		
			
				|  |  |  import org.springblade.archive.entity.ScanFolder;
 | 
	
	
		
			
				|  | @@ -187,7 +188,7 @@ public class ScanFileServiceImpl  extends ServiceImpl<ScanFileMapper, ScanFile>
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public boolean addScanFolder(Long projectId, Long contractId, String forderName, Long parentId) {
 | 
	
		
			
				|  |  | +    public boolean addScanFolder(Long projectId, Long contractId, Long parentId, String forderName) {
 | 
	
		
			
				|  |  |              ScanFolder scanFolder = new ScanFolder();
 | 
	
		
			
				|  |  |              scanFolder.setId(SnowFlakeUtil.getId());
 | 
	
		
			
				|  |  |              scanFolder.setProjectId(projectId);
 | 
	
	
		
			
				|  | @@ -218,8 +219,37 @@ public class ScanFileServiceImpl  extends ServiceImpl<ScanFileMapper, ScanFile>
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public boolean addScanFile(Long projectId, Long contractId, String forderName, Long forderId) {
 | 
	
		
			
				|  |  | -        return false;
 | 
	
		
			
				|  |  | +    public boolean addScanFile(List<AddScanFileDto>list) {
 | 
	
		
			
				|  |  | +        List<ScanFile>fileList=new ArrayList<>();
 | 
	
		
			
				|  |  | +        Integer digitalNum = baseMapper.selectMaxDigitalNum(list.get(0).getContractId(), list.get(0).getProjectId());
 | 
	
		
			
				|  |  | +        if(digitalNum==null||digitalNum<1){
 | 
	
		
			
				|  |  | +            digitalNum=0;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        Integer sort = baseMapper.selectMaxSort(list.get(0).getContractId(), list.get(0).getProjectId(), list.get(0).getForderId());
 | 
	
		
			
				|  |  | +        if(sort==null||sort<1){
 | 
	
		
			
				|  |  | +            sort=0;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        for (AddScanFileDto dto : list) {
 | 
	
		
			
				|  |  | +            ScanFile file = new ScanFile();
 | 
	
		
			
				|  |  | +            BeanUtils.copyProperties(dto,file);
 | 
	
		
			
				|  |  | +            file.setId(SnowFlakeUtil.getId());
 | 
	
		
			
				|  |  | +            file.setDigitalNum(++digitalNum);
 | 
	
		
			
				|  |  | +            file.setSort(++sort);
 | 
	
		
			
				|  |  | +            file.setIsDeleted(0);
 | 
	
		
			
				|  |  | +            file.setIsMove(0);
 | 
	
		
			
				|  |  | +            fileList.add(file);
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        return this.saveBatch(fileList);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    @Override
 | 
	
		
			
				|  |  | +    public boolean deleteScanFolder(Long id) {
 | 
	
		
			
				|  |  | +        List<ScanFile> scanFiles = baseMapper.selectList(new LambdaQueryWrapper<>(ScanFile.class).eq(ScanFile::getFolderId, id));
 | 
	
		
			
				|  |  | +        if(scanFiles.size()>0){
 | 
	
		
			
				|  |  | +            throw new ServiceException("当前节点存在文件,无法删除");
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +        scanFolderMapper.deleteById(id);
 | 
	
		
			
				|  |  | +        return true;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      /**
 |