From 245eb51063dca6bcb9c67c5b4b400b6f2b04453a Mon Sep 17 00:00:00 2001 From: huanghongfa <huanghongfa123456> Date: 星期三, 22 九月 2021 16:57:07 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/test' into test --- springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java | 54 +++++++++++++++++++++++++++++------------------------- 1 files changed, 29 insertions(+), 25 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java index cd6ef70..16d91ac 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_user/src/main/java/com/panzhihua/service_user/service/impl/RoleServiceImpl.java @@ -195,6 +195,15 @@ sysMenuDOS1.forEach(sysMenuDO1 -> { SysMenuVO sysMenuVO1 = new SysMenuVO(); BeanUtils.copyProperties(sysMenuDO1, sysMenuVO1); + List<SysMenuDO> sysMenuDOList = sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda() + .eq(SysMenuDO::getParentId, sysMenuDO1.getMenuId()).orderByAsc(SysMenuDO::getOrderNum)); + List<SysMenuVO> sysMenuVOList=new ArrayList<>(); + sysMenuDOList.forEach(sysMenuDO2 -> { + SysMenuVO sysMenuVO2=new SysMenuVO(); + BeanUtils.copyProperties(sysMenuDO2,sysMenuVO2); + sysMenuVOList.add(sysMenuVO2); + }); + sysMenuVO1.setSysMenuVOList(sysMenuVOList); sysMenuVOS1.add(sysMenuVO1); }); sysMenuVO.setSysMenuVOList(sysMenuVOS1); @@ -263,26 +272,30 @@ List<Long> collect = sysRoleMenuDOS.stream().map(sysRoleMenuDO -> sysRoleMenuDO.getMenuId()).collect(Collectors.toList()); List<SysMenuDO> sysMenuDOS = - sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId, collect)); + sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId, collect).eq(SysMenuDO::getParentId,0)); List<SysMenuVO> sysMenuVOS = new ArrayList<>(); sysMenuDOS.forEach(sysMenuDO -> { SysMenuVO sysMenuVO = new SysMenuVO(); + List<SysMenuVO> menuVOS=new ArrayList<>(); BeanUtils.copyProperties(sysMenuDO, sysMenuVO); + List<SysMenuDO> sysMenuDOList=sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getParentId,sysMenuDO.getMenuId()).in(SysMenuDO::getMenuId, collect)); + sysMenuDOList.forEach(sysMenuDO1->{ + SysMenuVO sysMenuVO1 = new SysMenuVO(); + List<SysMenuVO> sysMenuVOList=new ArrayList<>(); + BeanUtils.copyProperties(sysMenuDO1, sysMenuVO1); + List<SysMenuDO> sysMenuDOList1=sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().eq(SysMenuDO::getParentId,sysMenuDO1.getMenuId()).in(SysMenuDO::getMenuId, collect)); + sysMenuDOList1.forEach(sysMenuDO2 -> { + SysMenuVO sysMenuVO2=new SysMenuVO(); + BeanUtils.copyProperties(sysMenuDO2,sysMenuVO2); + sysMenuVOList.add(sysMenuVO2); + }); + sysMenuVO1.setSysMenuVOList(sysMenuVOList); + menuVOS.add(sysMenuVO1); + }); + sysMenuVO.setSysMenuVOList(menuVOS); sysMenuVOS.add(sysMenuVO); }); - List<SysMenuVO> collect1 = - sysMenuVOS.stream().filter(sysMenuVO -> sysMenuVO.getParentId() == 0).collect(Collectors.toList()); - if (!ObjectUtils.isEmpty(collect1)) { - collect1.forEach(sysMenuVO -> { - Long menuId = sysMenuVO.getMenuId(); - List<SysMenuVO> sysMenuVOS1 = - sysMenuVOS.stream().filter(sysMenuVO1 -> sysMenuVO1.getParentId().intValue() == menuId.intValue()) - .collect(Collectors.toList()); - sysMenuVO.setSysMenuVOList(sysMenuVOS1); - }); - } - - return R.ok(collect1); + return R.ok(sysMenuVOS); } /** @@ -294,22 +307,13 @@ */ @Override public R listMenuBackstageByRole(Long roleId) { - List<SysMenuVO> sysMenuVOS = new ArrayList<>(); List<SysRoleMenuDO> sysRoleMenuDOS = sysRoleMenuDAO.selectList(new QueryWrapper<SysRoleMenuDO>().lambda().eq(SysRoleMenuDO::getRoleId, roleId)); if (!ObjectUtils.isEmpty(sysRoleMenuDOS)) { List<Long> longs = sysRoleMenuDOS.stream().map(sysRoleMenuDO -> sysRoleMenuDO.getMenuId()).collect(Collectors.toList()); - List<SysMenuDO> sysMenuDOS = - sysMenuDAO.selectList(new QueryWrapper<SysMenuDO>().lambda().in(SysMenuDO::getMenuId, longs)); - if (!ObjectUtils.isEmpty(sysMenuDOS)) { - sysMenuDOS.forEach(sysMenuDO -> { - SysMenuVO sysMenuVO1 = new SysMenuVO(); - BeanUtils.copyProperties(sysMenuDO, sysMenuVO1); - sysMenuVOS.add(sysMenuVO1); - }); - } + return R.ok(longs); } - return R.ok(sysMenuVOS); + return R.fail(); } } -- Gitblit v1.7.1