发布提交

yun-zuoyi
wei.peng 6 years ago
parent 642f841fda
commit c07431e8d7

@ -121,15 +121,9 @@ public class WhiteController extends CoreBaseController {
ValidatorBean.checkNotNull(loginName,"用户名不能为空"); ValidatorBean.checkNotNull(loginName,"用户名不能为空");
ValidatorBean.checkNotNull(loginPwd,"密码不能为空"); ValidatorBean.checkNotNull(loginPwd,"密码不能为空");
ValidatorBean.checkNotNull(languageCode,"语言不能为空"); ValidatorBean.checkNotNull(languageCode,"语言不能为空");
// ValidatorBean.checkNotNull(ipAddr,"IP 地址不能为空");
logout(); logout();
SessionUser user = userService.queryUserLogin(loginName.trim(),loginPwd.trim(),languageCode);
// 去除前后空格
loginName = loginName.trim();
loginPwd = loginPwd.trim();
SessionUser user = userService.queryUserLogin(loginName,loginPwd,languageCode);
String redisKey = CommonConstWords.USER_LOGIN_ERROR + "_" + user.getUser().getId(); String redisKey = CommonConstWords.USER_LOGIN_ERROR + "_" + user.getUser().getId();
redisCore.deleteKey(redisKey); redisCore.deleteKey(redisKey);

@ -306,6 +306,7 @@ public class SysMenuController extends CoreBaseController {
ValidatorBean.checkNotNull(menu.getParentId(), "父级功能ID不能为空"); ValidatorBean.checkNotNull(menu.getParentId(), "父级功能ID不能为空");
menu.setId(Long.parseLong(menu.getMenuCode())); menu.setId(Long.parseLong(menu.getMenuCode()));
menu.setMenuSort(Integer.parseInt(menu.getMenuCode()));
if (!map.containsKey(menu.getMenuCode())) { if (!map.containsKey(menu.getMenuCode())) {
map.put(menu.getMenuCode(),menu); map.put(menu.getMenuCode(),menu);
} else { } else {

@ -35,6 +35,13 @@ public interface IUserPermissionDao {
List<SysMenu> findSysMenuByUser(SysUser user); List<SysMenu> findSysMenuByUser(SysUser user);
/** /**
*
* @param roleId ID
* @return
*/
List<SysMenu> findSysMenuByInRoleId(Long ... roleId);
/**
* Tree * Tree
* @param user * @param user
* @return * @return

@ -9,6 +9,7 @@ import org.springframework.stereotype.Service;
import javax.persistence.EntityManager; import javax.persistence.EntityManager;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
/** /**
@ -40,7 +41,7 @@ public class UserPermissionDaoImpl implements IUserPermissionDao {
LOGGER.info(" 查询用户所有角色 user id:{}", user.getId()); LOGGER.info(" 查询用户所有角色 user id:{}", user.getId());
String hql = "select sr from SysRefUserRole as rur " + String hql = "select sr from SysRefUserRole as rur " +
" left join SysRole as sr on sr.id = rur.roleId " + " left join SysRole as sr on sr.id = rur.roleId" +
" where rur.userId =:userId"; " where rur.userId =:userId";
//hql = "select rur from RefUserRole as rur,SysRole as where rur.userId =:userId and sr.id = rur.roleId"; //hql = "select rur from RefUserRole as rur,SysRole as where rur.userId =:userId and sr.id = rur.roleId";
return entityManager.createQuery(hql).setParameter("userId",user.getId()).getResultList(); return entityManager.createQuery(hql).setParameter("userId",user.getId()).getResultList();
@ -66,6 +67,26 @@ public class UserPermissionDaoImpl implements IUserPermissionDao {
} }
@Override @Override
public List<SysMenu> findSysMenuByInRoleId(Long... roleId) {
LOGGER.info(" 查询用户所有菜单 roleIds :{}", roleId);
List<SysMenu> result = new ArrayList<>();
if(roleId != null && roleId.length > 0){
String hql = "select sm from SysRefRoleMenu as rrm " +
" left join SysMenu as sm on sm.id = rrm.menuId" +
" where rrm.roleId in :roleId";
List<SysMenu> list = entityManager.createQuery(hql).setParameter("roleId", Arrays.asList(roleId)).getResultList();
if(list != null && list.size() > 0){
for (SysMenu menu : list) {
if(!result.contains(menu)){
result.add(menu);
}
}
}
}
return result;
}
@Override
public List<SysMenu> findSysMenuByUserTree(SysUser user) { public List<SysMenu> findSysMenuByUserTree(SysUser user) {
return null; return null;
} }

@ -82,7 +82,6 @@ public class SysMenuService implements ISysMenuService {
sysMenuRDao.update(menu); sysMenuRDao.update(menu);
// 更新冗余信息 // 更新冗余信息
personnelService.refreshMenuRdd(menu.getId()); personnelService.refreshMenuRdd(menu.getId());
personnelService.refreshUpdateMenuRdd(menu.getId());
} }
@Override @Override

@ -177,17 +177,6 @@ public class SysRoleService implements ISysRoleService {
} }
} }
// 冗余信息
for (SysRole role : roleList) {
role.setModuleNumber(moduleListRdd.size());
role.setModuleNamesRdd(String.join(",",moduleListRdd));
role.setMenuNumber(featuresListRdd.size());
role.setMenuNamesRdd(String.join(",",featuresListRdd));
// ConvertBean.serviceModelUpdate(role,userName);
}
refRoleMenuRDao.saveAll(refs); refRoleMenuRDao.saveAll(refs);
roleRDao.saveAll(roleList); roleRDao.saveAll(roleList);
}else { }else {

@ -23,6 +23,7 @@ import cn.estsh.i3plus.pojo.platform.sqlpack.CoreHqlPack;
import cn.estsh.impp.framework.boot.auth.AuthUtil; import cn.estsh.impp.framework.boot.auth.AuthUtil;
import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder; import cn.estsh.impp.framework.boot.exception.ImppExceptionBuilder;
import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum; import cn.estsh.impp.framework.boot.exception.ImppExceptionEnum;
import com.alibaba.fastjson.JSON;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.commons.collections.ListUtils; import org.apache.commons.collections.ListUtils;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
@ -112,7 +113,6 @@ public class SysUserService implements ISysUserService {
if(user == null){ if(user == null){
throw new CredentialsException("用户不存在"); throw new CredentialsException("用户不存在");
} }
packSessionUser(sessionUser, user, user.getUserType(), languageCode); packSessionUser(sessionUser, user, user.getUserType(), languageCode);
AuthUtil.setSessionUser(sessionUser); AuthUtil.setSessionUser(sessionUser);
refreshUserLoginInformation(user.getId()); refreshUserLoginInformation(user.getId());
@ -634,7 +634,7 @@ public class SysUserService implements ISysUserService {
LOGGER.error(" SysUser Peck Role information Error userId : {} Exception Message : {} " ,user.getUserInfoId(),e.getMessage()); LOGGER.error(" SysUser Peck Role information Error userId : {} Exception Message : {} " ,user.getUserInfoId(),e.getMessage());
e.printStackTrace(); e.printStackTrace();
} }
if(roleList != null && roleList.size() > 0){ if(roleList != null && roleList.size() > 0){
List<SysRole> list = new ArrayList<>(); List<SysRole> list = new ArrayList<>();
roleList.forEach(role -> { roleList.forEach(role -> {
@ -654,9 +654,15 @@ public class SysUserService implements ISysUserService {
public void packSysUserMenu(SysUser user){ public void packSysUserMenu(SysUser user){
List<SysMenu> list = null; List<SysMenu> list = null;
try { try {
LOGGER.debug("平台用户 SYS_USER user id :{}", user.getUserInfoId()); LOGGER.info("平台用户 SYS_USER user id :{}", user.getUserInfoId());
if(user.getRoleList() != null && user.getRoleList().size() > 0){
List<Long> ids = new ArrayList<>();
user.getRoleList().forEach(role -> {
ids.add(role.getId());
});
list = userPermissionDao.findSysMenuByUser(user); list = userPermissionDao.findSysMenuByInRoleId(ids.toArray(new Long[ids.size()]));
}
}catch (Exception e){ }catch (Exception e){
LOGGER.error(" SysUser Peck Menu information Error userId : {} Exception Message : {} " ,user.getUserInfoId(),e.getMessage()); LOGGER.error(" SysUser Peck Menu information Error userId : {} Exception Message : {} " ,user.getUserInfoId(),e.getMessage());
e.printStackTrace(); e.printStackTrace();

Loading…
Cancel
Save