******************
角色
--角色
select r.fid FID,
r.fnumber 角色编码,
r.fname_l2 角色名称,
r.ftype 角色类型,
r.fisdefrole 是否为默认角色
from T_PM_Role r
order by r.fnumber;
--查看角色分配情况
select bu.fname_l2 部门, u.fname_l2 用户, b.fname_l2 组织, r.fname_l2 角色
from t_pm_user u
left join T_PM_UserRoleOrg ur
on ur.fuserid = u.fid
left join t_org_baseunit b
on b.fid = ur.forgid
left join T_PM_Role r
on r.fid = ur.froleid
left join t_org_baseunit bu
on bu.fid = u.fdeforgunitid
where u.ftype = '20'
order by bu.fid, u.fid, b.fid, r.fid;
--查看指定用户的角色
select distinct t1.FNAME_L2 用户姓名, t3.FNAME_L2 角色名
from T_PM_USER t1
left join T_PM_UserRoleOrg t2
on t1.fid = t2.fuserid
left join T_PM_Role t3
on t3.fid = t2.froleid
where t1.fname_l2 = '翁云峰'
order by t1.FNAME_L2;
--查看未分配角色的用户
select b.fname_l2 部门, u.fname_l2 用户
from t_pm_user u
left join t_org_baseunit b
on b.fid = u.fdeforgunitid
where u.ftype = '20'
and not exists
(select ur.fuserid from T_PM_UserRoleOrg ur where ur.fuserid = u.fid)
order by b.fid, u.fid;
******************
权限
--权限项
select * from T_PM_PERMITEM;
--查看权限项的功能菜单
select nvl(t.catalog, 'EAS系统')
from (select distinct substr(p.flongnumber,
instr(p.flongnumber, '!', 1, 1) + 1,
instr(p.flongnumber, '!', 1, 2) -
instr(p.flongnumber, '!', 1, 1) - 1) catalog
from T_PM_PermItem p) t
order by t.catalog;
--经销商部门分录
select * from T_CST_DEALERSDEPARTMENT t
*****************
用户
select u.fid FID,
u.fnumber 用户名,
u.fname_l2 用户实名,
u.ftype 用户类型,
u.fpassword 用户密码,
u.fisdelete 是否已经删除,
u.fislocked 是否锁定,
u.fforbidden 是否禁用,
u.feffectivedate 生效时间,
u.finvalidationdate 失效时间,
u.fisregister 是否注册,
u.ferrcount 登录错误次数,
u.fgroupid 所属用户组,
u.fpersonid 对应员工,
u.fischangedpw 是否修改过密码,
u.fdeforgunitid 缺省组织,
u.fcell 手机号码,
u.fuid 云平台ID,
u.fissyntocloud 是否同步到云平台
from t_pm_user u
where u.ftype in ('10', '20')
order by u.ftype, u.fnumber;
--查看用户缺省组织
select u.fname_l2, b.fname_l2
from t_pm_user u
left join t_org_baseunit b
on b.fid = u.fdeforgunitid
where u.ftype = '20'
order by b.fid, u.fid;
--用户组
select t.fid FID,
t.fnumber 编码,
t.flevel 级次,
t.fisleaf 是否子节点,
t.flongnumber 长编码,
t.fparent 上级用户组,
t.fname_l2 用户组名,
t.fdisplayname_l2 用户组完整名称
from t_pm_usergroup t
order by t.fnumber;
--用户多分组
select t.fuserid 用户, t.fgroupid 分组 from T_PM_USERGROUPG t;
--用户组织范围
select * from T_PM_OrgRange;
--查看用户所属业务组织
select u.FNAME_L2, b.FNAME_L2
from t_pm_user u
left join T_PM_OrgRange o
on o.fuserid = u.fid
left join t_org_baseunit b
on b.fid = o.forgid
where u.ftype = '20'
and o.ftype = '10'
order by u.fid, b.fid;
--查看用户所属行政组织
select b.FNAME_L2, u.FNAME_L2
from t_pm_user u
left join T_PM_OrgRange o
on o.fuserid = u.fid
left join t_org_baseunit b
on b.fid = o.forgid
where u.ftype = '20'
and o.ftype = '20'
order by u.fid, b.fid;
--用户许可分组
select * from T_PM_USERLICENSEGROUP;
--用户的组织权限
SELECT t.fid FID,
t.fowner 用户,
t.forgid 组织,
t.fpermitemid 权限,
t.fpermtype 权限类型
FROM T_PM_USERORGPERM t;
--用户角色权限
SELECT * FROM T_PM_USERROLEORG;
--用户日志
SELECT t.fid FID,
t.fuserid 用户ID,
t.fcontent_l2 修改内容,
t.fchangedate 修改时间,
t.fchangeuserid 修改人ID
FROM T_PM_USERLOG t
order by t.fchangedate;
*****************
员工
select p.fid FID,
p.findex 顺序号,
p.fnumber 员工编码,
p.fname_l2 员工姓名,
p.ffullnamepingyin 姓名全拼,
p.fgender 性别,
p.fbirthday 出生日期,
p.fcell 手机号码,
p.fcheckstate 检查状态,
p.fdeletedstatus 失效状态,
p.fleffdt 失效时间
from T_BD_Person p
order by fnumber;
--员工与用户的联系方式
select p.fnumber fnumber,
p.fname_l2 pfname,
p.fcell pfcell,
u.fname_l2 ufname,
u.fcell ufcell
from t_pm_user u
right join t_bd_person p
on p.fid = u.fpersonid
order by p.fnumber;
--没用登录账号的员工
select p.fid FID,
p.fnumber 员工编码,
p.fname_l2 员工姓名,
p.ffullnamepingyin 姓名全拼,
p.fcell 手机号码
from t_bd_person p
where p.fid not in (select u.fpersonid from t_pm_user u)
order by p.fnumber;
--历史员工信息
select * from T_BD_PERSONHIS;
--员工职业信息
SELECT t.fid FID,
t.fpersonid 员工ID,
t.fpersondep 部门ID,
t.fprimarypositionid 职位ID
FROM T_HR_PersonPosition t;
--员工的部门职位信息
SELECT t.fid FID,
bp.fname_l2 员工,
ob.fname_l2 所属部门,
op.fname_l2 主要职位
FROM T_HR_PersonPosition t
left join t_bd_person bp
on bp.fid = t.fpersonid
left join t_org_baseunit ob
on ob.fid = t.fpersondep
left join t_org_position op
on op.fid = t.fprimarypositionid
order by ob.fnumber, bp.fnumber;
*****************
职位
select t.fid FID,
t.fnumber 职位编码,
t.fname_l2 职位名称,
t.findex 序号,
t.fadminorgunitid 所属部门,
t.fisrespposition 是否负责人职位,
t.fparentid 上级职位,
t.fdeletedstatus 失效状态
from T_ORG_Position t
order by t.fadminorgunitid, t.fnumber;
--职位汇报关系
select p.fid,
p.flongnumber 职位长编码,
p.fchildid 当前职位,
p.flevel 级次,
p.fisleaf 是否子节点,
p.fparentid 上级职位,
p.fhierarchyid 汇报关系
from T_ORG_PositionHierarchy p
order by p.flongnumber;
--汇报关系
select * from T_ORG_HIERARCHY;
--职位历史数据
select h.fid FID,
h.fnumber 职位编码,
h.fname_l2 职位名称,
h.fisrespposition 是否负责人职位,
h.fparentid 上级职位,
h.fadminorgunitid 所属组织,
h.fhistoryrelateid 历史相互关联字段,
h.findex 序号,
h.fsortcode 职位全集排序码,
h.ffluchecktime 异动考察期,
h.fiscreatebyjob 是否通过职务自动生成,
h.fposplancount 职位编制,
h.fdeletedstatus 失效状态,
h.feffdt 生效时间,
h.fleffdt 失效时间,
h.feffectdate 开始日期
from T_ORG_PositionHIS h
order by h.fnumber;
****************
组织
--组织单元扩展 管理单元
select * from T_ORG_OUPartCtrl;
--组织单元扩展 公司
select * from T_ORG_OUPartFI;
--组织单元
select t.fid FID,
t.fname_l2 部门名称,
t.fparentid 上级组织,
t.fdisplayname_l2 完整部门名称,
t.fnumber 部门编码,
t.flongnumber 部门长编码,
t.fisleaf 是否叶节点,
t.flevel 部门级次,
t.fisgrouping 是否是组,
t.feffectdate 生效时间,
t.finvaliddate 失效时间,
t.fisfreeze 是否冻结,
t.fiscompanyorgunit 是否是财务组织,
t.fisadminorgunit 是否是行政组织,
t.fiscostorgunit 是否是成本中心,
t.fiscu 是否是CU,
t.fpartadminid 行政单元扩展,
t.fpartcostcenterid 成本中心扩展,
t.fisstart 是否启用,
t.fisousealup 是否封存
from T_ORG_BASEUNIT t
order by t.flongnumber;
--组织结构
select t.fid FID,
t.FDISPLAYNAME_L3 显示名称,
t.FLONGNUMBER 长编码,
t.FUNITID 所属组织,
t.FISLEAF 是否页节点,
t.FLEVEL 级次,
t.FPARENTID 上级组织,
t.FISVALID 是否有效,
t.FTREEID 组织树
from T_ORG_STRUCTURE t
order by t.flongnumber;
--合并范围
select t.fid FID,
t.ftype 组织树类型,
t.fisbasic 是否基本树,
t.fname_l2 组织树名称,
t.fnumber 组织树编码,
t.flayertype 合并单元类型
from t_org_tree t
order by t.ftype;
--组织结构对应的组织树
select s.fid FID,
s.FDISPLAYNAME_L3 显示名称,
s.FLONGNUMBER 长编码,
b.fname_l2 所属组织,
s.FISLEAF 是否页节点,
s.FLEVEL 级次,
s.FPARENTID 上级组织,
s.FISVALID 是否有效,
t.fname_l2 组织树
from t_org_structure s
left join T_ORG_BASEUNIT b
on b.fid = s.funitid
left join t_org_tree t
on t.fid = s.ftreeid
order by s.ftreeid, s.flongnumber;
--行政单元
select t.fid FID,
t.fparentid 上级组织,
t.fnumber 编码,
t.fname_l2 组织名称,
t.flongnumber 长编码,
t.fdisplayname_l2 完整组织名称,
t.fresponpositionid 负责职位,
t.fisleaf 是否叶节点,
t.flevel 级次,
t.fareaid 区域
from T_ORG_ADMIN t
order by t.flongnumber;
--历史行政组织
select t.fid FID,
t.fnumber 编码,
t.fname_l2 组织名称,
t.fparentid 上级组织,
t.flongnumber 长编码,
t.fdisplayname_l2 完整组织名称,
t.fresponpositionid 负责职位,
t.fisleaf 是否叶节点,
t.flevel 级次,
t.fhistoryrelateid 历史相互关联字段
from T_ORG_ADMINHIS t
order by t.flongnumber;
--成本中心
select t.fid FID,
t.fnumber 编码,
t.fname_l2 组织名称,
t.fparentid 上级组织,
t.flongnumber 长编码,
t.fdisplayname_l2 完整组织名称,
t.fisleaf 是否叶节点,
t.flevel 级次,
t.fcostcentertype 成本中心类型
from T_ORG_COSTCENTER t
order by t.flongnumber;
--组织变更日志
select l.fid FID,
l.forgunitid 组织单元ID,
l.forgunitnumber 组织单元编码,
l.forgunitname_l2 组织单元名称,
l.falterpage 变更页签,
l.faltertype 变更类型,
l.falterfieldname 变更字段,
l.falterfieldalias_l2 变更字段名,
l.fbeforeimageid 变更前数据ID,
l.fbeforeimage_l2 变更前数据,
l.fafterimageid 变更后数据ID,
l.fafterimage_l2 变更后数据,
l.faltertime 变更时间,
l.falteruserid 变更人
from T_ORG_Log l
order by l.forgunitnumber;
--组织范围方案
select * from T_PM_OrgRangeSolution;
--组织范围方案中的组织
select * from T_PM_OrgRangeSolutionEntry;
--包含下级的组织范围
select * from T_PM_OrgRangeIncludeSubOrg;
推荐阅读