7/12
This commit is contained in:
@@ -461,8 +461,7 @@ public class SysUserRest {
|
|||||||
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid",dto.getUserSid()));
|
SysUser sysUser=sysUserService.getOne(new QueryWrapper<SysUser>().eq("sid",dto.getUserSid()));
|
||||||
sysUser.setOrgSid(dto.getOrgSid());
|
sysUser.setOrgSid(dto.getOrgSid());
|
||||||
SysUserVo userInfoOneVo = sysUserService.setUserRedisSessionToken(sysUser);
|
SysUserVo userInfoOneVo = sysUserService.setUserRedisSessionToken(sysUser);
|
||||||
userInfoOneVo.setOrgSid(dto.getOrgSid());
|
|
||||||
userInfoOneVo.setOrgName(userInfoOneVo.getOrganizationName());
|
|
||||||
sysUserService.updateToken(sysUser.getSid(),userInfoOneVo.getToken());
|
sysUserService.updateToken(sysUser.getSid(),userInfoOneVo.getToken());
|
||||||
return new ResultBean<>().success().setData(userInfoOneVo);
|
return new ResultBean<>().success().setData(userInfoOneVo);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ public interface SysRoleMapper extends BaseMapper<SysRole> {
|
|||||||
String selectRoleSid(String userRoleSid);
|
String selectRoleSid(String userRoleSid);
|
||||||
|
|
||||||
String selectByUserSid(String sid);
|
String selectByUserSid(String sid);
|
||||||
|
List<SysRoleVo> selectsByUserSid(String sid);
|
||||||
|
|
||||||
List<String> selectByUser(String userSid);
|
List<String> selectByUser(String userSid);
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
<select id="selectListAllVo" resultType="com.yxt.portal.biz.sysrole.SysRoleVo">
|
<select id="selectListAllVo" resultType="com.yxt.portal.biz.sysrole.SysRoleVo">
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM sys_role
|
FROM sys_role sr
|
||||||
<where>
|
<where>
|
||||||
${ew.sqlSegment}
|
${ew.sqlSegment}
|
||||||
</where>
|
</where>
|
||||||
@@ -36,7 +36,7 @@
|
|||||||
SELECT role.name, role.sid, ISNULL(userRole.sid) AS checked
|
SELECT role.name, role.sid, ISNULL(userRole.sid) AS checked
|
||||||
FROM sys_role role
|
FROM sys_role role
|
||||||
LEFT JOIN sys_user_role userRole ON role.sid = userRole.`roleSid`
|
LEFT JOIN sys_user_role userRole ON role.sid = userRole.`roleSid`
|
||||||
AND userRole.userSid = #{param1} and isEnable="1"
|
AND userRole.userSid = #{param1} and role.isEnable="1"
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="fetchByUserSid" resultType="com.yxt.portal.biz.sysrole.SysRoleVo">
|
<select id="fetchByUserSid" resultType="com.yxt.portal.biz.sysrole.SysRoleVo">
|
||||||
@@ -96,7 +96,12 @@
|
|||||||
left join sys_role sr on sur.roleSid = sr.sid
|
left join sys_role sr on sur.roleSid = sr.sid
|
||||||
where sur.userSid = #{sid}
|
where sur.userSid = #{sid}
|
||||||
</select>
|
</select>
|
||||||
|
<select id="selectsByUserSid" resultType="com.yxt.portal.biz.sysrole.SysRoleVo">
|
||||||
|
select sr.sid,sr.name
|
||||||
|
from sys_user_role sur
|
||||||
|
left join sys_role sr on sur.roleSid = sr.sid
|
||||||
|
where sur.userSid = #{sid} order by dataRuleId
|
||||||
|
</select>
|
||||||
<select id="selectByUser" resultType="java.lang.String">
|
<select id="selectByUser" resultType="java.lang.String">
|
||||||
select roleSid
|
select roleSid
|
||||||
from sys_user_role
|
from sys_user_role
|
||||||
|
|||||||
@@ -162,6 +162,9 @@ public class SysRoleService extends MybatisBaseService<SysRoleMapper, SysRole> {
|
|||||||
public String selectByUserSid(String sid) {
|
public String selectByUserSid(String sid) {
|
||||||
return baseMapper.selectByUserSid(sid);
|
return baseMapper.selectByUserSid(sid);
|
||||||
}
|
}
|
||||||
|
public List<SysRoleVo> selectsByUserSid(String sid) {
|
||||||
|
return baseMapper.selectsByUserSid(sid);
|
||||||
|
}
|
||||||
|
|
||||||
public List<String> selectByUser(String userSid) {
|
public List<String> selectByUser(String userSid) {
|
||||||
return baseMapper.selectByUser(userSid);
|
return baseMapper.selectByUser(userSid);
|
||||||
|
|||||||
@@ -53,7 +53,8 @@ public interface SysStaffOrgMapper extends BaseMapper<SysStaffOrg> {
|
|||||||
@Select("select * from sys_staff_org where staffSid=#{staffSid}")
|
@Select("select * from sys_staff_org where staffSid=#{staffSid}")
|
||||||
List<SysStaffOrgVo> getSysStaffOrgListByStaffSid(@Param("staffSid") String staffSid);
|
List<SysStaffOrgVo> getSysStaffOrgListByStaffSid(@Param("staffSid") String staffSid);
|
||||||
|
|
||||||
@Select("select * from sys_staff_org where staffSid=#{staffSid} and manageType = '3'")
|
// @Select("select * from sys_staff_org where staffSid=#{staffSid} and manageType = '3'")
|
||||||
|
@Select("select * from sys_staff_org where staffSid=#{staffSid}")
|
||||||
List<SysStaffOrgVo> getSysStaffOrgListByStaff(@Param("staffSid") String staffSid);
|
List<SysStaffOrgVo> getSysStaffOrgListByStaff(@Param("staffSid") String staffSid);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -8,6 +8,7 @@ import com.yxt.portal.biz.sms.SmsFeign;
|
|||||||
import com.yxt.portal.biz.sysmenu.SysMenu;
|
import com.yxt.portal.biz.sysmenu.SysMenu;
|
||||||
//import com.yxt.user.biz.sysmobilemenu.SysMobileMenu;
|
//import com.yxt.user.biz.sysmobilemenu.SysMobileMenu;
|
||||||
import com.yxt.portal.biz.sysorganization.SysOrganization;
|
import com.yxt.portal.biz.sysorganization.SysOrganization;
|
||||||
|
import com.yxt.portal.biz.sysrole.SysRoleVo;
|
||||||
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfo;
|
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfo;
|
||||||
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfoVo;
|
import com.yxt.portal.biz.sysstaffinfo.SysStaffinfoVo;
|
||||||
import com.yxt.portal.biz.sysstafforg.SysStaffOrg;
|
import com.yxt.portal.biz.sysstafforg.SysStaffOrg;
|
||||||
@@ -25,6 +26,7 @@ import com.yxt.portal.biz.sysuser.app.OrgList;
|
|||||||
import com.yxt.portal.biz.sysuser.wx.WxHomePageVo;
|
import com.yxt.portal.biz.sysuser.wx.WxHomePageVo;
|
||||||
import com.yxt.portal.biz.sysuser.wx.WxMySysUserInfoVo;
|
import com.yxt.portal.biz.sysuser.wx.WxMySysUserInfoVo;
|
||||||
import com.yxt.portal.biz.sysuser.wx.WxSysUserVo;
|
import com.yxt.portal.biz.sysuser.wx.WxSysUserVo;
|
||||||
|
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrg;
|
||||||
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgService;
|
import com.yxt.portal.biz.sysuserdefaultorg.SysUserDefaultOrgService;
|
||||||
import com.yxt.portal.biz.sysuserrole.SysUserRoleService;
|
import com.yxt.portal.biz.sysuserrole.SysUserRoleService;
|
||||||
import com.yxt.common.base.config.RedisUtil;
|
import com.yxt.common.base.config.RedisUtil;
|
||||||
@@ -404,11 +406,15 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
|
|||||||
userInfoOneVo.setPostName(staffPostDetailsVo.getName());
|
userInfoOneVo.setPostName(staffPostDetailsVo.getName());
|
||||||
}
|
}
|
||||||
if (orgVoList.size() > 0) {
|
if (orgVoList.size() > 0) {
|
||||||
|
// userInfoOneVo.setOrgList(list);
|
||||||
//类型为员工的组织机构信息
|
//类型为员工的组织机构信息
|
||||||
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0);
|
SysStaffOrgVo sysStaffOrgVo = orgVoList.get(0);
|
||||||
userInfoOneVo.setDepartmentName(sysStaffOrgVo.getOrgName());
|
userInfoOneVo.setDepartmentName(sysStaffOrgVo.getOrgName());
|
||||||
userInfoOneVo.setDepartmentSid(sysStaffOrgVo.getOrgSid());
|
userInfoOneVo.setDepartmentSid(sysStaffOrgVo.getOrgSid());
|
||||||
|
userInfoOneVo.setDefaultDeptName(sysStaffOrgVo.getOrgName());
|
||||||
|
userInfoOneVo.setDefaultDeptSid(sysStaffOrgVo.getOrgSid());
|
||||||
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid());
|
SysOrganization sysOrganizationOne = sysOrganizationService.fetchBySid(sysStaffOrgVo.getOrgSid());
|
||||||
|
|
||||||
if (sysOrganizationOne != null) {
|
if (sysOrganizationOne != null) {
|
||||||
String psid = sysOrganizationOne.getPsid();
|
String psid = sysOrganizationOne.getPsid();
|
||||||
if(StringUtils.isNotNull(psid)){
|
if(StringUtils.isNotNull(psid)){
|
||||||
@@ -420,18 +426,23 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
|
|||||||
}
|
}
|
||||||
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid());
|
userInfoOneVo.setOrganizationSid(sysStaffOrgVo.getOrgSid());
|
||||||
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName());
|
userInfoOneVo.setOrganizationName(sysStaffOrgVo.getOrgName());
|
||||||
// userInfoOneVo.setOrgNamePath(sysStaffOrg.getOrgNamePath());
|
List<String> split = Arrays.asList(sysOrganizationOne.getOrgSidPath().split("/"));
|
||||||
// userInfoOneVo.setOrgSidPath(sysStaffOrg.getOrgSidPath());
|
SysOrganization sysOrganization=sysOrganizationService.getOne(new QueryWrapper<SysOrganization>().eq("sid",split.get(0)));
|
||||||
|
userInfoOneVo.setOrgName(sysOrganization.getName());
|
||||||
|
userInfoOneVo.setOrgSid(split.get(0));
|
||||||
|
|
||||||
|
// userInfoOneVo.setOrgNamePath(sysOrganizationOne.getOrgNamePath());
|
||||||
|
userInfoOneVo.setOrgSidPath(sysOrganizationOne.getOrgSidPath());
|
||||||
//根据orgSidPath查询分公司sid=====
|
//根据orgSidPath查询分公司sid=====
|
||||||
//根据用户sid查询用户是否设置了默认的组织机构
|
//根据用户sid查询用户是否设置了默认的组织机构
|
||||||
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
|
// SysUserDefaultOrg sysUserDefaultOrg = sysUserDefaultOrgService.selectByUserSid(user.getSid());
|
||||||
// if (sysUserDefaultOrg == null) {
|
//// if (sysUserDefaultOrg == null) {
|
||||||
// String orgNamePath = "";
|
// String orgNamePath = "";
|
||||||
// String defaultDeptName = "";
|
// String defaultDeptName = "";
|
||||||
// String defaultDeptSid = "";
|
// String defaultDeptSid = "";
|
||||||
// userInfoOneVo.setDefaultOrgPath(sysStaffOrg.getOrgSidPath());
|
// userInfoOneVo.setDefaultOrgPath(sysOrganizationOne.getOrgSidPath());
|
||||||
// if (StringUtils.isNotBlank(sysStaffOrg.getOrgSidPath())) {
|
// if (StringUtils.isNotBlank(sysOrganizationOne.getOrgSidPath())) {
|
||||||
// List<String> split = Arrays.asList(sysStaffOrg.getOrgSidPath().split("/"));
|
// List<String> split = Arrays.asList(sysOrganizationOne.getOrgSidPath().split("/"));
|
||||||
// if (split.size() > 1) {
|
// if (split.size() > 1) {
|
||||||
// //获取本级sid获取本级部门信息
|
// //获取本级sid获取本级部门信息
|
||||||
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
|
// SysOrganization sysOrganization = sysOrganizationService.fetchBySid(split.get(split.size() - 2));
|
||||||
@@ -446,7 +457,7 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
|
|||||||
// defaultDeptSid = sysOrganization.getSid();
|
// defaultDeptSid = sysOrganization.getSid();
|
||||||
// }
|
// }
|
||||||
// }
|
// }
|
||||||
// userInfoOneVo.setDefaultOrgPathName(sysStaffOrg.getOrgNamePath());
|
//// userInfoOneVo.setDefaultOrgPathName(sysOrganizationOne.getOrgNamePath());
|
||||||
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
|
// userInfoOneVo.setDefaultOrgPathName(orgNamePath);
|
||||||
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
|
// userInfoOneVo.setDefaultDeptName(defaultDeptName);
|
||||||
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
|
// userInfoOneVo.setDefaultDeptSid(defaultDeptSid);
|
||||||
@@ -489,13 +500,22 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
|
|||||||
userInfoOneVo.setRoleSids(roleSids);
|
userInfoOneVo.setRoleSids(roleSids);
|
||||||
String roleName = sysRoleService.selectByUserSid(user.getSid());
|
String roleName = sysRoleService.selectByUserSid(user.getSid());
|
||||||
userInfoOneVo.setRoleName(roleName);
|
userInfoOneVo.setRoleName(roleName);
|
||||||
|
List<SysRoleVo> sysRoleVos=sysRoleService.selectsByUserSid(user.getSid());
|
||||||
|
if(sysRoleVos.size()!=0){
|
||||||
|
userInfoOneVo.setRoleList(sysRoleVos);
|
||||||
|
userInfoOneVo.setDefaultRoleSid(sysRoleVos.get(0).getSid());
|
||||||
|
userInfoOneVo.setDefaultRoleName(sysRoleVos.get(0).getName());
|
||||||
|
}
|
||||||
|
|
||||||
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
|
List<SysStaffOrgVo> sysStaffOrgVos = sysStaffOrgService.selectByStaffS(user.getStaffSid());
|
||||||
List<OrgList> orgList = new ArrayList<>();
|
List<OrgList> orgList = new ArrayList<>();
|
||||||
if (sysStaffOrgVos.size() > 0) {
|
if (sysStaffOrgVos.size() > 0) {
|
||||||
for (SysStaffOrgVo vv : sysStaffOrgVos) {
|
for (SysStaffOrgVo vv : sysStaffOrgVos) {
|
||||||
OrgList orgList1 = new OrgList();
|
OrgList orgList1 = new OrgList();
|
||||||
// orgList1.setOrgPath(vv.getOrgSidPath());
|
// orgList1.setOrgPath(vv.getOrgSidPath());
|
||||||
// orgList1.setOrgName(vv.getOrgNamePath());
|
orgList1.setOrgName(vv.getOrgName());
|
||||||
|
orgList1.setDeptName(vv.getOrgName());
|
||||||
|
orgList1.setDeptSid(vv.getOrgSid());
|
||||||
String orgName = "";
|
String orgName = "";
|
||||||
String deptName = "";
|
String deptName = "";
|
||||||
String deptSid = "";
|
String deptSid = "";
|
||||||
|
|||||||
@@ -66,7 +66,10 @@ public class SysUserVo implements Vo {
|
|||||||
private String isAdmin;
|
private String isAdmin;
|
||||||
@ApiModelProperty("角色名称")
|
@ApiModelProperty("角色名称")
|
||||||
private String roleName;
|
private String roleName;
|
||||||
|
@ApiModelProperty("默认的角色sid")
|
||||||
|
private String defaultRoleSid;
|
||||||
|
@ApiModelProperty("默认的角色名")
|
||||||
|
private String defaultRoleName;
|
||||||
@ApiModelProperty("关联的人员sid")
|
@ApiModelProperty("关联的人员sid")
|
||||||
private String staffSid;
|
private String staffSid;
|
||||||
|
|
||||||
@@ -89,6 +92,7 @@ public class SysUserVo implements Vo {
|
|||||||
private String token;
|
private String token;
|
||||||
@ApiModelProperty(value = "角色sids")
|
@ApiModelProperty(value = "角色sids")
|
||||||
private List<String> roleSids = new ArrayList<>();
|
private List<String> roleSids = new ArrayList<>();
|
||||||
|
List<SysRoleVo> roleList=new ArrayList<>();
|
||||||
|
|
||||||
private List<OrgList> orgList = new ArrayList<>();
|
private List<OrgList> orgList = new ArrayList<>();
|
||||||
@ApiModelProperty("默认的组织机构sid全路径")
|
@ApiModelProperty("默认的组织机构sid全路径")
|
||||||
|
|||||||
Reference in New Issue
Block a user