|
@@ -1,6 +1,7 @@
|
|
|
package com.mooctest.crowd.site.mediator.impl;
|
|
|
|
|
|
import com.mooctest.crowd.domain.domainobject.CrowdTestProject;
|
|
|
+import com.mooctest.crowd.domain.repository.CommonRepo;
|
|
|
import com.mooctest.crowd.domain.repository.CrowdTestProjectRepo;
|
|
|
import com.mooctest.crowd.site.command.CrowdTestProjectCommand;
|
|
|
import com.mooctest.crowd.site.data.dto.ProjectDetailsDTO;
|
|
@@ -11,6 +12,9 @@ import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.sql.Timestamp;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author: Diors.Po
|
|
@@ -22,6 +26,9 @@ public class OperationMediatorImpl implements OperationMediator {
|
|
|
|
|
|
@Autowired
|
|
|
private CrowdTestProjectRepo projectRepo;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private CommonRepo commonRepo;
|
|
|
|
|
|
@Autowired
|
|
|
private ThemeSchedulerService themeSchedulerService;
|
|
@@ -36,9 +43,13 @@ public class OperationMediatorImpl implements OperationMediator {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public CrowdTestProject updateProject(CrowdTestProject project, CrowdTestProjectCommand crowdTestProjectCommand) {
|
|
|
+ public CrowdTestProject updateProject(CrowdTestProject project, CrowdTestProjectCommand command) {
|
|
|
+ command.setField(commonRepo.getFieldCodeByFieldName(command.getField()));
|
|
|
+ command.setPlatform(commonRepo.getApplicationCodeByName(command.getPlatform()));
|
|
|
+ List<String> typeCodeList = command.getType().stream().map(s -> commonRepo.getTypeCodeByName(s)).collect(Collectors.toList());
|
|
|
+ command.setType((ArrayList<String>) typeCodeList);
|
|
|
themeSchedulerService.cancelThemeScheduler(project);
|
|
|
- CrowdTestProject updateProject = crowdTestProjectCommand.toCrowdProject();
|
|
|
+ CrowdTestProject updateProject = command.toCrowdProject();
|
|
|
updateProject.setId(project.getId());
|
|
|
updateProject.setCode(project.getCode());
|
|
|
updateProject.setStatus(project.getStatus());
|