Browse Source

获取下一环节用户那的代码,增加一个如果分公司sid参数为空时,只按角色返回用户。

master
dimengzhe 3 years ago
parent
commit
edfb6a4804
  1. 2
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java
  2. 29
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml
  3. 14
      anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

2
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.java

@ -164,4 +164,6 @@ public interface SysUserMapper extends BaseMapper<SysUser> {
List<Map<String,String>> getUserByOrgSid(@Param("userSid") String userSid);
List<SysUserVo> fetchBySids(@Param("sids")List<String> sids);
List<SysUserVo> getUserByRoleSid(String roleSid);
}

29
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserMapper.xml

@ -221,20 +221,29 @@
</select>
<select id="getUserByOrgSid" resultType="java.util.Map">
SELECT
su.sid,st.name
SELECT su.sid,
st.name
FROM sys_user su
LEFT JOIN sys_staffinfo st
ON su.`staffSid` = st.`sid`
LEFT JOIN sys_staffinfo st
ON su.`staffSid` = st.`sid`
WHERE su.sid != #{userSid}
</select>
<select id="fetchBySids" resultType="com.yxt.anrui.portal.api.sysuser.SysUserVo">
select su.*,ss.name from sys_user su
left join sys_staffinfo ss on su.staffSid=ss.sid
select su.*, ss.name
from sys_user su
left join sys_staffinfo ss on su.staffSid = ss.sid
where su.sid in
<foreach collection="sids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<foreach collection="sids" index="index" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</select>
<select id="getUserByRoleSid" resultType="com.yxt.anrui.portal.api.sysuser.SysUserVo">
select si.name, su.sid, su.staffSid
from sys_user_role sr
left join sys_user su on sr.userSid = su.sid
left join sys_staffinfo si on si.sid = su.staffSid
where sr.roleSid = #{roleSid}
</select>
</mapper>

14
anrui-portal/anrui-portal-biz/src/main/java/com/yxt/anrui/portal/biz/sysuser/SysUserService.java

@ -891,11 +891,17 @@ public class SysUserService extends MybatisBaseService<SysUserMapper, SysUser> {
String levelTypeKey = sysRoleService.getLevelType(query.getRoleSid());
if (StringUtils.isNotBlank(levelTypeKey)) {
String orgSidPath = query.getOrgSidPath();
if(query.getOrgSidPath().split("/").length>=Integer.parseInt(levelTypeKey)-1){
String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1];
sysUserVoList = baseMapper.getUserByRole(query.getRoleSid(), levelOrgSid);
sysUserVoList.removeAll(Collections.singleton(null));
if(StringUtils.isBlank(orgSidPath)){
sysUserVoList = baseMapper.getUserByRoleSid(query.getRoleSid());
}else{
if(query.getOrgSidPath().split("/").length>=Integer.parseInt(levelTypeKey)-1){
String levelOrgSid = query.getOrgSidPath().split("/")[Integer.parseInt(levelTypeKey) - 1];
sysUserVoList = baseMapper.getUserByRole(query.getRoleSid(), levelOrgSid);
sysUserVoList.removeAll(Collections.singleton(null));
}
}
}
return rb.success().setData(sysUserVoList);

Loading…
Cancel
Save