|
@@ -410,6 +410,8 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
CrowdProjectVO projectVO = new CrowdProjectVO(project);
|
|
|
if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED)
|
|
|
projectVO.setNeedHandle(true);
|
|
|
+ // 应用类型值的转换
|
|
|
+ projectVO = changeApplicationType(projectVO);
|
|
|
return projectVO;
|
|
|
}).collect(Collectors.toList());
|
|
|
//对于区域管理员
|
|
@@ -421,6 +423,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
|
CrowdProjectVO projectVO = new CrowdProjectVO(project);
|
|
|
+ projectVO = changeApplicationType(projectVO);
|
|
|
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");
|
|
@@ -441,7 +444,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
.map(crowdTestProjectPO -> {
|
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
|
- return new CrowdProjectVO(project);
|
|
|
+ CrowdProjectVO projectVO = new CrowdProjectVO(project);
|
|
|
+ projectVO = changeApplicationType(projectVO);
|
|
|
+ return projectVO;
|
|
|
}).collect(Collectors.toList()));
|
|
|
myCrowdDTO.setAcceptableProjectNoticeCount(Long.parseLong("" + acceptableProject.size()));
|
|
|
}
|
|
@@ -465,6 +470,13 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
if (crowdTestTaskPO != null) {
|
|
|
CrowdTestTask task = new CrowdTestTask();
|
|
|
BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
|
+
|
|
|
+ // 测试类型的转换
|
|
|
+ Optional<TestTypePO> testTypePO = testTypeDao.findByCode(task.getType());
|
|
|
+ if (!testTypePO.isPresent()) {
|
|
|
+ throw new HttpBadRequestException("请选择测试类型");
|
|
|
+ }
|
|
|
+ task.setType(testTypePO.get().getName());
|
|
|
return task;
|
|
|
}
|
|
|
return null;
|
|
@@ -483,6 +495,17 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
return myCrowdDTO;
|
|
|
}
|
|
|
|
|
|
+ private CrowdProjectVO changeApplicationType(CrowdProjectVO projectVO) {
|
|
|
+ // 应用类型值的转换
|
|
|
+ Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(projectVO.getPlatform());
|
|
|
+ if (applicationTypePO.isPresent()) {
|
|
|
+ projectVO.setPlatform(applicationTypePO.get().getName());
|
|
|
+ } else {
|
|
|
+ throw new HttpBadRequestException("请选择应用类型");
|
|
|
+ }
|
|
|
+ return projectVO;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
@Override
|
|
|
public TaskSquareDTO renderTaskSquare() {
|
|
@@ -553,12 +576,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
.stream().filter(task -> task.getStatus() > CrowdTestTaskStatus.HAS_CREATED && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED).count()));
|
|
|
|
|
|
// 应用类型值的转换
|
|
|
- Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(projectVO.getPlatform());
|
|
|
- if(applicationTypePO.isPresent()){
|
|
|
- projectVO.setPlatform(applicationTypePO.get().getName());
|
|
|
- }else{
|
|
|
- throw new HttpBadRequestException("请选择应用类型");
|
|
|
- }
|
|
|
+ projectVO = changeApplicationType(projectVO);
|
|
|
|
|
|
// 领域类型值的转换
|
|
|
Optional<FieldPO> fieldPO = fieldDao.findByCode(projectVO.getField());
|
|
@@ -1123,6 +1141,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
}
|
|
|
}
|
|
|
if (project.getCrowdTestReportForProject() != null) {
|
|
|
+ operationControl.setUploadReport(false);
|
|
|
operationControl.setFinish(true);
|
|
|
}
|
|
|
} else if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED) {
|