class Employee extends Object
员工
| Modifiers | Name | Description |
|---|---|---|
static String |
GENDER_FEMALE |
|
static String |
GENDER_MALE |
|
static Byte |
TYPE_FORMAL |
|
static Byte |
TYPE_LIMITED |
|
static Byte |
TYPE_SECONDED |
|
static Byte |
TYPE_TRIAL |
| Type | Name and description |
|---|---|
Date |
birthdate出生日期 |
String |
code工号 |
static Object |
constraints |
String |
createdBy |
Date |
dateCreated时间戳... |
String |
degree学历 |
String |
dingtalkId钉钉客户端用户 ID |
Boolean |
disabled是否禁用(含逻辑删除) |
String |
email邮箱 |
Date |
entryDate入职日期 |
String |
ext1扩展属性 |
String |
ext2 |
String |
gender性别 |
Date |
graduateDate毕业时间 |
String |
graduateSchool毕业院校 |
Set<Group> |
groups所属群组 |
static Object |
hasMany |
String |
idNumber证件号(身份证号) |
String |
idType证件类型 |
Set<EmployeeIdentity> |
identities包含身份 |
Date |
lastUpdated |
BigDecimal |
level主职级别 - 冗余 |
static Map |
listFields |
String |
location员工属地(工作地) |
Long |
mainIdentityId主职身份 ID - 冗余 |
String |
major专业 |
static Object |
mapping |
String |
mobile手机号码 |
String |
name名称 |
String |
nation民族 |
String |
nativePlace籍贯 |
String |
notes描述 |
Organization |
organization所属主职机构 - 冗余 |
String |
payrollPlace发薪地 |
String |
professionalTitle职称 |
String |
qualification资质 |
String |
rank职级 |
String |
religion政治面貌 |
Integer |
sequence所属主职机构中的排序号 - 冗余 |
String |
syncId同步ID |
String |
syncSequence同步序号 |
String |
telephone电话号码 |
String |
title头衔/岗位 |
static Object |
transients |
Byte |
type员工性质 |
String |
updatedBy |
User |
user关联用户 |
String |
wechatId微信客户端用户的 openid |
Date |
workingDate参加工作日期 |
BigDecimal |
workingYears工龄基数:入职前的工龄,可以精确到2位数 |
| Type | Name and description |
|---|---|
static Float |
annualLeaveDays(Employee emp, Date untilDate)根据员工的开始工作日期、工龄基数、入职日期,计算法定年假数,结果四舍五入到整数。 |
static Float |
annualLeaveDays(Employee emp, Integer untilYear) |
static Float |
annualLeaveDays(Date workingDate, BigDecimal workingYears, Date entryDate, Integer untilYear) |
static Float |
annualLeaveDays(Date workingDate, BigDecimal workingYears, Date entryDate, Date untilDate) |
static List |
availableList(Map options = null)可用的员工列表 |
Object |
beforeValidate() |
int |
compareTo(Object obj) |
static List<Employee> |
findAllByGroup(Object group, Object organization = null)根据群组获得员工列表 |
static List<Employee> |
findAllByGroupName(Object groupName, Object organization = null)根据群组名称获得员工列表 |
static List<Employee> |
findAllByPosition(Object position, Object organization = null, Map organizationOptions = null)根据岗位获得员工列表 |
static List<Employee> |
findAllByPositionName(Object positionName, Object organization = null, Map organizationOptions = null)根据岗位名称获得员工列表 |
static List<Employee> |
findAllByRole(Object role, Object domainOrApplication = null)根据角色获得员工列表:仅限直接关联的 |
static List<Employee> |
findAllByUsernameInList(List<String> usernames)根据用户登录名列表获得员工列表 |
static Employee |
findByUserId(Long userId)根据用户 ID 获得员工 |
static Employee |
findByUsername(String username)根据用户登录名获得员工 |
static List<Employee> |
getAllKeepOrder(List ids)根据ID获得员工列表,并保持ID的顺序 |
static List<Employee> |
getAllKeepOrderByUserIds(List userIds)根据用户ID获得员工列表,并保持ID的顺序 |
String |
getDisplayIdType()获取证件类型显示值 |
static String |
getDisplayIdType(String idType)获取证件类型显示值 |
String |
getDisplayNation()获取民族显示值 |
static String |
getDisplayNation(String nation)获取民族显示值 |
String |
getDisplayReligion()获取政治面貌显示值 |
static String |
getDisplayReligion(String religion)获取政治面貌显示值 |
static List<Map> |
getIdTypes()获取证件类型数据字典 |
EmployeeIdentity |
getMainIdentity()主职身份 |
String |
getNameAndMail()名称 + 邮件 |
static List<Map> |
getNations()获取民族数据字典 |
String |
getOrgAndName()主职机构全名 + 名称 |
static List<Map> |
getReligions()获取政治面貌数据字典 |
String |
getUserAndName()登录名 + 名称 |
List<EmployeeIdentity> |
identities()未被禁用的员工身份列表 |
EmployeeIdentity |
identity(Object organization, boolean defaultMain)根据所属机构计算员工身份 |
Boolean |
isDeleted()是否被逻辑删除 |
Number |
level(Integer levelType = null)员工主职身份的最高级别 |
String |
toString() |
| Methods inherited from class | Name |
|---|---|
class Object |
Object#wait(long, int), Object#wait(long), Object#wait(), Object#equals(Object), Object#toString(), Object#hashCode(), Object#getClass(), Object#notify(), Object#notifyAll() |
出生日期
工号
时间戳...
学历
钉钉客户端用户 ID
是否禁用(含逻辑删除)
邮箱
入职日期
扩展属性
性别
毕业时间
毕业院校
所属群组
证件号(身份证号)
证件类型
包含身份
主职级别 - 冗余
员工属地(工作地)
在数据字典中定义,这里保存的是字典中的 key。
主职身份 ID - 冗余
专业
手机号码
有些场景下,组织架构都是同步过来的,但是出于保密原因不允许同步手机号,但是应用又要支持短信功能; 此时可以将短信接口的用户标识(如用户名、同步ID等)同步到本字段,在应用的 SmsService 中自行处理。
名称
民族
籍贯
描述
所属主职机构 - 冗余
发薪地
职称
职称最初源于职务名称,在理论上职称是指专业技术人员的专业技术水平、能力,以及成就的等级称号,反映专业技术人员的学术和技术水平、工作能力的工作成就。
就学术而言,它具有学衔的性质;就专业技术水平而言,它具有岗位的性质。专业技术人员拥有何种专业技术职称,表明他具有何种学术水平或从事何种工作岗位,象征着一定的身份。
资质
职级
可以在数据字典中定义,这里保存的是数据字典中的 val,而不是 key;
职级就是一定职务层次所对应的级别。职级是体现职务、能力、业绩、资历的综合标志,同时也是确定员工薪资待遇及其他待遇的重要依据。
职级是对不同类别职务进行平衡比较的统一标尺。以职务层次为横轴,以级别为纵轴构成的“坐标系”,可以衡量、标识担任不同类别职务的员工在组织中所处的位置。
也可能按照管理、专业、技工等不同分类(序列),再配合层次、级别组成一个立体的三维坐标系。
政治面貌
所属主职机构中的排序号 - 冗余
同步ID
如果是从其他系统同步过来的,可以在这里记录一个同步ID
同步序号
其他系统的序号规则可能不满足0~999的规则,可以在这里记录,并重新计算一个新的值保存在 sequance 中
电话号码
头衔/岗位
可以在数据字典中定义,这里保存的是数据字典中的 val,而不是 key,因为多个头衔可能对应一个 key。
员工性质
关联用户
微信客户端用户的 openid
参加工作日期
工龄基数:入职前的工龄,可以精确到2位数
根据员工的开始工作日期、工龄基数、入职日期,计算法定年假数,结果四舍五入到整数。
算法:
可用的员工列表
options.types - 表示员工性质的字符串或数字,若字符串则多值之间用逗号分隔,默认为空,即返回受限员工以下(同"1,2,3");如果为0,则返回所有。options.result - 返回值类型,"map" 或" bean",默认为"map",即返回常用字段的Map列表,性能相对较好(10倍)。options.orderBy - 排序参数,包括 sort 和 order,默认为 “[sort:'name',order:'asc']”根据群组获得员工列表
group - 群组代码/群组对象/群组ID(Long 类型);可以是列表,或以逗号或分号分隔的多个岗位代码。organization - 机构代码/机构对象;可以是列表,或以逗号或分号分隔的多个机构代码。用于限定仅返回在对应机构中的群组成员。根据群组名称获得员工列表
groupName - 群组名称;可以是列表,或以逗号或分号分隔的多个群组名称。organization - 机构代码/机构对象;可以是列表,或以逗号或分号分隔的多个机构代码。用于限定仅返回在对应机构中的群组成员。根据岗位获得员工列表
position - 岗位代码/岗位对象/岗位ID(Long 类型);可以是列表,或以逗号或分号分隔的多个岗位代码。organization - 机构代码/机构对象;可以是列表,或以逗号或分号分隔的多个机构代码。organizationOptions - 机构过滤选项,参见 Position.findMembers根据岗位名称获得员工列表
positionName - 岗位名称;可以是列表,或以逗号或分号分隔的多个岗位名称。organization - 机构代码/机构对象;可以是列表,或以逗号或分号分隔的多个机构代码。organizationOptions - 机构过滤选项,参见 Position.findMembers根据角色获得员工列表:仅限直接关联的
role - 角色代码/角色对象;可以是列表,或以逗号或分号分隔的多个角色代码。domainOrApplication - 如果 role 参数为角色代码,则可用于限定角色所属域或应用,默认为 null根据用户登录名列表获得员工列表
usernames - 用户登录名列表根据用户 ID 获得员工
根据用户登录名获得员工
username - 用户登录名根据ID获得员工列表,并保持ID的顺序
ids - 员工ID列表根据用户ID获得员工列表,并保持ID的顺序
userIds - 用户ID列表获取证件类型显示值
获取证件类型显示值
获取民族显示值
获取民族显示值
获取政治面貌显示值
获取政治面貌显示值
获取证件类型数据字典
主职身份
名称 + 邮件
获取民族数据字典
主职机构全名 + 名称
获取政治面貌数据字典
登录名 + 名称
未被禁用的员工身份列表
如果有多个兼职,则主职身份排第一位
根据所属机构计算员工身份
organization - 机构对象(Organization 类型),或者机构 ID(Long 类型)、机构编码(String 类型)defaultMain - 如果没找到,是否返回主职身份是否被逻辑删除
员工主职身份的最高级别