|  | @@ -1,10 +1,12 @@
 | 
	
		
			
				|  |  |  package com.mooctest.crowd.site.service.impl;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +import com.mooctest.crowd.domain.dao.CrowdTestTaskDao;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.domainobject.CrowdTestTask;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.domainobject.CrowdTestTaskStatus;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.exception.BaseException;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.exception.CrowdTestTaskNotExistException;
 | 
	
		
			
				|  |  | +import com.mooctest.crowd.domain.factory.CrowdTestProjectFactory;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.site.command.CrowdTestTaskCommand;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.site.data.dto.TaskDetailsDTO;
 | 
	
	
		
			
				|  | @@ -14,6 +16,7 @@ import com.mooctest.crowd.site.data.vo.CrowdReportVO;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.site.data.vo.CrowdTaskVO;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.site.service.CrowdTaskService;
 | 
	
		
			
				|  |  |  import com.mooctest.crowd.site.util.GenerateFlowCodeUtil;
 | 
	
		
			
				|  |  | +import org.springframework.beans.BeanUtils;
 | 
	
		
			
				|  |  |  import org.springframework.beans.factory.annotation.Autowired;
 | 
	
		
			
				|  |  |  import org.springframework.stereotype.Service;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -33,6 +36,9 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
 | 
	
		
			
				|  |  |      @Autowired
 | 
	
		
			
				|  |  |      CrowdTestProjectRepo projectRepo;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +    @Autowired
 | 
	
		
			
				|  |  | +    CrowdTestTaskDao taskDao;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  //    @Autowired
 | 
	
		
			
				|  |  |  //    GenerateFlowCodeUtil codeUtil;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -86,10 +92,12 @@ public class CrowdTaskServiceImpl implements CrowdTaskService {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      public TaskSquareDTO getAllTasks() {
 | 
	
		
			
				|  |  | -        List<CrowdTaskVO> taskVOList = new ArrayList<>();
 | 
	
		
			
				|  |  | -        projectRepo.getAllCrowdTestProject().stream().forEach(project -> {
 | 
	
		
			
				|  |  | -            taskVOList.addAll(project.getCrowdTestTaskList().stream().filter(crowdTestTask -> crowdTestTask.getStatus()==CrowdTestTaskStatus.HAS_RELEASED).map(crowdTestTask -> new CrowdTaskVO(crowdTestTask)).collect(Collectors.toList()));
 | 
	
		
			
				|  |  | -        });
 | 
	
		
			
				|  |  | +        List<CrowdTaskVO> taskVOList = taskDao.findAllByIsDeleted(0).stream().map(crowdTestTaskPO -> {
 | 
	
		
			
				|  |  | +            CrowdTestTask task = CrowdTestProjectFactory.defaultTask();
 | 
	
		
			
				|  |  | +            BeanUtils.copyProperties(crowdTestTaskPO, task);
 | 
	
		
			
				|  |  | +            return task;
 | 
	
		
			
				|  |  | +        }).collect(Collectors.toList()).stream().filter(crowdTestTask -> crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RELEASED)
 | 
	
		
			
				|  |  | +                .map(CrowdTaskVO::new).collect(Collectors.toList());
 | 
	
		
			
				|  |  |          TaskSquareDTO taskSquareDTO = new TaskSquareDTO();
 | 
	
		
			
				|  |  |          taskSquareDTO.setCrowdTaskVOList(taskVOList);
 | 
	
		
			
				|  |  |          return taskSquareDTO;
 |