员工和用户的关系原创
金蝶云社区-eris
eris
6人赞赏了该文章 1372次浏览 未经作者许可,禁止转载编辑于2024年04月03日 14:24:24

一、相关基础资料

用户: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

关系:人员信息-》员工-》用户

二、相关关系   

说明:创建员工保存时会产生“人员详细信息(公共)”数据, 审核时会产生“员工任岗信息”数据;

          用户关联的员工是“人员详细信息(公共)”中的数据

比如:

  1. 打开页面员工列表,增加员工,保存的时候会增加"人员详细信息(公共)"数据,如下页面图:

    image.png

    数据库查询图,可以看到员工表的主键FID关联人员详细信息(公共)的FID列

    image.png

  2. 员工增加任岗信息,在审核的时也会增加"员工任岗信息" 数据,可以看到员工任岗信息表关联的是人员详细信息(公共)的主键FPersonId,和员工->岗位信息单据体中的FStaffID

    image.png

  3. 用户关联员工,页面如下图:

image.png

 数据库查询如下图:可以看到关联的是人员详细信息(公共)中的FPersonId

image.png

三、相关脚本

  1. 通过用户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

    image.png


赞 6