From edc0b4ee1fb8b292635667379387cc0e76e5af01 Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期二, 10 九月 2024 16:21:03 +0800 Subject: [PATCH] 修改了bug --- zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java | 78 ++++++++++++++++++++++++++++---------- 1 files changed, 57 insertions(+), 21 deletions(-) diff --git a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java index 29ee9cd..dca8db9 100644 --- a/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java +++ b/zhang-content/src/main/java/com/ruoyi/service/impl/ZInfoUserServiceImpl.java @@ -48,6 +48,7 @@ @Resource private ZfFamilyService zfFamilyService; + @Resource private ZfRoleService zfRoleService; @@ -103,9 +104,10 @@ @Override - public List<ZInfoUser> getDataBySex(Integer sex){ + public List<ZInfoUser> getDataBySex(Integer sex, Integer clanId){ LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); lqw.eq(ZInfoUser::getSex, sex); + lqw.eq(ZInfoUser::getClanId, clanId); List<ZInfoUser> list = list(lqw); return list; } @@ -352,9 +354,11 @@ * @return */ @Override - public AjaxResult listWithTree(Integer depth) { - - List<ZInfoUser> allPeopleList = list(); + public AjaxResult listWithTree(Integer depth, Integer clanId) { + LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(clanId!=null, ZInfoUser::getClanId, clanId); + // List<ZfEvent> list = list(lqw); + List<ZInfoUser> allPeopleList = list(lqw); List<ZInfoUser> result = null; // try { // result = allPeopleList.stream().filter(people -> people.getUserId()!=1&&(people.getFatherId() == 0||people.getMomId()==0)) @@ -397,9 +401,9 @@ // System.out.println(people); return people; }).collect(Collectors.toList()); - -System.out.println("--------------++++++++++++++++--------------"); -System.out.println(result); +// +//System.out.println("--------------++++++++++++++++--------------"); +//System.out.println(result); return AjaxResult.success(result); } @@ -417,14 +421,17 @@ 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()); - + lqw.eq(zInfoUser.getClanId()!=null, ZInfoUser::getClanId,zInfoUser.getClanId()); List<ZInfoUser> allPeopleList = list(lqw); + System.out.println(allPeopleList); + System.out.println("============z=============zzzzzzzzzzzzzzzzzzz"); + // List<ZInfoUser> allPeopleList = list(); List<ZInfoUser> result = null; try { result = allPeopleList.stream().filter(people -> people.getUserId() != 1 && ((people.getFatherId()!=null&&people.getFatherId() == 0) || (people.getMomId()!=null&&people.getMomId() == 0))) .map(people -> { - if (depth > 1) { + if (depth >= 1) { people.setIdentity(1); people.setChildList(fillChildren2(people, allPeopleList, depth - 1)); } @@ -434,6 +441,7 @@ throw new RuntimeException("鎮ㄥ湪鍔犲叆鎴愬憳鐨勬椂鍊欐病鏈夋寚瀹氳鎴愬憳鐨勭埗浜叉垨鑰呮瘝浜�"); } + System.out.println(result); // result.stream().map( // data->{ @@ -476,9 +484,11 @@ */ @Override public AjaxResult listGenealogy(Genealogy genealogy, Integer pageNum, Integer pageSize) { + userList.clear(); List<ZInfoUser> treeList = (List<ZInfoUser>) listWithTreeByCondition(100, genealogy).get("data"); recursionFindUser(treeList); - + // System.out.println(userList); + System.out.println("---------------"); List<Genealogy> allData = userList.stream().map( zInfoUser -> { Genealogy newGenealogy = new Genealogy(); @@ -494,10 +504,12 @@ spouseInfo.setSpouseName(zInfoUser.getNickName()); newGenealogy.setSpouseName(spouse.getNickName()); } + System.out.println(newGenealogy); return newGenealogy; } ).collect(Collectors.toList()); - + System.out.println(allData); + System.out.println("999999999988888888888++++++++++++++++++++++"); List<Genealogy> collect = allData.stream() .distinct() .filter((data)-> data.getIsMyFamily() == 1) @@ -511,8 +523,10 @@ } resultData.add(collect.get(i)); } - - + System.out.println(resultData); + System.out.println("999999999988888888888++++++++++++++++++++++"); +// +// //瀵箁esult鍋氫竴涓潯浠剁瓫閫� Iterator<Genealogy> it = resultData.iterator(); while(it.hasNext()){ @@ -561,8 +575,9 @@ } } - System.out.println(resultData); + System.out.println(resultData); + System.out.println("================++++++++++++++66666666666666666999999999"); // for (Genealogy data : resultData) { @@ -667,7 +682,8 @@ { Long familyId = user.getFamilyId(); // System.out.println("dddddddddddddddddddd"); - + if(user.getRoleId()==null) + user.setRoleId(3L); String roleName = zfRoleService.getById(user.getRoleId()).getName(); user.setRoleName(roleName); @@ -678,6 +694,11 @@ // String familyName = zfFamilyService.getById(familyId).getName(); // user.setFamilyName(familyName); // } + } + else{ + //鏌ヨsys_user琛� + + } return user; } @@ -717,7 +738,17 @@ public ZInfoUser getMyself() { SysUser user = SecurityUtils.getLoginUser().getUser(); Long userId = user.getUserId(); - return getById(userId); + // System.out.println(userId); + //System.out.println("-----------------++++++++9999++++++++++----------"); + ZInfoUser zInfoUser = new ZInfoUser(); + zInfoUser.setSysId(userId); + LambdaQueryWrapper<ZInfoUser> lqw = new LambdaQueryWrapper<>(); + lqw.eq(zInfoUser.getSysId() != null, ZInfoUser::getSysId, zInfoUser.getSysId()); + List<ZInfoUser> list = list(lqw); + if(!list.isEmpty()) + return list.get(0); + else + return null; } @Override @@ -769,13 +800,18 @@ } @Override - public AjaxResult listAllFamilyPeople() { + public AjaxResult listAllFamilyPeople(Integer clanId) { // List<ZInfoUser> lis = list(); // for(ZInfoUser tm: lis) // { // System.out.println(tm.getRoleId()); // } - List<ZInfoUser> collect = list().stream().filter(zInfoUser -> zInfoUser!=null&&zInfoUser.getRoleId()!=null&&zInfoUser.getRoleId()== 3).collect(Collectors.toList()); + LambdaQueryWrapper<ZInfoUser> zInfoUserLambdaQueryWrapper = new LambdaQueryWrapper<>(); + zInfoUserLambdaQueryWrapper.eq(ZInfoUser::getClanId, clanId); + List<ZInfoUser> lis = list(zInfoUserLambdaQueryWrapper); + List<ZInfoUser> collect = lis.stream().filter(zInfoUser -> zInfoUser!=null&&zInfoUser.getRoleId()!=null&&zInfoUser.getRoleId()== 3).collect(Collectors.toList()); + + return AjaxResult.success(collect); } @@ -876,7 +912,7 @@ // layer = layer + 1; System.out.println(depth); List<ZInfoUser> collect = allPeopleList.stream().filter( - one -> (one.getFatherId() == people.getUserId() || one.getMomId() == people.getUserId()) + one -> Objects.equals(one.getFatherId(), people.getUserId()) || Objects.equals(one.getMomId(),people.getUserId()) ).map( one -> { if (depth == 1) @@ -892,14 +928,14 @@ } List<ZInfoUser> zinfo = fillChildren2(one, allPeopleList, depth - 1); one.setChildList(zinfo); - System.out.println(one); + // System.out.println(one); return one; } //return one; } ).collect(Collectors.toList()); - System.out.println(collect); + // System.out.println(collect); return collect; } -- Gitblit v1.9.1