| Modifiers | Name | Description |
|---|---|---|
static Object |
aliasOverridingOrder |
| Type | Name and description |
|---|---|
OsmEmployeeService |
osmEmployeeService |
OsmPositionService |
osmPositionService |
| Type | Name and description |
|---|---|
String |
checkShortName(Organization org)检查兄弟机构下的代字是否有重复,有则返回一条消息 |
boolean |
containsEmployee(Object org, Object employee)判断是否是某个机构下的员工 |
boolean |
delete(Organization org, boolean force = false)删除机构 |
boolean |
disable(Organization org)禁用机构 |
boolean |
enable(Organization org)启用机构 |
List<Position> |
getAllPositions(Organization org, Map options = null)取机构下所有岗位,包括下级机构的 |
List |
getDeptManagers(Organization org, boolean isEI = false)取所有部门经理 |
List |
getDeptManagers(String orgCode, boolean isEI = false)取所有部门经理 |
List |
getDeptManagers(Collection orgs, boolean isEI = false)取所有部门经理 |
List |
getDeptManagers1(Organization org, boolean isEI = false)取部门经理(正) |
List |
getDeptManagers1(Collection orgs, boolean isEI = false)取部门经理(正) |
List |
getDeptManagers1(String orgCode, boolean isEI = false)取部门经理(正) |
List |
getDeptManagers2(Organization org, boolean isEI = false)取部门经理(副) |
List |
getDeptManagers2(Collection orgs, boolean isEI = false)取部门经理(副) |
List |
getDeptManagers2(String orgCode, boolean isEI = false)取部门经理(副) |
List<EmployeeIdentity> |
getEmployeeIdentities(Organization org, boolean heritable = false, boolean includeCompany = true)取机构下所有员工,并按级别、机构、序号排序 |
List<EmployeeIdentity> |
getEmployeeIdentities(Organization org, Map options)取机构下所有员工,并按级别、机构、序号排序 |
List<EmployeeIdentity> |
getEmployeeIdentities(String code, boolean heritable = false, boolean includeCompany = true)取机构下所有员工,并按级别、机构、序号排序 |
List<EmployeeIdentity> |
getEmployeeIdentities(String code, Map options)取机构下所有员工,并按级别、机构、序号排序 |
List<EmployeeIdentity> |
getEmployeeIdentitiesByLevel(Object org, String levelType, boolean heritable = false)取机构下特定的人员,并按级别、机构、序号排序 |
List<EmployeeIdentity> |
getEmployeeIdentitiesByLevel(Object org, String levelType, Map options)取机构下特定的人员,并按级别、机构、序号排序 |
List<Map> |
getEmployeeProps(Organization org, List<String> props, Map options)取机构下所有员工,并按级别、机构、序号排序 |
List<Employee> |
getEmployees(Object orgOrCode, boolean heritable = false, boolean includeCompany = true) |
List<Employee> |
getEmployees(Organization org, Map options)取机构下所有员工,并按级别、机构、序号排序 |
List<Employee> |
getEmployees(String code, Map options)取机构下所有员工,并按级别、机构、序号排序 |
List |
getLeaders(Organization org, boolean isEI = false)取单位领导(正&副) |
List |
getLeaders1(Organization org, boolean isEI = false)取单位领导(正) |
List |
getLeaders2(Organization org, boolean isEI = false)取单位领导(副) |
List<Object> |
getLowerOrgProps(List list, List<String> props, Map options)获得所有下级机构的部分属性 |
List<Organization> |
getLowerOrgs(List<Organization> list, Boolean includeCompany)获得所有下级机构 |
List<Organization> |
getLowerOrgs(List list, Map options)获得所有下级机构 |
List<Employee> |
getManagedEmployees(Employee emp, boolean heritable = false)取某员工管理的下级员工 |
List<Employee> |
getManagedEmployees(Employee emp, Map options)取某员工管理的下级员工 |
List<Organization> |
getManagedOrgs(Employee emp, boolean heritable = false, boolean includeCompany = true)取用户管理的机构(作为单位领导、部门经理、部门的主管领导) |
List<Organization> |
getManagedOrgs(Employee emp, Map options)取用户管理的机构 |
Organization |
getOrg(Organization org)获得本机构所在的单位(非部门机构,如公司) |
List<Employee> |
getPositionEmployees(String posCode, String posName, Object org)根据岗位编码或名称,以及机构或编码获取岗位下的员工 |
List |
getPresidents(Organization org, boolean isEI = false)取单位董事长(正&副) |
List |
getPresidents1(Organization org, boolean isEI = false)取单位董事长(正) |
List |
getPresidents2(Organization org, boolean isEI = false)取单位董事长(副) |
Organization |
getRoot(Organization org)获得根机构(级别为0的顶级机构,如集团公司) |
List |
getSupervisors(Organization org, boolean isEI = false)取机构主管领导 |
Integer |
hasEmployees(Object source, boolean heritable, boolean includeCompany)判断机构下是否有在职的员工 |
Integer |
hasEmployees(Object source, Map options)判断机构下是否有在职的员工 |
boolean |
move(Organization org, Organization parent, Boolean department = null)将机构作为子机构,迁移到其他机构下面,或者迁移为根机构 |
Integer |
resetAllFullIds()工具方法:重新计算所有机构的 fullIds 属性 |
Integer |
resetAllOrganizationHasEmployees()工具方法:重新计算所有机构的 hasEmployees 属性。 |
boolean |
save(Organization org, Map params)保存新机构 |
boolean |
update(Organization org, Map params)修改机构信息 |
void |
updateOrganizationHasEmployees(Employee emp)根据员工,更新所属机构及所有上级机构的 hasEmployees 属性 |
void |
updateOrganizationHasEmployees(EmployeeIdentity ei, Organization org = ei.organization, Boolean disabled = ei.disabled)根据员工身份,更新所属机构及所有上级机构的 hasEmployees 属性 |
| 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() |
检查兄弟机构下的代字是否有重复,有则返回一条消息
org - 机构判断是否是某个机构下的员工
employee - 可以是员工对象、员工身份对象、员工工号、员工ID、或者 null 表示当前员工org - 可以是机构对象、机构编码(注意唯一性)、机构ID删除机构
org - 机构force - 是否为强制删除(自动删除所有下级机构、禁用所有员工),默认为否禁用机构
建议包含在 withTransaction 闭包中执行,如果返回 false 则执行回滚。
注意不要和方法 update 混用,可能导致 Hibernate Session 异常。
启用机构
建议包含在 withTransaction 闭包中执行,如果返回 false 则执行回滚。
注意不要和方法 update 混用,可能导致 Hibernate Session 异常。
取机构下所有岗位,包括下级机构的
org - 机构options.builtin - 是否查询内置岗位(如部门经理、主管领导等),默认为 null,即查询所有取所有部门经理
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取所有部门经理
orgCode - 机构代码isEI - 是否返回员工身份,默认为否,即返回员工对象列表取所有部门经理
orgs - 机构列表,或机构的code列表isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(正)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(正)
orgs - 机构列表,或机构的code列表isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(正)
orgCode - 机构代码isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(副)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(副)
orgs - 机构列表,或机构的code列表isEI - 是否返回员工身份,默认为否,即返回员工对象列表取部门经理(副)
orgCode - 机构代码isEI - 是否返回员工身份,默认为否,即返回员工对象列表取机构下所有员工,并按级别、机构、序号排序
org - 机构heritable - 是否包含下级机构中的员工includeCompany - 是否包含下级单位中的员工取机构下所有员工,并按级别、机构、序号排序
org - 机构options.heritable - 是否包含下级机构中的员工,默认为falseoptions.company - 是否包含下级单位中的员工,默认为trueoptions.max - 最多取max个,默认为所有取机构下所有员工,并按级别、机构、序号排序
code - 机构代码heritable - 是否包含下级机构中的员工includeCompany - 是否包含下级单位中的员工取机构下所有员工,并按级别、机构、序号排序
code - 机构代码options.heritable - 是否包含下级机构中的员工,默认为falseoptions.company - 是否包含下级单位中的员工,默认为true取机构下特定的人员,并按级别、机构、序号排序
org - 机构对象、或机构对象列表levelType - S 主管领导(参数heritable无效);A 全部(不含主管领导);L 领导;M 正领导;D 副领导;N 员工heritable - 是否包含下级机构中的人员取机构下特定的人员,并按级别、机构、序号排序
org - 机构对象、或机构对象列表levelType - S 主管领导(参数heritable无效);A 全部(不含属于上级机构、并在本机构担任主管领导岗位的员工);L 领导;M 正领导;D 副领导;N 员工options.heritable - 是否包含下级机构中的人员,默认为 false取机构下所有员工,并按级别、机构、序号排序
props - 员工属性列表,如 [id, name, user.id]取机构下所有员工,并按级别、机构、序号排序
org - 机构options.heritable - 是否包含下级机构中的员工,默认为falseoptions.company - 是否包含下级单位中的员工,默认为true取机构下所有员工,并按级别、机构、序号排序
code - 机构代码options.heritable - 是否包含下级机构中的员工,默认为falseoptions.company - 是否包含下级单位中的员工,默认为true取单位领导(正&副)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取单位领导(正)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取单位领导(副)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表获得所有下级机构的部分属性
相对方法 getLowerOrgs,在特定的需求下提供更高的性能。
list - 机构列表,或包含 id、fullIds 的 Map 列表props - 属性名称列表options.company - 是否包含下级单位,默认为 trueoptions.self - 返回结果中是否包括参数 list 中机构的部分属性,默认为 true获得所有下级机构
list - 机构列表includeCompany - 是否包含下级单位获得所有下级机构
list - 机构列表,或包含 id、fullIds 的 Map 列表options.company - 是否包含下级单位,默认为 trueoptions.self - 返回结果中是否包括参数 list 中的机构列表,默认为 true取某员工管理的下级员工
emp - 员工heritable - 是否包含下级机构里的员工取某员工管理的下级员工
emp - 员工options.heritable - 是否包含下级机构里的员工,默认为 falseoptions.company - 是否包含下级单位里的而员工,默认为 true取用户管理的机构(作为单位领导、部门经理、部门的主管领导)
emp - 员工heritable - 是否包含下级机构,默认为falseincludeCompany - 是否包含下级单位,默认为true取用户管理的机构
emp - 员工options - 查询选项options.heritable - 是否包含下级机构,默认为falseoptions.company - 是否包含下级单位,默认为trueoptions.principal - 是否包含正职,默认为trueoptions.deputy - 是否包含副职,默认为trueoptions.supervisor - 是否包含部门主管领导,默认为trueoptions.leader - 是否包含公司领导,默认为trueoptions.president - 是否包含公司董事长,默认为true获得本机构所在的单位(非部门机构,如公司)
org - 机构根据岗位编码或名称,以及机构或编码获取岗位下的员工
posCode - 岗位代码(可选),如果用名称计算则设为nullposName - 岗位名称(可选),如果用代码进行计算则设为nullorg - 机构对象,或机构代码(字符串类型)、机构ID(Long类型),如果取所有岗位则设为null取单位董事长(正&副)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取单位董事长(正)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表取单位董事长(副)
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表获得根机构(级别为0的顶级机构,如集团公司)
org - 机构取机构主管领导
org - 机构isEI - 是否返回员工身份,默认为否,即返回员工对象列表判断机构下是否有在职的员工
一般情况下,可以直接调用机构的属性 hasEmployees 来进行判断。
source - 机构Bean、机构Code、机构ID、机构列表、机构Bean列表、机构Code列表、机构ID列表heritable - 是否包含下级机构中的员工includeCompany - 当 heritable 为 true 时,是否包含下级单位中的员工判断机构下是否有在职的员工
一般情况下,可以直接调用机构的属性 hasEmployees 来进行判断。
source - 机构、机构Code、机构ID,或机构列表、机构Code列表、机构ID列表options.heritable - 是否包含下级机构中的员工,默认为 falseoptions.company - 当 heritable 为 true 时,是否包含下级单位中的员工,默认为 true将机构作为子机构,迁移到其他机构下面,或者迁移为根机构
迁移后,会自动修改相应岗位对应的POS角色级别、机构全名和全排序号、级别等,以及员工/身份级别,流程里的信息不动
org - 要迁移的机构parent - 新的上级机构,如果为null,则表示迁移为根机构工具方法:重新计算所有机构的 fullIds 属性
工具方法:重新计算所有机构的 hasEmployees 属性。
保存新机构
需包含在 withTransaction 闭包中执行,如果返回 false 则执行回滚。
org - 一个空的bean对象params - 创建bean所需的数据修改机构信息
需包含在 withTransaction 闭包中执行,如果返回 false 则执行回滚。
org - 更新前的beanparams - 需要更新的数据根据员工,更新所属机构及所有上级机构的 hasEmployees 属性
emp - 员工根据员工身份,更新所属机构及所有上级机构的 hasEmployees 属性
ei - 员工身份org - 身份要移入或移出的机构,默认等于身份所属机构。有时候需要提前从机构中将身份remove掉,避免 deleted object would be re-saved by cascade 等异常disabled - 是否从机构中移走,默认等于身份的禁用状态