fix 修改没有部门后会议查不出来的bug

This commit is contained in:
lijiarao
2021-10-19 17:30:30 +08:00
parent e3257bf4be
commit ad6af73b3d
15 changed files with 97 additions and 83 deletions
@@ -30,6 +30,8 @@ public interface SysDepartMapper extends BaseMapper<SysDepart> {
*/
public List<SysDepart> queryDepartsByUsername(@Param("username") String username);
List<String> getDepartNameByUserId(@Param("userId") String userId);
@Select("select id from sys_depart where org_code=#{orgCode}")
public String queryDepartIdByOrgCode(@Param("orgCode") String orgCode);
@@ -8,4 +8,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
public interface SysUserDepartMapper extends BaseMapper<SysUserDepart>{
List<SysUserDepart> getUserDepartByUid(@Param("userId") String userId);
}
@@ -34,4 +34,13 @@
</foreach>
</select>
<select id="getDepartNameByUserId" resultType="java.lang.String">
SELECT depart_name
FROM sys_depart
WHERE id IN (
SELECT dep_id
FROM sys_user_depart
WHERE user_id = #{userId}
)
</select>
</mapper>
@@ -96,6 +96,8 @@ public class SysBaseApiImpl implements ISysBaseAPI {
@Autowired
private ISysUserDepartService sysUserDepartService;
@Resource
private SysDepartMapper sysDepartMapper;
@Resource
private SysPermissionMapper sysPermissionMapper;
@Autowired
private ISysPermissionDataRuleService sysPermissionDataRuleService;
@@ -248,6 +250,8 @@ public class SysBaseApiImpl implements ISysBaseAPI {
return null;
}
BeanUtils.copyProperties(sysUser, loginUser);
List<String> departNameByUsername = sysDepartMapper.getDepartNameByUserId(sysUser.getId());
loginUser.setDepartNames(StringUtils.join(departNameByUsername, ","));
return loginUser;
}