一、相关基础资料
用户:SEC_User\T_SEC_USER
员工:BD_Empinfo\T_HR_EMPINFO
员工->岗位信息单据体:T_BD_STAFFTEMP
人员详细信息(公共):DB_Person\T_BD_PERSON (V_BD_CONTACTOBJECT)
员工任岗信息:BD_NEWSTAFF\T_BD_STAFF
员工任岗信息->任职信息: T_BD_STAFFPOSTINFO
员工汇报体系(查看用)
部门:BD_Department\T_BD_DEPARTMENT
岗位信息:HR_ORG_HRPOST\T_ORG_POST
岗位信息-》上级汇报关系: T_ORG_POSTREPORTLINE
岗位信息-》岗位角色:T_ORG_POSTROLE
岗位信息-》职位子单据头:T_ORG_HRPOST
组织机构:ORG_Organizations\T_ORG_Organizations
关系:人员信息-》员工-》用户
二、相关关系
说明:创建员工保存时会产生“人员详细信息(公共)”数据, 审核时会产生“员工任岗信息”数据;
用户关联的员工是“人员详细信息(公共)”中的数据
比如:
打开页面员工列表,增加员工,保存的时候会增加"人员详细信息(公共)"数据,如下页面图:
数据库查询图,可以看到员工表的主键FID关联人员详细信息(公共)的FID列
员工增加任岗信息,在审核的时也会增加"员工任岗信息" 数据,可以看到员工任岗信息表关联的是人员详细信息(公共)的主键FPersonId,和员工->岗位信息单据体中的FStaffID
用户关联员工,页面如下图:
数据库查询如下图:可以看到关联的是人员详细信息(公共)中的FPersonId
三、相关脚本
通过用户Id找到人员详细信息(公共) 和岗位相关信息
select t0.FUSERID,t0.FNAME,t1.FPERSONID,t2.FNAME,t3.FDEPTID '部门Id',t3.FPOSTID '岗位Id',
ISNULL(t4.FISFIRSTPOST,'0') AS '是否为主任岗位'
from T_SEC_USER t0
join T_BD_PERSON t1 on t1.FPERSONID = t0.FLINKOBJECT
join T_BD_PERSON_L t2 on t2.FPERSONID = t1.FPERSONID and t2.FLOCALEID=2052
left join T_BD_STAFF t3 on t3.FPERSONID = t1.FPERSONID
left join T_BD_STAFFPOSTINFO t4 on t4.FSTAFFID = t3.FSTAFFID
where t0.FTYPE=1 and t0.FUSERID =624152
推荐阅读