|
@@ -566,7 +566,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
//我的众测 - 项目相关信息
|
|
//我的众测 - 项目相关信息
|
|
//获取我创建的项目列表
|
|
//获取我创建的项目列表
|
|
List<CrowdProjectVO> myProejcts = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
List<CrowdProjectVO> myProejcts = projectDao.findByUserIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
- .stream().sorted(Comparator.comparing(CrowdTestProjectPO::getCreateTime).thenComparing(CrowdTestProjectPO::getStatus).reversed()).map(crowdTestProjectPO -> {
|
|
|
|
|
|
+ .stream().map(crowdTestProjectPO -> {
|
|
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);
|
|
@@ -575,24 +575,24 @@ public class WebMediatorImpl implements ViewMediator {
|
|
projectVO.setNeedHandle(true);
|
|
projectVO.setNeedHandle(true);
|
|
// 应用类型值的转换
|
|
// 应用类型值的转换
|
|
projectVO = changeApplicationType(projectVO);
|
|
projectVO = changeApplicationType(projectVO);
|
|
|
|
+ // 判断项目是否截止
|
|
|
|
+ if (projectVO.getDatetime().getTime() <= System.currentTimeMillis() && project.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
|
|
+ project.setStatus(CrowdTestProjectStatus.HAS_TIME_OUT);
|
|
|
|
+ }
|
|
return projectVO;
|
|
return projectVO;
|
|
- }).collect(Collectors.toList());
|
|
|
|
|
|
+ }).collect(Collectors.toList()).stream().sorted(Comparator.comparing(CrowdProjectVO::getCreateTime).thenComparing(CrowdProjectVO::getStatus).reversed()).collect(Collectors.toList());
|
|
myCrowdDTO.setMyProjects(myProejcts);
|
|
myCrowdDTO.setMyProjects(myProejcts);
|
|
-// List<CrowdProjectVO> myProject=new ArrayList<>();
|
|
|
|
-// List<CrowdProjectVO> finishedProjects=new ArrayList<>();
|
|
|
|
-// for(int i=0;i<myProejcts.size();i++){
|
|
|
|
-// if(myProejcts.get(i).getStatus()<CrowdTestProjectStatus.HAS_FINISHED){
|
|
|
|
-// myProject.add(myProejcts.get(i));
|
|
|
|
-// myCrowdDTO.setMyProjects(myProject);
|
|
|
|
-// }else if(myProejcts.get(i).getStatus()>=CrowdTestProjectStatus.HAS_FINISHED){
|
|
|
|
-// finishedProjects.add(myProejcts.get(i));
|
|
|
|
-// myCrowdDTO.setFinishedProjects(finishedProjects);
|
|
|
|
-// }
|
|
|
|
-// }
|
|
|
|
|
|
|
|
//对于区域管理员crowdTestProjectPO -> crowdTestProjectPO.getStatus() > CrowdTestProjectStatus.HAS_RELEASED
|
|
//对于区域管理员crowdTestProjectPO -> crowdTestProjectPO.getStatus() > CrowdTestProjectStatus.HAS_RELEASED
|
|
if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("RegionalManager"))) {
|
|
if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("RegionalManager"))) {
|
|
List<CrowdTestProjectPO> crowdTestProjectPOList = projectDao.findByRegionalManagerIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
List<CrowdTestProjectPO> crowdTestProjectPOList = projectDao.findByRegionalManagerIdAndIsDeleted(userId, DeletedStatus.isNotDeleted)
|
|
|
|
+ .stream().map(crowdTestProjectPO -> {
|
|
|
|
+ // 判断项目是否截止
|
|
|
|
+ if (crowdTestProjectPO.getDeadTime().getTime() <= System.currentTimeMillis() && crowdTestProjectPO.getStatus() < CrowdTestProjectStatus.HAS_FINISHED) {
|
|
|
|
+ crowdTestProjectPO.setStatus(CrowdTestProjectStatus.HAS_TIME_OUT);
|
|
|
|
+ }
|
|
|
|
+ return crowdTestProjectPO;
|
|
|
|
+ }).collect(Collectors.toList())
|
|
.stream().sorted(Comparator.comparing(CrowdTestProjectPO::getStatus).reversed().thenComparing(CrowdTestProjectPO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
.stream().sorted(Comparator.comparing(CrowdTestProjectPO::getStatus).reversed().thenComparing(CrowdTestProjectPO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
//获取区域管理员正在处理中的项目列表
|
|
//获取区域管理员正在处理中的项目列表
|
|
myCrowdDTO.setHandlingProjects(crowdTestProjectPOList.stream().filter(crowdTestProjectPO -> crowdTestProjectPO.getStatus() > CrowdTestProjectStatus.HAS_RELEASED).map(crowdTestProjectPO -> {
|
|
myCrowdDTO.setHandlingProjects(crowdTestProjectPOList.stream().filter(crowdTestProjectPO -> crowdTestProjectPO.getStatus() > CrowdTestProjectStatus.HAS_RELEASED).map(crowdTestProjectPO -> {
|
|
@@ -649,6 +649,10 @@ public class WebMediatorImpl implements ViewMediator {
|
|
// 测试类型的转换
|
|
// 测试类型的转换
|
|
String typeName = commonRepo.getTypeNameByCode(task.getType());
|
|
String typeName = commonRepo.getTypeNameByCode(task.getType());
|
|
task.setType(typeName);
|
|
task.setType(typeName);
|
|
|
|
+ // 判断任务是否截止
|
|
|
|
+ if (task.getDeadTime().getTime() <= System.currentTimeMillis() && task.getStatus() < CrowdTestTaskStatus.HAS_FINISHED) {
|
|
|
|
+ task.setStatus(CrowdTestTaskStatus.HAS_TIME_OUT);
|
|
|
|
+ }
|
|
return task;
|
|
return task;
|
|
}
|
|
}
|
|
return null;
|
|
return null;
|