|
@@ -212,29 +212,26 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
List<CrowdTaskVO> unfinishedTasks = null;
|
|
|
List<CrowdTaskVO> finishedTasks = null;
|
|
|
if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("evaluationAgency"))) {
|
|
|
-// allTaskOfAgency = taskDao.findByEvaluationAgencyIdAndIsDeleted(user.getEvaluationAgency().getUserId(), 0).stream()
|
|
|
-// .sorted(Comparator.comparing(CrowdTestTaskPO::getId).reversed().thenComparing(CrowdTestTaskPO::getStatus).reversed())
|
|
|
-// .map(crowdTestTaskPO -> {
|
|
|
-// CrowdTestTask task = new CrowdTestTask();
|
|
|
-// BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
|
-// return task;
|
|
|
-// }).collect(Collectors.toList());
|
|
|
-
|
|
|
- allTaskOfAgency = taskToUserDao.findByUserId(user.getId()).stream()
|
|
|
- .map(taskToUserPO -> {
|
|
|
- CrowdTestTaskPO crowdTestTaskPO = taskDao.findByCodeAndIsDeleted(taskToUserPO.getTaskCode(), DeletedStatus.isNotDeleted);
|
|
|
- CrowdTestTask task = new CrowdTestTask();
|
|
|
- BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
|
- return task;
|
|
|
- }).collect(Collectors.toList());
|
|
|
-
|
|
|
- unfinishedTasks = allTaskOfAgency.stream()
|
|
|
- .filter(crowdTestTask -> crowdTestTask.getStatus()>=CrowdTestTaskStatus.HAS_RELEASED && crowdTestTask.getStatus()<CrowdTestTaskStatus.HAS_FINISHED)
|
|
|
- .map(CrowdTaskVO::new).collect(Collectors.toList());
|
|
|
-
|
|
|
- finishedTasks = allTaskOfAgency.stream()
|
|
|
- .filter(crowdTestTask -> crowdTestTask.getStatus()==CrowdTestTaskStatus.HAS_FINISHED)
|
|
|
- .map(CrowdTaskVO::new).collect(Collectors.toList());
|
|
|
+ List<TaskToUserPO> taskToUserPOS = taskToUserDao.findByUserId(user.getId());
|
|
|
+ if(taskToUserPOS != null && taskToUserPOS.size() > 0){
|
|
|
+ allTaskOfAgency = taskToUserPOS.stream()
|
|
|
+ .map(taskToUserPO -> {
|
|
|
+ CrowdTestTaskPO crowdTestTaskPO = taskDao.findByCodeAndIsDeleted(taskToUserPO.getTaskCode(), DeletedStatus.isNotDeleted);
|
|
|
+ if(crowdTestTaskPO != null){
|
|
|
+ CrowdTestTask task = new CrowdTestTask();
|
|
|
+ BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
|
+ return task;
|
|
|
+ }
|
|
|
+ return null;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ unfinishedTasks = allTaskOfAgency.stream()
|
|
|
+ .filter(crowdTestTask -> crowdTestTask.getStatus()>=CrowdTestTaskStatus.HAS_RELEASED && crowdTestTask.getStatus()<CrowdTestTaskStatus.HAS_FINISHED)
|
|
|
+ .map(CrowdTaskVO::new).collect(Collectors.toList());
|
|
|
+
|
|
|
+ finishedTasks = allTaskOfAgency.stream()
|
|
|
+ .filter(crowdTestTask -> crowdTestTask.getStatus()==CrowdTestTaskStatus.HAS_FINISHED)
|
|
|
+ .map(CrowdTaskVO::new).collect(Collectors.toList());
|
|
|
+ }
|
|
|
}
|
|
|
myCrowdDTO.setFinishedTasks(finishedTasks);
|
|
|
myCrowdDTO.setUnfinishedTasks(unfinishedTasks);
|
|
@@ -513,9 +510,14 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
operationControl.setReject(true);
|
|
|
} else if (project.getStatus() == CrowdTestProjectStatus.HAS_RECEIVED){
|
|
|
operationControl.setCreateTask(true);
|
|
|
- if (project.getCrowdTestTaskList()
|
|
|
- .stream().allMatch(task -> task.getStatus()==CrowdTestTaskStatus.HAS_REJECTED||task.getStatus()==CrowdTestTaskStatus.HAS_FINISHED)) {
|
|
|
- operationControl.setUploadReport(true);
|
|
|
+ // 无任务
|
|
|
+ if(project.getCrowdTestTaskList() == null || project.getCrowdTestTaskList().size() == 0){
|
|
|
+ operationControl.setUploadReport(false);
|
|
|
+ }else {
|
|
|
+ if(project.getCrowdTestTaskList()
|
|
|
+ .stream().allMatch(task -> task.getStatus()==CrowdTestTaskStatus.HAS_REJECTED||task.getStatus()==CrowdTestTaskStatus.HAS_FINISHED)) {
|
|
|
+ operationControl.setUploadReport(true);
|
|
|
+ }
|
|
|
}
|
|
|
if (project.getCrowdTestReportForProject()!=null){
|
|
|
operationControl.setFinish(true);
|