@KSObject public class UserServiceHelper extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
cacheKey |
static java.lang.String |
ENTITY_USER_DEFAULT_ORG |
static java.lang.String |
entityID_uitheme |
static java.lang.String |
entityID_user |
static java.lang.String |
entityID_userChange |
static java.lang.String |
entityID_userposition |
static java.lang.String |
entityID_useruitheme |
static java.lang.String |
ORG |
static long |
ROOT_ORG_ID |
static java.lang.String |
USER |
构造器和说明 |
---|
UserServiceHelper() |
限定符和类型 | 方法和说明 |
---|---|
static void |
add(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
addOrUpdate(java.util.List<kd.bos.permission.model.UserParam> userList) |
static java.util.Map<java.lang.String,java.lang.Object> |
changePsw(long userId,
java.lang.String password)
已过时。
|
static java.util.Map<java.lang.String,java.lang.Object> |
changePsw(long userId,
java.lang.String oldPassword,
java.lang.String newPassword)
设置用户密码的接口
|
static void |
delete(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
disable(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
disableHR(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
enable(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
enableHR(java.util.List<kd.bos.permission.model.UserParam> userList) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
get(java.util.List<java.lang.Long> userIds) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
get(java.util.List<java.lang.Long> userIds,
java.lang.String[] properties,
java.lang.String[] jobProperties) |
static java.util.List<java.lang.Long> |
getAllDepartmentByUserId(long userId) |
static java.util.List<java.lang.Long> |
getAllUsersOfOrg(java.util.List<java.lang.Long> orgIds)
得到给定组织集合的全部人员,包括直属员工和下属组织的员工
|
static java.util.List<java.lang.Long> |
getAllUsersOfOrg(java.util.List<java.lang.Long> orgIds,
boolean isFindSubOrg) |
static java.util.List<java.lang.Long> |
getAllUsersOfOrg(long orgId)
得到当前组织的全部人员,包括直属员工和下属组织的员工
|
static kd.bos.dataentity.entity.DynamicObject |
getCurrentUser(java.lang.String fieldName) |
static kd.bos.dataentity.entity.DynamicObjectCollection |
getCurrentUserDepts(java.lang.String fieldName,
boolean isIncludeSubOrg) |
static long |
getCurrentUserId() |
static kd.bos.dataentity.entity.DynamicObjectCollection |
getCurrentUserInchargeDepts(java.lang.String fieldName,
boolean isIncludeSubOrg) |
static java.util.Map<java.lang.String,java.lang.Object> |
getDefaultUIThemeNumAndVer()
描述:获取默认主题
|
static java.util.List<java.lang.Long> |
getDirectUsersOfOrg(long orgId)
得到当前组织的直属员工(人员)
|
static java.util.List<java.lang.Long> |
getInchargeOrgs(long userID,
boolean isIncludeSubOrg)
获取指定人员的负责部门
|
static java.util.List<java.lang.Long> |
getManagersOfOrg(long orgId)
获取当前组织的负责人,因为允许有多个人,返回列表
|
static java.util.List<java.lang.Long> |
getMangedOrgsOfUser(long userId)
得到当前用户负责的所有组织
|
static java.util.List<java.lang.Long> |
getOrgsUserJoin(long userId)
得到用户加入的所有组织
|
static java.lang.String |
getPerson(long orgId,
long userId,
kd.bos.permission.model.PersonQueryType queryType,
java.util.List<java.lang.Long> resultList)
已过时。
|
static java.util.List<java.lang.Long> |
getPerson(kd.bos.permission.model.PersonQueryParam personQueryParam) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getPosition(java.util.List<java.lang.Long> userIds) |
static java.lang.String |
getThemeCSS(java.lang.String themeNum)
描述:获取界面主题样式内容
|
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getUserChangeInfos(java.lang.String timestamp)
描述:取人员变动信息接口
|
static long |
getUserDefaultOrgID(long userID) |
static java.util.List<java.lang.Long> |
getUserDepartment(long userId,
boolean isOnlyChargeOrg) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getUserIndirectSuperior(java.lang.String formId,
long userId,
long orgId,
java.util.Date bizDate) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getUserInfoByID(java.util.List<java.lang.Long> userID)
根据用户id获取用户信息(批量)
|
static java.util.Map<java.lang.String,java.lang.Object> |
getUserInfoByID(long userID)
根据用户id获取用户信息(单个)
|
static kd.bos.dataentity.entity.DynamicObject |
getUserInfoByID(java.lang.Long userID,
java.lang.String selector)
根据用户ID获取人员信息
|
static java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>> |
getUserInfoByIndirectSuperior(long userId)
获取间接上级信息 间接上级=直接上级的直接上级 如果没有直接上级的直接上级,则返回直接上级(根组织负责人)
|
static java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>> |
getUserInfoBySuperior(long userId) |
static java.util.Map<java.lang.Long,java.lang.String> |
getUserMainJob(java.util.List<java.lang.Long> userIds) |
static java.lang.String |
getUserMainJob(long userId) |
static java.util.List<java.util.Map<java.lang.Long,java.lang.Long>> |
getUserMainOrgId(java.util.List<java.lang.Long> lstUserIds)
批量获取用户的主职部门
|
static long |
getUserMainOrgId(long userID)
获取用户的主要职务部门
|
static java.util.List<java.lang.Long> |
getUserMainOrgIds(java.util.List<java.lang.Long> userIds) |
static java.util.List<java.lang.Long> |
getUsersByIndirectSubordinate(long userId)
已过时。
|
static java.util.List<java.lang.Long> |
getUsersByIndirectSuperior(long userId)
已过时。
|
static java.util.List<java.lang.Long> |
getUsersBySubordinate(long userId)
已过时。
|
static java.util.List<java.lang.Long> |
getUsersBySubordinate(long userId,
boolean includeIndirect)
已过时。
|
static java.util.List<java.lang.Long> |
getUsersBySuperior(long userId)
已过时。
|
static java.util.List<java.lang.Long> |
getUsersOfEqualLevel(long userId)
获取当前用户(人员)A的全部平级用户(人员),默认不包括当前用户A
|
static java.util.List<java.lang.Long> |
getUsersOfEqualLevel(long userId,
boolean bIncludeCurUser)
获取当前用户(人员)A的全部平级用户(人员)
|
static java.util.List<java.lang.Long> |
getUserSubordinate(long userId,
int limitLevel) |
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getUserSuperior(java.lang.String formId,
long userId,
long orgId,
java.util.Date bizDate) |
static java.util.Map<java.lang.String,java.lang.Object> |
getUserTheme(java.lang.Long userID)
描述:获取用户界面主题
|
static java.lang.Long |
getUserThemeID(java.lang.Long userID)
描述:获取用户界面主题
|
static java.util.Map<java.lang.String,java.lang.Object> |
getUserThemeNumAndVer(java.lang.Long userID)
描述:获取当前用户对应主题及主题版本号
|
static java.lang.Boolean |
isFirstLogin(java.lang.Long userId)
描述:检查用户是否第一次登陆
|
static boolean |
isUserBelongTo(java.lang.Long userId,
java.lang.Long orgId)
描述:判断某个人员是否属于某个组织(包括所有上级组织)
|
static java.util.Map<java.lang.Long,java.lang.Boolean> |
isUserEnable(java.util.List<java.lang.Long> userIds) |
static boolean |
isUserEnable(long userId) |
static void |
setUserDefaultOrg(long userID,
long defaultOrgID) |
static void |
setUserTheme(java.lang.Long userID,
java.lang.Long themeID)
描述:设置用户界面主题
|
static boolean |
setUserTheme(java.lang.Long userID,
java.lang.String themeNumber)
描述:设置用户界面主题
|
static void |
switchUserDefaultOrg(long defaultOrgID) |
static void |
update(java.util.List<kd.bos.permission.model.UserParam> userList) |
static void |
updateFirstLoginFlag(java.lang.Long userId)
描述:更新用户首次登陆标记
|
static void |
updatePosition(java.util.List<kd.bos.permission.model.UserParam> userList) |
boolean |
updateUserChange(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> userMapList)
更新人员变动表,这里分别有两个状态,新增和修改
|
boolean |
updateUserChange(java.util.Map<java.lang.String,java.lang.Object> userMap)
更新人员变动表,这里分别有两个状态,新增和修改
|
static java.util.Map<java.lang.String,java.lang.Object> |
verifyPSWStrategy(java.lang.String password)
验证密码策略
|
public static final java.lang.String entityID_user
public static final java.lang.String entityID_userposition
public static final java.lang.String entityID_userChange
public static final java.lang.String entityID_uitheme
public static final java.lang.String entityID_useruitheme
public static final java.lang.String USER
public static final java.lang.String ORG
public static final java.lang.String ENTITY_USER_DEFAULT_ORG
public static final java.lang.String cacheKey
public static final long ROOT_ORG_ID
public static kd.bos.dataentity.entity.DynamicObject getCurrentUser(java.lang.String fieldName)
public static kd.bos.dataentity.entity.DynamicObjectCollection getCurrentUserInchargeDepts(java.lang.String fieldName, boolean isIncludeSubOrg)
public static kd.bos.dataentity.entity.DynamicObjectCollection getCurrentUserDepts(java.lang.String fieldName, boolean isIncludeSubOrg)
public static long getCurrentUserId()
public static long getUserMainOrgId(long userID)
userID
- 人员内码public static java.util.List<java.lang.Long> getUserMainOrgIds(java.util.List<java.lang.Long> userIds)
userIds
- public static java.util.List<java.util.Map<java.lang.Long,java.lang.Long>> getUserMainOrgId(java.util.List<java.lang.Long> lstUserIds)
lstUserIds
- 用户内码列表public static java.util.List<java.lang.Long> getOrgsUserJoin(long userId)
userId
- 用户内码public static java.util.List<java.lang.Long> getMangedOrgsOfUser(long userId)
userId
- 用户内码public static java.util.List<java.lang.Long> getUsersOfEqualLevel(long userId)
userId
- 当前用户内码public static java.util.List<java.lang.Long> getUsersOfEqualLevel(long userId, boolean bIncludeCurUser)
userId
- 用户内码bIncludeCurUser
- 是否包括当前用户public static java.util.List<java.lang.Long> getManagersOfOrg(long orgId)
orgId
- 组织内码public static java.util.List<java.lang.Long> getDirectUsersOfOrg(long orgId)
orgId
- 当前组织@KSMethod public static java.util.List<java.lang.Long> getAllUsersOfOrg(long orgId)
orgId
- 组织内码public static java.util.List<java.lang.Long> getAllUsersOfOrg(java.util.List<java.lang.Long> orgIds)
orgId
- 组织内码public static java.util.List<java.lang.Long> getAllUsersOfOrg(java.util.List<java.lang.Long> orgIds, boolean isFindSubOrg)
orgIds
- isFindSubOrg
- 是否查询下级组织@Deprecated public static java.util.List<java.lang.Long> getUsersBySuperior(long userId)
userId
- 当前用户public static java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>> getUserInfoBySuperior(long userId)
userId
- @Deprecated public static java.util.List<java.lang.Long> getUsersBySubordinate(long userId, boolean includeIndirect)
userId
- 当前用户includeIndirect
- 是否包括间接下级@Deprecated public static java.util.List<java.lang.Long> getUsersBySubordinate(long userId)
userId
- 用户ID@Deprecated public static java.util.List<java.lang.Long> getUsersByIndirectSuperior(long userId)
userId
- 用户内码public static java.util.Map<java.lang.Long,java.util.Map<java.lang.String,java.lang.Object>> getUserInfoByIndirectSuperior(long userId)
userId
- 用户内码@Deprecated public static java.util.List<java.lang.Long> getUsersByIndirectSubordinate(long userId)
userId
- 用户内码public static java.util.List<java.lang.Long> getInchargeOrgs(long userID, boolean isIncludeSubOrg)
userId
- 人员IDisIncludeSubOrg
- 是否包含下级部门public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getUserChangeInfos(java.lang.String timestamp)
timestamp
- 查询时间戳,格式YYYY-MM-ddpublic boolean updateUserChange(java.util.Map<java.lang.String,java.lang.Object> userMap)
userMap
- 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType
changeType
变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用public boolean updateUserChange(java.util.List<java.util.Map<java.lang.String,java.lang.Object>> userMapList)
userMapList
- 人员变动数据包,数据包应包含以下信息:userID,number,phone,changeTime,trueName,changeType
changeType
变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用public static java.util.Map<java.lang.String,java.lang.Object> getUserInfoByID(long userID)
userID用户id
- public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getUserInfoByID(java.util.List<java.lang.Long> userID)
userID用户id列表
- public static kd.bos.dataentity.entity.DynamicObject getUserInfoByID(java.lang.Long userID, java.lang.String selector)
userID
- 用户idselector
- 查询字段public static java.util.Map<java.lang.String,java.lang.Object> getDefaultUIThemeNumAndVer()
public static java.lang.String getThemeCSS(java.lang.String themeNum)
themeNum
- 主题编码public static java.util.Map<java.lang.String,java.lang.Object> getUserThemeNumAndVer(java.lang.Long userID)
userID
- 用户IDpublic static java.lang.Long getUserThemeID(java.lang.Long userID)
userID
- 用户IDpublic static java.util.Map<java.lang.String,java.lang.Object> getUserTheme(java.lang.Long userID)
userID
- 用户IDpublic static boolean setUserTheme(java.lang.Long userID, java.lang.String themeNumber)
userID
- 用户IDthemeNumber
- 界面主题编码public static void setUserTheme(java.lang.Long userID, java.lang.Long themeID)
userID
- 用户IDthemeID
- 用户界面主题IDpublic static void switchUserDefaultOrg(long defaultOrgID)
defaultOrgID
- public static long getUserDefaultOrgID(long userID)
userID
- 用户IDpublic static void setUserDefaultOrg(long userID, long defaultOrgID)
userID
- 用户IDdefaultOrgID
- 默认组织IDpublic static boolean isUserBelongTo(java.lang.Long userId, java.lang.Long orgId)
userId
- 人员IDorgId
- 组织IDpublic static boolean isUserEnable(long userId)
userId
- public static java.util.Map<java.lang.Long,java.lang.Boolean> isUserEnable(java.util.List<java.lang.Long> userIds)
userIds
- public static java.lang.String getUserMainJob(long userId)
userId
- 人员IDpublic static java.util.Map<java.lang.Long,java.lang.String> getUserMainJob(java.util.List<java.lang.Long> userIds)
userIds
- 人员ID列表public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getUserSuperior(java.lang.String formId, long userId, long orgId, java.util.Date bizDate)
formId
- userId
- orgId
- bizDate
- public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getUserIndirectSuperior(java.lang.String formId, long userId, long orgId, java.util.Date bizDate)
formId
- userId
- orgId
- bizDate
- public static java.util.List<java.lang.Long> getUserSubordinate(long userId, int limitLevel)
userId
- 人员IDlimitLevel
- 下级组织级数:0为返回用户所在层级,1为包括所在层级以及下一级,以此类推public static java.lang.Boolean isFirstLogin(java.lang.Long userId)
userId
- 用户IDpublic static void updateFirstLoginFlag(java.lang.Long userId)
userId
- 用户IDpublic static java.util.List<java.lang.Long> getAllDepartmentByUserId(long userId)
userId
- public static java.util.Map<java.lang.String,java.lang.Object> changePsw(long userId, java.lang.String password)
userId
- 用户idpassword
- 新密码public static java.util.Map<java.lang.String,java.lang.Object> changePsw(long userId, java.lang.String oldPassword, java.lang.String newPassword)
userId
- 用户idoldPassword
- 旧密码newPassword
- 新密码public static java.util.Map<java.lang.String,java.lang.Object> verifyPSWStrategy(java.lang.String password)
password
- public static void add(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void update(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void delete(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void enable(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void disable(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void enableHR(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void disableHR(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static void updatePosition(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> get(java.util.List<java.lang.Long> userIds)
userIds
- public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> get(java.util.List<java.lang.Long> userIds, java.lang.String[] properties, java.lang.String[] jobProperties)
userIds
- properties
- 人员属性集合:为空时,返回默认属性jobProperties
- 人员职位属性集合:为空时,返回默认属性public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getPosition(java.util.List<java.lang.Long> userIds)
userIds
- @Deprecated public static java.lang.String getPerson(long orgId, long userId, kd.bos.permission.model.PersonQueryType queryType, java.util.List<java.lang.Long> resultList)
orgId
- 组织IDuserId
- 人员IDqueryType
- 查询类型resultList
- 返回结果public static java.util.List<java.lang.Long> getPerson(kd.bos.permission.model.PersonQueryParam personQueryParam)
personQueryParam
- public static void addOrUpdate(java.util.List<kd.bos.permission.model.UserParam> userList)
userList
- public static java.util.List<java.lang.Long> getUserDepartment(long userId, boolean isOnlyChargeOrg)
userId
- 人员IDisOnlyChargeOrg
- 是否只查询所负责的部门