|
@@ -108,7 +108,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
return null;
|
|
return null;
|
|
|
}).filter(Objects::nonNull).collect(Collectors.toList());
|
|
}).filter(Objects::nonNull).collect(Collectors.toList());
|
|
|
//获取机构排名
|
|
//获取机构排名
|
|
|
- List<EvolutionAgencyVO> agencyRanks = taskDao.findTotalPriceOfAgency(pageable).stream().map(rankInfo -> {
|
|
|
|
|
|
|
+ List<EvolutionAgencyVO> agencyRanks = taskToUserDao.findTotalPriceOfAgency(pageable).stream().map(rankInfo -> {
|
|
|
EvaluationAgencyPO agency = agencyDao.findByUserId(rankInfo.getEntityId());
|
|
EvaluationAgencyPO agency = agencyDao.findByUserId(rankInfo.getEntityId());
|
|
|
if (agency!=null) {
|
|
if (agency!=null) {
|
|
|
EvolutionAgencyVO agencyVO = new EvolutionAgencyVO();
|
|
EvolutionAgencyVO agencyVO = new EvolutionAgencyVO();
|
|
@@ -247,7 +247,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
}).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))
|
|
|
.filter(crowdTestTask -> crowdTestTask.getDistributionType()==2)
|
|
.filter(crowdTestTask -> crowdTestTask.getDistributionType()==2)
|
|
|
- .map(CrowdTaskVO::new).collect(Collectors.toList());
|
|
|
|
|
|
|
+ .map(CrowdTaskVO::new).sorted(Comparator.comparing(CrowdTaskVO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
TaskSquareDTO taskSquareDTO = new TaskSquareDTO();
|
|
TaskSquareDTO taskSquareDTO = new TaskSquareDTO();
|
|
|
taskSquareDTO.setCrowdTaskVOList(taskVOList);
|
|
taskSquareDTO.setCrowdTaskVOList(taskVOList);
|
|
|
return taskSquareDTO;
|
|
return taskSquareDTO;
|
|
@@ -586,8 +586,7 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
//区域管理员或系统管理员视角
|
|
//区域管理员或系统管理员视角
|
|
|
if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("SystemAdministrator"))
|
|
if (user.getRoleList().stream().anyMatch(role -> role.getName().equals("SystemAdministrator"))
|
|
|
||(user.getRegionalManager()!=null&&user.getId().equals(project.getRegionalManagerId()))){
|
|
||(user.getRegionalManager()!=null&&user.getId().equals(project.getRegionalManagerId()))){
|
|
|
- if (task.getParticipantHasCommittedCount() == task.getParticipantCount() && task.getStatus() == CrowdTestTaskStatus.HAS_COMMITED){
|
|
|
|
|
- task.setStatus(CrowdTestTaskStatus.HAS_COMMITED);
|
|
|
|
|
|
|
+ if ((task.getParticipantHasCommittedCount() == task.getAcceptedCount() && task.getStatus() == CrowdTestTaskStatus.HAS_RECEIVED)|| (task.getParticipantHasCommittedCount() == task.getParticipantCount() && task.getStatus() == CrowdTestTaskStatus.HAS_COMMITED)){
|
|
|
taskOperationControl.setConfirmFinish(true);
|
|
taskOperationControl.setConfirmFinish(true);
|
|
|
}
|
|
}
|
|
|
if (task.getStatus()<CrowdTestTaskStatus.HAS_RECEIVED){
|
|
if (task.getStatus()<CrowdTestTaskStatus.HAS_RECEIVED){
|
|
@@ -636,6 +635,10 @@ public class WebMediatorImpl implements ViewMediator {
|
|
|
} else if (task.getDistributionType()==2){
|
|
} else if (task.getDistributionType()==2){
|
|
|
if (task.getStatus()==CrowdTestTaskStatus.HAS_RELEASED){
|
|
if (task.getStatus()==CrowdTestTaskStatus.HAS_RELEASED){
|
|
|
taskOperationControl.setReceive(true);
|
|
taskOperationControl.setReceive(true);
|
|
|
|
|
+ // 项目发起者
|
|
|
|
|
+ if(project.getUserId().equals(user.getId())){
|
|
|
|
|
+ taskOperationControl.setReceive(false);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|