职位及官员库
Last updated
Last updated
官员库是定义董事、高管等职位对象,以及职位的创设、删除、辞退、就职、辞任等变更行为的公共库合约。职位不同于职称,同一职称(如“董事”)可能设置几个不同的职位。此外,系统还专门设计了职位分组对象,从而可以方便将具有董事职称的职位和用户汇总区分出来形成特别的公司执行机构——董事会。
官员库的成员包括职位对象,采用“职位编号->职位对象”结构的职位映射表,以及采用“用户编号->职位列表”结构的用户任职表,以及董事组、经理组两个职位分组。
职位对象类似于一个特殊的“角色”,以职位编号为主键来标识,而用户编号和职称都是职位对象的属性。这样,高管任职,就相当于把特定职位的用户编号属性设置为某用户的编号;身兼数职,就体现为多个职位的用户编号都等于某个特定用户的编号。
title
职称。1-股东,2-董事长,3-副董事长,3-执行董事,4-董事...
seqOfPos
职位编号。
acct
任职者用户编号。
nominator
提名人用户编号。
startDate
任职开始时点。
endDate
任职期届满时点。
seqOfVR
表决权规则编号。
titleOfNominator
提名人职称。
考虑到董事会往往作为公司的执行机构而具备一定的决策权,因此特意设置了职位分组对象,用于区分汇总董事组及不具备董事身份的经理组。
posList
职位列表。
acctList
任职者用户编号列表。
positions
职位列表。
posInHand
官员所任职位列表。以用户编号可检索获取其任职的所有职位编号列表。
directors
董事组。汇总了所有董事职位及任职董事的用户编号列表。
managers
经理组。汇总了所有董事以外的其他高管职位及任职用户的编号列表。
查询接口最能体现官员库在整个系统中的功能和用途,具体请见下表。
posExist
查询特定编号的职位是否存在。
isOccupied
查询特定编号的职位是否已经被人占用。
getPosition
获取特定编号的职位对象。
getFullPosInfo
按编号列表获取相关职位对象数组。
isManager
查询特定编号用户是否为经理人。
getNumOfManagers
查询经理人组的总用户人数。
getManagersList
获取所有经理人用户编号列表。
getManagersPosList
获取所有经理人职位编号列表。
getManagersFullPosInfo
获取所有经理人职位对象列表。
isDirector
查询特定编号用户是否为董事。
getNumOfDirectors
获取董事人数。
getDirectorsList
获取董事用户编号列表。
getDirectorsPosList
获取所有董事职位编号列表。
getDirectorsFullPosInfo
获取所有董事职位对象列表。
hasPosition
查询特定用户是否担任特定职位。
getPosInHand
获取特定用户所有任职职位编号列表。
getFullPosInfoInHand
获取特定用户所有任职职位对象列表。
hasTitle
查询特定用户是否担任特定职称。
hasNominationRight
查询特定用户是否拥有特定职位的提名权。
getBoardSeatsQuota
获取特定用户持有的董事会提名席位数量。
getBoardSeatsOccupied
获取特定用户在董事会提名席位中已被占用的数量。