Переглянути джерело

fix:修复渲染项目详情,对于被区域管理员接收的项目而言,不需要查询此信息

xuexiaobo 6 роки тому
батько
коміт
2caa20a31d

+ 5 - 2
site/src/main/java/com/mooctest/crowd/site/mediator/impl/WebMediatorImpl.java

@@ -12,6 +12,7 @@ import com.mooctest.crowd.domain.repository.EvaluationAgencyRepo;
 import com.mooctest.crowd.domain.repository.UserRepo;
 import com.mooctest.crowd.site.command.*;
 import com.mooctest.crowd.site.data.dto.*;
+import com.mooctest.crowd.site.data.enums.ProjectType;
 import com.mooctest.crowd.site.data.vo.*;
 import com.mooctest.crowd.site.mediator.ViewMediator;
 import lombok.extern.slf4j.Slf4j;
@@ -190,8 +191,10 @@ public class WebMediatorImpl implements ViewMediator {
             reportVOList.add(new CrowdReportVO(project.getCrowdTestReportForProject()));
         }
         CrowdProjectVO projectVO = new CrowdProjectVO(project);
-        Optional<UserPO> regionManager = userDao.findById(project.getRegionalManagerId());
-        projectVO.setInstitution(regionManager.isPresent()?regionManager.get().getName():"区域管理员已注销");
+        if (project.getStatus() > CrowdTestProjectStatus.HAS_RELEASED){
+            Optional<UserPO> regionManager = userDao.findById(project.getRegionalManagerId());
+            projectVO.setInstitution(regionManager.isPresent()?regionManager.get().getName():"区域管理员已注销");
+        }
         projectDetailsDTO.setProjectDetails(projectVO);
         projectDetailsDTO.setTaskList(taskVOList);
         projectDetailsDTO.setReportList(reportVOList);