| | |
| | | import javax.annotation.Resource; |
| | | import java.util.*; |
| | | import java.util.stream.Collectors; |
| | | import java.util.stream.Stream; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | // } catch (NullPointerException e) { |
| | | // throw new RuntimeException("您在加入成员的时候没有指定该成员的父亲或者母亲"); |
| | | // } |
| | | |
| | | List<ZInfoUser> myFamilyPeopleList = allPeopleList.stream().filter(people -> people.getUserId() != 1 && people.getIsMyFamily() == 1).collect(Collectors.toList()); |
| | | |
| | | |
| | | result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && (people.getFatherId() == 0 || people.getMomId() == 0) && people.getIsMyFamily() == 1) |
| | | .map(people -> { |
| | | if (depth > 1) { |
| | |
| | | ZInfoUser spouse = zInfoUserService.getById(spouseId); |
| | | spouse.setIdentity(1); |
| | | people.setSpouse(spouse); |
| | | people.setChildList(fillChildren(people, allPeopleList, depth - 1)); |
| | | people.setChildList(fillChildren(people, myFamilyPeopleList, depth - 1)); |
| | | } |
| | | return people; |
| | | }).collect(Collectors.toList()); |
| | |
| | | */ |
| | | public AjaxResult listWithTreeByCondition(Integer depth, Genealogy genealogy) { |
| | | |
| | | // ZInfoUser zInfoUser = new ZInfoUser(); |
| | | // BeanUtils.copyProperties(genealogy, zInfoUser); |
| | | // LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | | // lqw.eq(zInfoUser.getIdentity() != null, ZInfoUser::getIdentity, zInfoUser.getIdentity()); |
| | | // lqw.eq(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex()); |
| | | // lqw.like(StringUtils.isNotEmpty(zInfoUser.getNickName()), ZInfoUser::getNickName, zInfoUser.getNickName()); |
| | | // lqw.eq(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth()); |
| | | ZInfoUser zInfoUser = new ZInfoUser(); |
| | | BeanUtils.copyProperties(genealogy, zInfoUser); |
| | | LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); |
| | | lqw.eq(zInfoUser.getSex() != null, ZInfoUser::getSex, zInfoUser.getSex()); |
| | | lqw.like(StringUtils.isNotEmpty(zInfoUser.getNickName()), ZInfoUser::getNickName, zInfoUser.getNickName()); |
| | | // lqw.between(zInfoUser.getBirth() != null, ZInfoUser::getBirth, zInfoUser.getBirth(),zInfoUser.getBirth()); |
| | | |
| | | // List<ZInfoUser> allPeopleList = list(lqw); |
| | | List<ZInfoUser> allPeopleList = list(); |
| | | List<ZInfoUser> allPeopleList = list(lqw); |
| | | // List<ZInfoUser> allPeopleList = list(); |
| | | List<ZInfoUser> result = null; |
| | | try { |
| | | result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && (people.getFatherId() == 0 || people.getMomId() == 0)) |
| | |
| | | // ) |
| | | |
| | | |
| | | // if(genealogy.getIdentity()!=null){ |
| | | // result = result.stream().filter(data -> data.getIdentity() == genealogy.getIdentity()).collect(Collectors.toList()); |
| | | // } |
| | | |
| | | return AjaxResult.success(result); |
| | | |
| | |
| | | |
| | | 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()); |
| | | } |
| | | return newGenealogy; |
| | | } |
| | | ).collect(Collectors.toList()); |
| | | |
| | | List<Genealogy> collect = allData.stream().distinct().sorted(Comparator.comparing(Genealogy::getIdentity)).collect(Collectors.toList()); |
| | | List<Genealogy> collect = allData.stream() |
| | | .distinct() |
| | | .filter((data)-> data.getIsMyFamily() == 1) |
| | | .sorted(Comparator.comparing(Genealogy::getIdentity)) |
| | | .collect(Collectors.toList()); |
| | | List<Genealogy> resultData = new ArrayList<>(); |
| | | |
| | | for (int i = (pageNum - 1) * pageSize; i < pageNum * pageSize + pageSize; i++) { |
| | |
| | | if(genealogy.getIdentity()!=null){ |
| | | if(data.getIdentity()!=genealogy.getIdentity()){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | if(genealogy.getNickName()!=null){ |
| | | if(!data.getNickName().contains(genealogy.getNickName())){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | if(genealogy.getSex()!=null){ |
| | | if(data.getSex()!=genealogy.getSex()){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | if(genealogy.getPhoneNumber()!=null){ |
| | | if(data.getPhoneNumber()!=genealogy.getPhoneNumber()){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | if(genealogy.getUnit()!=null){ |
| | | if(data.getUnit()!=genealogy.getUnit()){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | |
| | | if(genealogy.getBirth()!=null){ |
| | | if(data.getBirth()!=genealogy.getBirth()){ |
| | | if(data.getBirth().compareTo(genealogy.getBirth())!=0){ |
| | | it.remove(); |
| | | continue; |
| | | } |
| | | } |
| | | } |
| | |
| | | BeanUtils.copyProperties(zInfoUser, genealogy); |
| | | if (zInfoUser.getSpouseId() != null) { |
| | | ZInfoUser spouse = getById(zInfoUser.getSpouseId()); |
| | | Genealogy spouseInfo = new Genealogy(); |
| | | BeanUtils.copyProperties(spouse,spouseInfo); |
| | | spouseInfo.setIdentity(genealogy.getIdentity()); |
| | | spouseInfo.setSpouseName(zInfoUser.getNickName()); |
| | | genealogy.setSpouse(spouseInfo); |
| | | genealogy.setSpouseName(spouse.getNickName()); |
| | | } |
| | | result.add(genealogy); |
| | |
| | | genealogy.setIdentity(params.get(i).getIdentity()); |
| | | if (zInfoUsers.get(i).getSpouseId() != null) { |
| | | ZInfoUser spouse = getById(zInfoUsers.get(i).getSpouseId()); |
| | | Genealogy spouseInfo = new Genealogy(); |
| | | BeanUtils.copyProperties(spouse,spouseInfo); |
| | | spouseInfo.setIdentity(genealogy.getIdentity()); |
| | | genealogy.setSpouseName(spouse.getNickName()); |
| | | spouseInfo.setSpouseName(zInfoUsers.get(i).getNickName()); |
| | | genealogy.setSpouse(spouseInfo); |
| | | |
| | | } |
| | | result.add(genealogy); |
| | | |
| | |
| | | |
| | | // layer = layer + 1; |
| | | System.out.println(depth); |
| | | |
| | | // List<ZInfoUser> myFamilyPeopleList = allPeopleList.stream().filter( |
| | | // one -> (one.getFatherId() == people.getUserId() || one.getMomId() == people.getUserId()) && (people.getIsMyFamily() == 1) |
| | | // ).collect(Collectors.toList()); |
| | | |
| | | List<ZInfoUser> collect = allPeopleList.stream().filter( |
| | | one -> (one.getFatherId() == people.getUserId() || one.getMomId() == people.getUserId()) && (people.getIsMyFamily() == 1) |
| | | ).map( |