|
@@ -564,6 +564,11 @@ public class WebMediatorImpl implements ViewMediator {
|
|
MyCrowdDTO myCrowdDTO = new MyCrowdDTO();
|
|
MyCrowdDTO myCrowdDTO = new MyCrowdDTO();
|
|
User user = userRepo.getByID(userId);
|
|
User user = userRepo.getByID(userId);
|
|
//我的众测 - 项目相关信息
|
|
//我的众测 - 项目相关信息
|
|
|
|
+
|
|
|
|
+ // 获取应用、测试类型code 和 name 的map
|
|
|
|
+ Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
+ Map<String, String> typeMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
+
|
|
//获取我创建的项目列表
|
|
//获取我创建的项目列表
|
|
List<CrowdProjectVO> myProjects = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
List<CrowdProjectVO> myProjects = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
.stream().map(crowdTestProjectPO -> {
|
|
.stream().map(crowdTestProjectPO -> {
|
|
@@ -574,7 +579,8 @@ public class WebMediatorImpl implements ViewMediator {
|
|
if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED)
|
|
if (project.getStatus() == CrowdTestProjectStatus.HAS_COMMITED)
|
|
projectVO.setNeedHandle(true);
|
|
projectVO.setNeedHandle(true);
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
- projectVO = changeApplicationType(projectVO);
|
|
|
|
|
|
+ projectVO = changeApplicationType(projectVO, applicationMap);
|
|
|
|
+
|
|
// 判断项目是否截止
|
|
// 判断项目是否截止
|
|
if (projectVO.getDatetime().getTime() <= System.currentTimeMillis() && project.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
if (projectVO.getDatetime().getTime() <= System.currentTimeMillis() && project.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
project.setStatus(CrowdTestProjectStatus.HAS_TIME_OUT);
|
|
project.setStatus(CrowdTestProjectStatus.HAS_TIME_OUT);
|
|
@@ -600,12 +606,14 @@ public class WebMediatorImpl implements ViewMediator {
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
CrowdProjectVO projectVO = new CrowdProjectVO(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");
|
|
|
|
- projectVO.setNeedHandle(true);
|
|
|
|
- }
|
|
|
|
|
|
+ // 应用类型值的转换
|
|
|
|
+ projectVO = changeApplicationType(projectVO, applicationMap);
|
|
|
|
+
|
|
|
|
+// 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");
|
|
|
|
+// projectVO.setNeedHandle(true);
|
|
|
|
+// }
|
|
return projectVO;
|
|
return projectVO;
|
|
}).collect(Collectors.toList()));
|
|
}).collect(Collectors.toList()));
|
|
//获取区域管理员可以接收领取的项目列表
|
|
//获取区域管理员可以接收领取的项目列表
|
|
@@ -622,7 +630,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
CrowdTestProject project = new CrowdTestProject();
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
BeanUtils.copyProperties(crowdTestProjectPO, project);
|
|
CrowdProjectVO projectVO = new CrowdProjectVO(project);
|
|
CrowdProjectVO projectVO = new CrowdProjectVO(project);
|
|
- projectVO = changeApplicationType(projectVO);
|
|
|
|
|
|
+ projectVO = changeApplicationType(projectVO, applicationMap);
|
|
return projectVO;
|
|
return projectVO;
|
|
}).collect(Collectors.toList()));
|
|
}).collect(Collectors.toList()));
|
|
myCrowdDTO.setAcceptableProjectNoticeCount(Long.parseLong("" + acceptableProject.size()));
|
|
myCrowdDTO.setAcceptableProjectNoticeCount(Long.parseLong("" + acceptableProject.size()));
|
|
@@ -651,8 +659,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
CrowdTestTask task = new CrowdTestTask();
|
|
CrowdTestTask task = new CrowdTestTask();
|
|
BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
// 测试类型的转换
|
|
// 测试类型的转换
|
|
- String typeName = commonRepo.getTypeNameByCode(task.getType());
|
|
|
|
- task.setType(typeName);
|
|
|
|
|
|
+ task.setType(typeMap.get(task.getType()));
|
|
// 判断任务是否截止
|
|
// 判断任务是否截止
|
|
if (task.getDeadTime().getTime() <= System.currentTimeMillis() && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED) {
|
|
if (task.getDeadTime().getTime() <= System.currentTimeMillis() && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED) {
|
|
task.setStatus(CrowdTestTaskStatus.HAS_TIME_OUT);
|
|
task.setStatus(CrowdTestTaskStatus.HAS_TIME_OUT);
|
|
@@ -733,9 +740,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
return userDataDTO;
|
|
return userDataDTO;
|
|
}
|
|
}
|
|
|
|
|
|
- private CrowdProjectVO changeApplicationType(CrowdProjectVO projectVO) {
|
|
|
|
|
|
+ private CrowdProjectVO changeApplicationType(CrowdProjectVO projectVO, Map<String, String> applicationMap) {
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
- String applicationName = commonRepo.getApplicationNameByCode(projectVO.getPlatform());
|
|
|
|
|
|
+ String applicationName = applicationMap.get(projectVO.getPlatform());
|
|
projectVO.setPlatform(applicationName);
|
|
projectVO.setPlatform(applicationName);
|
|
return projectVO;
|
|
return projectVO;
|
|
}
|
|
}
|
|
@@ -743,12 +750,13 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public TaskSquareDTO renderTaskSquare() {
|
|
public TaskSquareDTO renderTaskSquare() {
|
|
|
|
+ Map<String, String> typeMap = commonRepo.getTypeCodeNameMap();
|
|
|
|
+
|
|
List<CrowdTaskVO> taskVOList = taskDao.findAllByIsDeleted(0).stream().map(crowdTestTaskPO -> {
|
|
List<CrowdTaskVO> taskVOList = taskDao.findAllByIsDeleted(0).stream().map(crowdTestTaskPO -> {
|
|
CrowdTestTask task = CrowdTestProjectFactory.defaultTask();
|
|
CrowdTestTask task = CrowdTestProjectFactory.defaultTask();
|
|
BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
BeanUtils.copyProperties(crowdTestTaskPO, task);
|
|
// 测试类型的转换
|
|
// 测试类型的转换
|
|
- String typeName = commonRepo.getTypeNameByCode(task.getType());
|
|
|
|
- task.setType(typeName);
|
|
|
|
|
|
+ task.setType(typeMap.get(task.getType()));
|
|
return task;
|
|
return task;
|
|
}).collect(Collectors.toList()).stream().filter(crowdTestTask -> crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RELEASED ||
|
|
}).collect(Collectors.toList()).stream().filter(crowdTestTask -> crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RELEASED ||
|
|
(crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RECEIVED && crowdTestTask.getFullStatus() == CrowdTestTaskAcceptStatus.NOT_FULL))
|
|
(crowdTestTask.getStatus() == CrowdTestTaskStatus.HAS_RECEIVED && crowdTestTask.getFullStatus() == CrowdTestTaskAcceptStatus.NOT_FULL))
|
|
@@ -761,6 +769,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ProjectDetailsDTO renderProjectDetails(CrowdTestProject project, User user) {
|
|
public ProjectDetailsDTO renderProjectDetails(CrowdTestProject project, User user) {
|
|
|
|
+
|
|
|
|
+ Map<String, String> applicationMap = commonRepo.getApplicationCodeNameMap();
|
|
|
|
+ Map<String, String> typeMap = commonRepo.getTypeCodeNameMap();
|
|
boolean saveFlag = false;
|
|
boolean saveFlag = false;
|
|
// 判断项目是否截止
|
|
// 判断项目是否截止
|
|
if (project.getDeadTime().getTime() <= System.currentTimeMillis() && project.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
if (project.getDeadTime().getTime() <= System.currentTimeMillis() && project.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
@@ -784,8 +795,9 @@ public class WebMediatorImpl implements ViewMediator {
|
|
crowdTaskVO.setInstitution(agencyPO == null ? "该机构已注销" : agencyPO.getEvaluationAgencyName());
|
|
crowdTaskVO.setInstitution(agencyPO == null ? "该机构已注销" : agencyPO.getEvaluationAgencyName());
|
|
}
|
|
}
|
|
// 测试类型的转换
|
|
// 测试类型的转换
|
|
- String typeName = commonRepo.getTypeNameByCode(crowdTaskVO.getServiceType());
|
|
|
|
- crowdTaskVO.setServiceType(typeName);
|
|
|
|
|
|
+ crowdTaskVO.setServiceType(typeMap.get(crowdTaskVO.getServiceType()));
|
|
|
|
+// String typeName = commonRepo.getTypeNameByCode(crowdTaskVO.getServiceType());
|
|
|
|
+// crowdTaskVO.setServiceType(typeName);
|
|
taskVOList.add(crowdTaskVO);
|
|
taskVOList.add(crowdTaskVO);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -806,7 +818,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
.stream().filter(task -> task.getStatus() > CrowdTestTaskStatus.HAS_CREATED && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED).count()));
|
|
.stream().filter(task -> task.getStatus() > CrowdTestTaskStatus.HAS_CREATED && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED).count()));
|
|
|
|
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
- projectVO = changeApplicationType(projectVO);
|
|
|
|
|
|
+ projectVO = changeApplicationType(projectVO, applicationMap);
|
|
|
|
|
|
// 领域类型值的转换
|
|
// 领域类型值的转换
|
|
Optional<FieldPO> fieldPO = fieldDao.findByCode(projectVO.getField());
|
|
Optional<FieldPO> fieldPO = fieldDao.findByCode(projectVO.getField());
|
|
@@ -817,9 +829,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
}
|
|
}
|
|
|
|
|
|
// 测试类型的转换
|
|
// 测试类型的转换
|
|
- List<String> testStringList = projectVO.getType().stream().map(testType -> {
|
|
|
|
- return commonRepo.getTypeNameByCode(testType);
|
|
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
|
+ List<String> testStringList = projectVO.getType().stream().map(testType -> typeMap.get(testType)).collect(Collectors.toList());
|
|
|
|
|
|
projectVO.setType(testStringList);
|
|
projectVO.setType(testStringList);
|
|
|
|
|