Просмотр исходного кода

fix:处理项目通知不显示的bug

xuexiaobo 6 лет назад
Родитель
Сommit
686a773caa

+ 4 - 1
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -164,8 +164,11 @@ public class WebMediatorImpl implements ViewMediator {
                 CrowdTestProject project = new CrowdTestProject();
                 BeanUtils.copyProperties(crowdTestProjectPO, project);
                 CrowdProjectVO projectVO = new CrowdProjectVO(project);
-                if (project.getCrowdTestTaskList()!=null && project.getCrowdTestTaskList().stream().anyMatch(task -> task.getStatus()==CrowdTestTaskStatus.HAS_COMMITED))
+                List<CrowdTestTaskPO> tasksOfProject = taskDao.findByCrowdTestProjectCodeAndIsDeleted(project.getCode(), DeletedStatus.isNotDeleted);
+                if (tasksOfProject!=null && tasksOfProject.stream().anyMatch(task -> task.getStatus()==CrowdTestTaskStatus.HAS_COMMITED)) {
+                    log.info("\n\n需要处理!!!\n\n");
                     projectVO.setNeedHandle(true);
+                }
                 return projectVO;
             }).collect(Collectors.toList()));
             //获取区域管理员可以接收领取的项目列表