|
@@ -33,13 +33,14 @@ public class CrowdTestSquareIndexDTO {
|
|
|
*/
|
|
|
public void initHotTaskAndProject(){
|
|
|
List<CrowdTestProjectVO> projectVOS = this.crowdTestProjectVOs.stream().sorted(Comparator.comparing(CrowdTestProjectVO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
- this.crowdTestProjectVOs = projectVOS;
|
|
|
+ this.crowdTestProjectVOs = projectVOS.subList(0,6);
|
|
|
//根据参与人数和创建时间进行排序
|
|
|
List<CrowdTestProjectVO> list1 = projectVOS.stream().sorted(Comparator.comparing(CrowdTestProjectVO::getJoinCount).reversed()).collect(Collectors.toList());
|
|
|
//截取前七条
|
|
|
this.hotCrowdTestProjectVOs = list1.subList(0, 7);
|
|
|
- List<CrowdTaskVO> tasklist1 = crowdTestTaskVOS.stream().sorted(Comparator.comparing(CrowdTaskVO::getAcceptedCount).reversed()).collect(Collectors.toList());
|
|
|
- List<CrowdTaskVO> tasklist2 = tasklist1.stream().sorted(Comparator.comparing(CrowdTaskVO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
+ List<CrowdTaskVO> tasklist1 = crowdTestTaskVOS.stream().sorted(Comparator.comparing(CrowdTaskVO::getCreateTime).reversed()).collect(Collectors.toList());
|
|
|
+ this.crowdTestTaskVOS=tasklist1.subList(0,6);
|
|
|
+ List<CrowdTaskVO> tasklist2 = tasklist1.stream().sorted(Comparator.comparing(CrowdTaskVO::getParticipantCount).reversed()).collect(Collectors.toList());
|
|
|
//过滤掉已完成的
|
|
|
tasklist2.stream().filter(ct -> ct.getStatus() != CrowdTestTaskStatus.HAS_FINISHED);
|
|
|
this.hotCrowdTaskVOs = tasklist2.subList(0, 7);
|