|
|
@@ -30,7 +30,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
// private GenerateFlowCodeUtil codeUtil;
|
|
|
|
|
|
@Override
|
|
|
- public ReportDetailsDTO getTaskReport(String projectCode, String taskCode, String reportCode) {
|
|
|
+ public ReportDetailsDTO getTaskReport(String projectCode, String taskCode, String reportCode, Long userId) {
|
|
|
Optional<CrowdTestTask> task = projectRepo.getByProjectCode(projectCode).getCrowdTestTaskList()
|
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getCode().equals(taskCode)).findFirst();
|
|
|
if (!task.isPresent())
|
|
|
@@ -41,6 +41,8 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
throw new CrowdTestReportNotExistException();
|
|
|
ReportDetailsDTO reportDetailsDTO = new ReportDetailsDTO();
|
|
|
reportDetailsDTO.setCrowdReportVO(new CrowdReportVO(report.get()));
|
|
|
+ if (task.get().getStatus()<CrowdTestTaskStatus.HAS_FINISHED && task.get().getEvaluationAgencyId().equals(userId))
|
|
|
+ reportDetailsDTO.setOperational(true);
|
|
|
return reportDetailsDTO;
|
|
|
}
|
|
|
|
|
|
@@ -60,7 +62,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
report.setCode(reportCode);
|
|
|
task.get().getCrowdTestReportList().add(report);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
- return getTaskReport(projectCode, taskCode, reportCode);
|
|
|
+ return getTaskReport(projectCode, taskCode, reportCode, task.get().getEvaluationAgencyId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -84,7 +86,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
task.get().getCrowdTestReportList().remove(report.get());
|
|
|
task.get().getCrowdTestReportList().add(updatedReport);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
- return getTaskReport(projectCode, taskCode, reportCode);
|
|
|
+ return getTaskReport(projectCode, taskCode, reportCode, task.get().getEvaluationAgencyId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -95,13 +97,15 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public ReportDetailsDTO getProjectReport(String projectCode, String reportCode) {
|
|
|
+ public ReportDetailsDTO getProjectReport(String projectCode, String reportCode, Long userId) {
|
|
|
CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
CrowdTestReport report = project.getCrowdTestReportForProject();
|
|
|
if (report==null)
|
|
|
throw new CrowdTestReportNotExistException();
|
|
|
ReportDetailsDTO reportDetailsDTO = new ReportDetailsDTO();
|
|
|
reportDetailsDTO.setCrowdReportVO(new CrowdReportVO(report));
|
|
|
+ if (project.getStatus()<CrowdTestProjectStatus.HAS_FINISHED && project.getRegionalManagerId().equals(userId))
|
|
|
+ reportDetailsDTO.setOperational(true);
|
|
|
return reportDetailsDTO;
|
|
|
}
|
|
|
|
|
|
@@ -116,7 +120,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
report.setCode(reportCode);
|
|
|
project.setCrowdTestReportForProject(report);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
- return getProjectReport(projectCode, reportCode);
|
|
|
+ return getProjectReport(projectCode, reportCode, project.getRegionalManagerId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -133,6 +137,6 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
updatedReport.setDependencyCode(report.getDependencyCode());
|
|
|
project.setCrowdTestReportForProject(updatedReport);
|
|
|
projectRepo.saveCrowdTestProject(project);
|
|
|
- return getProjectReport(projectCode, reportCode);
|
|
|
+ return getProjectReport(projectCode, reportCode, project.getRegionalManagerId());
|
|
|
}
|
|
|
}
|