| | |
| | | List<ZInfoUser> treeList = (List<ZInfoUser>) listWithTreeByCondition(100, genealogy).get("data"); |
| | | recursionFindUser(treeList); |
| | | |
| | | List<Genealogy> allData = userList.stream().map( |
| | | zInfoUser -> { |
| | | Genealogy newGenealogy = new Genealogy(); |
| | | BeanUtils.copyProperties(zInfoUser, newGenealogy); |
| | | List<Genealogy> allData = userList.stream().map( |
| | | zInfoUser -> { |
| | | Genealogy newGenealogy = new Genealogy(); |
| | | BeanUtils.copyProperties(zInfoUser, newGenealogy); |
| | | |
| | | if (zInfoUser.getSpouseId() != null) { |
| | | ZInfoUser spouse = getById(zInfoUser.getSpouseId()); |
| | | if (zInfoUser.getSpouseId() != null) { |
| | | ZInfoUser spouse = getById(zInfoUser.getSpouseId()); |
| | | |
| | | Genealogy spouseInfo = new Genealogy(); |
| | | BeanUtils.copyProperties(spouse,spouseInfo); |
| | | newGenealogy.setSpouse(spouseInfo); |
| | | spouseInfo.setIdentity(newGenealogy.getIdentity()); |
| | | spouseInfo.setSpouseName(zInfoUser.getNickName()); |
| | | newGenealogy.setSpouseName(spouse.getNickName()); |
| | | } |
| | | System.out.println(newGenealogy); |
| | | return newGenealogy; |
| | | } |
| | | Genealogy spouseInfo = new Genealogy(); |
| | | BeanUtils.copyProperties(spouse,spouseInfo); |
| | | newGenealogy.setSpouse(spouseInfo); |
| | | spouseInfo.setIdentity(newGenealogy.getIdentity()); |
| | | spouseInfo.setSpouseName(zInfoUser.getNickName()); |
| | | newGenealogy.setSpouseName(spouse.getNickName()); |
| | | } |
| | | System.out.println(newGenealogy); |
| | | return newGenealogy; |
| | | } |
| | | ).collect(Collectors.toList()); |
| | | List<Genealogy> collect = allData.stream() |
| | | .distinct() |
| | |
| | | .collect(Collectors.toList()); |
| | | List<Genealogy> resultData = new ArrayList<>(); |
| | | |
| | | for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize; i++) { |
| | | if (i >= collect.size()) { |
| | | break; |
| | | } |
| | | resultData.add(collect.get(i)); |
| | | } |
| | | |
| | | // System.out.println(resultData); |
| | | // System.out.println("999999999988888888888++++++++++++++++++++++"); |
| | | // |
| | | // |
| | | //对result做一个条件筛选 |
| | | Iterator<Genealogy> it = resultData.iterator(); |
| | | Iterator<Genealogy> it = collect.iterator(); |
| | | while(it.hasNext()){ |
| | | Genealogy data = it.next(); |
| | | |
| | |
| | | // } |
| | | // |
| | | // } |
| | | for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize; i++) { |
| | | if (i >= collect.size()) { |
| | | break; |
| | | } |
| | | System.out.println(i+"//////"+collect.get(i)); |
| | | resultData.add(collect.get(i)); |
| | | } |
| | | |
| | | HashMap<String, Object> resultMap = new HashMap<>(); |
| | | resultMap.put("data", resultData); |