|  | @@ -121,8 +121,16 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  | -    public List<ProjectDetailsDTO> importMultiProjectsByExcel(MultipartFile file) {
 | 
	
		
			
				|  |  | +    public List<ProjectDetailsDTO> importMultiProjectsByExcel(List<CrowdTestProject> projects) {
 | 
	
		
			
				|  |  |          List<ProjectDetailsDTO> dtos = new ArrayList<>();
 | 
	
		
			
				|  |  | +        projects.forEach(project -> {
 | 
	
		
			
				|  |  | +            projectRepo.saveCrowdTestProject(project);
 | 
	
		
			
				|  |  | +            dtos.add(getProjectDetails(project.getCode()));
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +        return dtos;
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    public List<CrowdTestProject> generateProjectByExcel(MultipartFile file){
 | 
	
		
			
				|  |  |          List<CrowdTestProject> projects = transferExcel2Projects(file);
 | 
	
		
			
				|  |  |          projects.forEach(project -> {
 | 
	
		
			
				|  |  |              project.setCode(GenerateFlowCodeUtil.generateProjCode());
 | 
	
	
		
			
				|  | @@ -139,10 +147,8 @@ public class CrowdProjectServiceImpl implements CrowdProjectService {
 | 
	
		
			
				|  |  |              task.setFixedPrice(project.getFixedPrice());
 | 
	
		
			
				|  |  |              tasks.add(task);
 | 
	
		
			
				|  |  |              project.setCrowdTestTaskList(tasks);
 | 
	
		
			
				|  |  | -            projectRepo.saveCrowdTestProject(project);
 | 
	
		
			
				|  |  | -            dtos.add(getProjectDetails(project.getCode()));
 | 
	
		
			
				|  |  |          });
 | 
	
		
			
				|  |  | -        return dtos;
 | 
	
		
			
				|  |  | +        return projects;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private List<CrowdTestProject> transferExcel2Projects(MultipartFile file){
 |