|
@@ -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;
|