|
@@ -43,7 +43,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ReportDetailsDTO createTaskReport(String projectCode, String taskCode, CrowdTestReportCommand command, Long userId) {
|
|
public ReportDetailsDTO createTaskReport(String projectCode, String taskCode, CrowdTestReportCommand command, Long userId) {
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
Optional<CrowdTestTask> task = project.getCrowdTestTaskList()
|
|
Optional<CrowdTestTask> task = project.getCrowdTestTaskList()
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getCode().equals(taskCode)).findFirst();
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getCode().equals(taskCode)).findFirst();
|
|
if (!task.isPresent())
|
|
if (!task.isPresent())
|
|
@@ -83,7 +83,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
@Override
|
|
@Override
|
|
public ReportDetailsDTO updateTaskReport(String projectCode, String taskCode, String reportCode, CrowdTestReportCommand command, Long userId) {
|
|
public ReportDetailsDTO updateTaskReport(String projectCode, String taskCode, String reportCode, CrowdTestReportCommand command, Long userId) {
|
|
|
|
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
Optional<CrowdTestTask> task = project.getCrowdTestTaskList()
|
|
Optional<CrowdTestTask> task = project.getCrowdTestTaskList()
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getCode().equals(taskCode)).findFirst();
|
|
.stream().filter(crowdTestTask -> crowdTestTask.getCode().equals(taskCode)).findFirst();
|
|
if (!task.isPresent())
|
|
if (!task.isPresent())
|
|
@@ -119,7 +119,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public void deleteTaskReport(String projectCode, String taskCode, String reportCode) {
|
|
public void deleteTaskReport(String projectCode, String taskCode, String reportCode) {
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeAndTaskCode(projectCode, taskCode);
|
|
project.getTaskReport(taskCode, reportCode).setIsDeleted(1);
|
|
project.getTaskReport(taskCode, reportCode).setIsDeleted(1);
|
|
projectRepo.saveCrowdTestProject(project);
|
|
projectRepo.saveCrowdTestProject(project);
|
|
}
|
|
}
|
|
@@ -131,7 +131,7 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ReportDetailsDTO createProjectReport(String projectCode, CrowdTestReportCommand command) {
|
|
public ReportDetailsDTO createProjectReport(String projectCode, CrowdTestReportCommand command) {
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeJustInfo(projectCode);
|
|
if (project.getStatus() >= CrowdTestProjectStatus.HAS_COMMITED)
|
|
if (project.getStatus() >= CrowdTestProjectStatus.HAS_COMMITED)
|
|
throw new BaseException("当前阶段无法创建报告");
|
|
throw new BaseException("当前阶段无法创建报告");
|
|
CrowdTestReport report = command.toCrowdTestReport();
|
|
CrowdTestReport report = command.toCrowdTestReport();
|
|
@@ -144,8 +144,8 @@ public class CrowdReportServiceImpl implements CrowdReportService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public ReportDetailsDTO updatePorjctReport(String projectCode, String reportCode, CrowdTestReportCommand command) {
|
|
|
|
- CrowdTestProject project = projectRepo.getByProjectCode(projectCode);
|
|
|
|
|
|
+ public ReportDetailsDTO updateProjectReport(String projectCode, String reportCode, CrowdTestReportCommand command) {
|
|
|
|
+ CrowdTestProject project = projectRepo.getByProjectCodeJustInfoAndProjectReport(projectCode);
|
|
if (project.getStatus() >= CrowdTestProjectStatus.HAS_COMMITED)
|
|
if (project.getStatus() >= CrowdTestProjectStatus.HAS_COMMITED)
|
|
throw new BaseException("当前阶段无法修改报告");
|
|
throw new BaseException("当前阶段无法修改报告");
|
|
CrowdTestReport report = project.getCrowdTestReportForProject();
|
|
CrowdTestReport report = project.getCrowdTestReportForProject();
|