|
@@ -159,7 +159,7 @@ public class SysUserController extends BaseController
|
|
|
* 设置当前用户的菜单路径集合
|
|
* 设置当前用户的菜单路径集合
|
|
|
*/
|
|
*/
|
|
|
sysUserVo.setSysMenuUrls(menump);
|
|
sysUserVo.setSysMenuUrls(menump);
|
|
|
- sysUserVo.setSysPostsList(userpstlststr);
|
|
|
|
|
|
|
+// sysUserVo.setSysPostsList(userpstlststr);
|
|
|
|
|
|
|
|
|
|
|
|
|
/*****
|
|
/*****
|
|
@@ -192,129 +192,15 @@ public class SysUserController extends BaseController
|
|
|
// if(_d.getDepType().equals("base")){
|
|
// if(_d.getDepType().equals("base")){
|
|
|
// userorgdept=_d;
|
|
// userorgdept=_d;
|
|
|
// }
|
|
// }
|
|
|
- sysUserVo.setUserDeptList(deptlist);
|
|
|
|
|
|
|
+// sysUserVo.setUserDeptList(deptlist);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- //用户只能关联一个基础组织机构id
|
|
|
|
|
- if(userorgdept!=null) {
|
|
|
|
|
- sysUserVo.setDepCode(userorgdept.getAncestors());
|
|
|
|
|
- sysUserVo.setDepId(userorgdept.getDeptId());
|
|
|
|
|
-// sysUserVo.setOrgCode(userorgdept.getOrgCode());
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
|
|
|
Map<String, List<SysDeptDto>> groupedByDepTypemap = deptlist.stream()
|
|
Map<String, List<SysDeptDto>> groupedByDepTypemap = deptlist.stream()
|
|
|
.collect(Collectors.groupingBy(SysDeptDto::getDepType));
|
|
.collect(Collectors.groupingBy(SysDeptDto::getDepType));
|
|
|
|
|
|
|
|
|
|
|
|
|
- JSONObject depinfo=new JSONObject();
|
|
|
|
|
- //filename --> = like in
|
|
|
|
|
- //userid 本人
|
|
|
|
|
- //dept_id 组织id List Long
|
|
|
|
|
- //dept_code 组织编码 List String
|
|
|
|
|
- //auth_cs_dept_id 业务组织id List Long
|
|
|
|
|
- //auth_cs_dept_code 业务组织编码 List String
|
|
|
|
|
-// depinfo.put("userid",sysUser.getUserId());
|
|
|
|
|
- depinfo.put("=",new JSONObject());
|
|
|
|
|
- depinfo.put("in",new JSONObject());
|
|
|
|
|
- depinfo.put("like",new JSONObject());
|
|
|
|
|
-
|
|
|
|
|
- for(SysRole _r:roleList){
|
|
|
|
|
-
|
|
|
|
|
- //开始循环不同业务类型下面的数据
|
|
|
|
|
- for(String _k:groupedByDepTypemap.keySet()) {
|
|
|
|
|
- //1全部数据 2自定义 3本部门权限 4本部门以及以下 5本人
|
|
|
|
|
- //如果是2,自定义,需要将当前角色关联的部门Ids加入进来
|
|
|
|
|
- if (_r.getDataScope().equals("2") && _k.equals(_r.getRoleDeptType())) {
|
|
|
|
|
- String _filename="dep_id";
|
|
|
|
|
- if(!_k.equals("base")){
|
|
|
|
|
- _filename="auth_"+_k+"_depid";
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- JSONObject depinfo1=depinfo.getJSONObject("in");
|
|
|
|
|
- if(!depinfo1.containsKey(_filename)){
|
|
|
|
|
- depinfo1.put(_filename,new ArrayList<Long>());
|
|
|
|
|
- }
|
|
|
|
|
- List<Long> _depidlist=depinfo1.getObject( _filename, List.class);
|
|
|
|
|
-// deptService.selectDeptListByRoleId(roleId)
|
|
|
|
|
- _depidlist.addAll( deptService.selectDeptListByRoleId(_r.getRoleId(),_k));
|
|
|
|
|
- depinfo1.put(_filename,_depidlist);
|
|
|
|
|
- }
|
|
|
|
|
- //3本部门权限
|
|
|
|
|
- if (_r.getDataScope().equals("3") && _k.equals(_r.getRoleDeptType())) {
|
|
|
|
|
-
|
|
|
|
|
- String _filename="dep_id";
|
|
|
|
|
- if(!_k.equals("base")){
|
|
|
|
|
- _filename="auth_"+_k+"_depid";
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- JSONObject depinfo1=depinfo.getJSONObject("in");
|
|
|
|
|
- if(!depinfo1.containsKey(_filename)){
|
|
|
|
|
- depinfo1.put(_filename,new ArrayList<Long>());
|
|
|
|
|
- }
|
|
|
|
|
- List<Long> _depidlist=depinfo1.getObject( _filename, List.class);
|
|
|
|
|
- //根据用户id和业务组织类型查询组织id
|
|
|
|
|
- _depidlist.addAll( deptService.selectDeptListByuserId(sysUser.getUserId(),_k));
|
|
|
|
|
- depinfo1.put(_filename,_depidlist);
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
-// 4本部门以及以下
|
|
|
|
|
- if(_r.getDataScope().equals("4") && _k.equals(_r.getRoleDeptType())){
|
|
|
|
|
-
|
|
|
|
|
- String _filename="dep_code";
|
|
|
|
|
- if(!_k.equals("base")){
|
|
|
|
|
- _filename="auth_"+_k+"_depcode";
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- JSONObject depinfo1=depinfo.getJSONObject("like");
|
|
|
|
|
- if(!depinfo1.containsKey(_filename)){
|
|
|
|
|
- depinfo1.put(_filename,new ArrayList<Long>());
|
|
|
|
|
- }
|
|
|
|
|
- List<String> _depidlist=depinfo1.getObject( _filename, List.class);
|
|
|
|
|
- //根据用户id和业务组织类型查询组织id
|
|
|
|
|
- _depidlist.addAll( deptService.selectDeptListByuserIdChild(sysUser.getUserId(),_k));
|
|
|
|
|
- depinfo1.put(_filename,_depidlist);
|
|
|
|
|
- }
|
|
|
|
|
- //5本人
|
|
|
|
|
- if ( _r.getDataScope().equals("5") && _k.equals(_r.getRoleDeptType())) {
|
|
|
|
|
- String _filename="creater_id";
|
|
|
|
|
- JSONObject depinfo1=depinfo.getJSONObject("=");
|
|
|
|
|
- depinfo1.put( _filename, sysUser.getUserId());
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- sysUserVo.setAuthInfo(depinfo);
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- /***
|
|
|
|
|
- sysUserVo.setDepidlist(depidlist);
|
|
|
|
|
-
|
|
|
|
|
- sysUserVo.setDatascopelist(new ArrayList<>());
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
- for(SysRole _r:roleList){
|
|
|
|
|
- //排除超级管理员
|
|
|
|
|
- // ##################和自定义数据权限,合并在一起了,权限,只排除超级管理员
|
|
|
|
|
- if(_r.getDataScope()!=null &&
|
|
|
|
|
- !(_r.getDataScope().equals("1")
|
|
|
|
|
-// || _r.getDataScope().equals("2")
|
|
|
|
|
- )) {
|
|
|
|
|
-// sysUserVo.getDatascopelist().add(_r.getDataScope() + ":" + sysUser.getDept().getAncestors());
|
|
|
|
|
- //设置权限2#base:deptid@201,202,203;deptcode@0,100,201#
|
|
|
|
|
-
|
|
|
|
|
- for(SysDept _d:userdeps){
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-***/
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-// sysUserVo.setDepId(dep.getDeptId());
|
|
|
|
|
-// sysUserVo.setDepCode(dep.getAncestors());
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
sysUserVo.setSysUser(sysUser);
|
|
sysUserVo.setSysUser(sysUser);
|
|
|
sysUserVo.setRoles(roles);
|
|
sysUserVo.setRoles(roles);
|
|
|
sysUserVo.setPermissions(permissions);
|
|
sysUserVo.setPermissions(permissions);
|