| | |
| | | import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.limslaboratory.mapper.RoleManageMapper; |
| | | import com.yuanchu.limslaboratory.pojo.RoleMenu; |
| | | import com.yuanchu.limslaboratory.pojo.User; |
| | | import com.yuanchu.limslaboratory.mapper.UserMapper; |
| | | import com.yuanchu.limslaboratory.pojo.dto.RoleAndMenuDto; |
| | | import com.yuanchu.limslaboratory.service.UserService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.limslaboratory.utils.JackSonUtil; |
| | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Objects; |
| | | import java.util.stream.Collectors; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | @Resource |
| | | private UserMapper userMapper; |
| | | |
| | | @Resource |
| | | private RoleManageMapper roleManageMapper; |
| | | |
| | | @Override |
| | | public Map<String, Object> getUserInfo(String token) { |
| | |
| | | data.put("name",loginUser.get("name")); |
| | | data.put("id",loginUser.get("id")); |
| | | data.put("remind", remind); |
| | | RoleAndMenuDto role = getRoleInfo(Long.valueOf(String.valueOf(loginUser.get("roleId")))); |
| | | System.out.println("+++++++++++++++++++++++++++++++++++++++++++++"); |
| | | System.out.println(role); |
| | | System.out.println("++++++++++++++++++++++++++++++++++++++++++++++"); |
| | | data.put("role",role); |
| | | return data; |
| | | } |
| | | return null; |
| | |
| | | public User AccordingUsernameSelectAll(String account) { |
| | | LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>(); |
| | | wrapper.eq(User::getAccount, account); |
| | | wrapper.select(User::getPassword, User::getId, User::getName, User::getAccount, User::getEnterpriseId); |
| | | wrapper.select(User::getPassword, User::getRoleId,User::getId, User::getName, User::getAccount, User::getEnterpriseId); |
| | | return userMapper.selectOne(wrapper); |
| | | } |
| | | |
| | |
| | | MyUtil.PrintLog(name + status + "============="); |
| | | return userMapper.getNewPersonnelPage(name, page, status); |
| | | } |
| | | |
| | | |
| | | public RoleAndMenuDto getRoleInfo(Long roleId) { |
| | | RoleAndMenuDto roleAndMenuDto = roleManageMapper.selectAllRoleAndMenuByRoleId(roleId); |
| | | List<RoleMenu> collect = roleAndMenuDto.getRoleMenuList() |
| | | .stream() |
| | | .filter(t -> t.getParentId() == 0) |
| | | .peek((menu) -> menu.setChildren(this.getRoleMenuChildren(menu, roleAndMenuDto.getRoleMenuList()))) |
| | | .collect(Collectors.toList()); |
| | | roleAndMenuDto.setRoleMenuList(collect); |
| | | return roleAndMenuDto; |
| | | } |
| | | |
| | | |
| | | private List<RoleMenu> getRoleMenuChildren(RoleMenu root, List<RoleMenu> all) { |
| | | return all.stream() |
| | | .filter(t -> Objects.equals(t.getParentId(), root.getMenuId())) |
| | | .peek(g -> { |
| | | //找子菜单 |
| | | g.setChildren(getRoleMenuChildren(g, all)); |
| | | }) |
| | | .collect(Collectors.toList()); |
| | | } |
| | | } |