获取用户所在一级部门是:GETUSERDEPARTMENTS(1)
二级部门是:GETUSERDEPARTMENTS(2)
三级部门是:GETUSERDEPARTMENTS(3)
依此类推。
根据部门名称查询 职位 或根据职位名称查询部门信息,可以连接finedb数据库查询
参考下面完整sql:
select a.id,a.username 用户名,b.userid,b.roleid,a.realname 姓名,d.name 部门,f.name 职位名,e.name 角色 from PUBLIC.fine_user a
left join
PUBLIC.fine_user_role_middle b
on a.id=b.userid
left join PUBLIC.fine_dep_role c
on b.roleid=c.id
left join PUBLIC.fine_post f
on c.postid=f.id
left join PUBLIC.fine_department d
on c.departmentid=d.id
left join PUBLIC.fine_custom_role e
on b.roleid=e.id
where f.name='XXX'
order by a.username
以下是finedb中用户表及相关表的关系图: