| | |
| | | |
| | | } |
| | | |
| | | |
| | | private void checkAuthorization(String familyId, String destinationFamilyId,boolean flag) { |
| | | String text=null; |
| | | if(flag){ |
| | |
| | | return familyId; |
| | | } |
| | | |
| | | |
| | | |
| | | private String getFinalStr(String destinationFamilyId, List<String> authorityList) { |
| | | String authorityListStr = authorityList.stream().collect(Collectors.joining(" ", "{", "}")); |
| | | String finalStr= destinationFamilyId +authorityListStr; //3{2007 1988 1004} |
| | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 获取家根网 |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AjaxResult listWithTree() { |
| | | |
| | | List<ZInfoUser> allPeopleList = list(); |
| | | List<ZInfoUser> result = null; |
| | | try { |
| | | result = allPeopleList.stream().filter(people -> people.getUserId()!=1&&(people.getFatherId() == 0||people.getMomId()==0)) |
| | | .map(people -> { |
| | | people.setChildList(fillChildren(people, allPeopleList)); |
| | | return people; |
| | | }).collect(Collectors.toList()); |
| | | } catch (NullPointerException e) { |
| | | throw new RuntimeException("您在加入成员的时候没有指定该成员的父亲或者母亲"); |
| | | } |
| | | return AjaxResult.success(result); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 为了家根网、新增或者修改父子关系 |
| | | * @param fatherId |
| | | * @param motherId |
| | | * @return |
| | | */ |
| | | @Override |
| | | public AjaxResult addParent(Long fatherId, Long motherId) { |
| | | SysUser user = SecurityUtils.getLoginUser().getUser(); |
| | | Long userId = user.getUserId(); |
| | | LambdaQueryWrapper<ZInfoUser> zInfoUserLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | zInfoUserLambdaQueryWrapper.eq(ZInfoUser::getUserId,userId); |
| | | ZInfoUser zInfoUser = getOne(zInfoUserLambdaQueryWrapper); |
| | | |
| | | zInfoUser.setFatherId(fatherId); |
| | | zInfoUser.setMomId(motherId); |
| | | |
| | | updateById(zInfoUser); |
| | | return AjaxResult.success(); |
| | | } |
| | | |
| | | @Override |
| | | public AjaxResult listAllExceptAdmin() { |
| | | List<ZInfoUser> collect = list().stream().filter(zInfoUser -> zInfoUser.getUserId() != 1).collect(Collectors.toList()); |
| | | return AjaxResult.success(collect); |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 递归算法 |
| | | * @param people |
| | | * @param allPeopleList |
| | | * @return |
| | | */ |
| | | private List<ZInfoUser> fillChildren(ZInfoUser people, List<ZInfoUser> allPeopleList) { |
| | | return allPeopleList.stream().filter( |
| | | one -> one.getFatherId() == people.getUserId() || one.getMomId() == people.getUserId() |
| | | ).map( |
| | | one -> { |
| | | one.setChildList(fillChildren(one, allPeopleList)); |
| | | return one; |
| | | } |
| | | ).collect(Collectors.toList()); |
| | | |
| | | } |
| | | |
| | | |
| | | } |