|
@@ -33,7 +33,6 @@ import org.springframework.data.domain.Pageable;
|
|
|
import org.springframework.stereotype.Component;
|
|
|
import org.springframework.web.client.RestTemplate;
|
|
|
|
|
|
-import java.text.SimpleDateFormat;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -1035,7 +1034,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
return authingList;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ @Override
|
|
|
public List<CrowdTestProjectVO> crowdTestProjects() {
|
|
|
List<CrowdTestProjectVO> authingList = new ArrayList<>();
|
|
|
authingList.addAll(projectDao.findAll().stream().map(crowdTestProjectPO -> {
|
|
@@ -1054,9 +1053,27 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
return authingList;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
- public List<CrowdTaskVO> crowdTaskVos() {
|
|
|
+ public List<CrowdTestProjectVO> crowdTestProjectsWaitingAccept() {
|
|
|
+ return projectDao.findAll().stream().filter(crowdTestProjectPO -> crowdTestProjectPO.getStatus() == CrowdTestProjectStatus.HAS_RELEASED
|
|
|
+ && crowdTestProjectPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestProjectPO -> {
|
|
|
+ CrowdTestProject crowdTestProject = new CrowdTestProject();
|
|
|
+ BeanUtils.copyProperties(crowdTestProjectPO, crowdTestProject);
|
|
|
+ // 应用类型值的转换
|
|
|
+ Optional<ApplicationTypePO> applicationTypePO = applicationTypeDao.findByCode(crowdTestProject.getApplicationType());
|
|
|
+ if (applicationTypePO.isPresent()) {
|
|
|
+ crowdTestProject.setApplicationType(applicationTypePO.get().getName());
|
|
|
+ } else {
|
|
|
+ throw new HttpBadRequestException("请选择应用类型");
|
|
|
+ }
|
|
|
+ return new CrowdTestProjectVO(crowdTestProject);
|
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<CrowdTaskVO> crowdTaskVos() {
|
|
|
List<CrowdTaskVO> authingList = new ArrayList<>();
|
|
|
authingList.addAll(taskDao.findAll().stream().map(crowdTestTaskPO -> {
|
|
|
//根据code值查询出来该任务的type
|
|
@@ -1070,6 +1087,19 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public List<CrowdTaskVO> crowdTaskVosWaitingAccept() {
|
|
|
+ return taskDao.findAll().stream().filter(crowdTestTaskPO -> crowdTestTaskPO.getStatus() == CrowdTestTaskStatus.HAS_RELEASED
|
|
|
+ && crowdTestTaskPO.getDeadTime().getTime() > System.currentTimeMillis()).map(crowdTestTaskPO -> {
|
|
|
+ //根据code值查询出来该任务的type
|
|
|
+ Optional<TestTypePO> serviceType = testTypeDao.findByCode(crowdTestTaskPO.getType());
|
|
|
+ CrowdTestTask crowdTestTask = new CrowdTestTask();
|
|
|
+ BeanUtils.copyProperties(crowdTestTaskPO, crowdTestTask);
|
|
|
+ crowdTestTask.setType(serviceType.get().getName());
|
|
|
+ return new CrowdTaskVO(crowdTestTask);
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public UserDTO getInformation(long userId) {
|
|
|
UserDTO userDTO = new UserDTO();
|
|
|
Optional<UserPO> userPO = userDao.findById(userId);
|