|
发表于 2024-6-19 10:39:49
|
显示全部楼层
print("----------START----------")
var defaultPerson = ["张三@552ab522-e362-1fcf-2079-6dea26efbecc@P"];
var name = this.data.creatorUnit;
// var name = "SOS_BD";
var dutyName = "人事";
//获取组织信息
var unit = this.org.getUnit( name );
//所在部门层级是4返回人事职务
if(unit.level == 4){
var identityList = this.org.getDuty( dutyName, unit );
if(!(identityList == null || identityList.length == 0)){
print(JSON.stringify(identityList))
return identityList
}
}
//所在部门层级是6若为区域返回区域职务
if(unit.level == 6){
if(unit.typeList[0] == "area"){
var identityList = this.org.getDuty( dutyName, unit );
if(!(identityList == null || identityList.length == 0)){
print(JSON.stringify(identityList))
return identityList
}
}
}
//超过5级获取层级
var deptTree = this.org.listSupUnit( unit.distinguishedName, true );
//判断是否是区域
if(unit.level > 6){
print("当前层级 " + unit.level + " 开始判断区域")
unit = deptTree[5]
//判断是否是区域
if(unit.typeList[0] == "area"){
var identityList = this.org.getDuty( dutyName, unit );
if(!(identityList == null || identityList.length == 0)){
print(JSON.stringify(identityList))
return identityList
}
}
}
//判断是否是部门
if(unit.level > 3){
print("当前层级 " + unit.level + " 开始判断部门")
unit = deptTree[3];
var identityList = this.org.getDuty( dutyName, unit );
if(!(identityList == null || identityList.length == 0)){
print(JSON.stringify(identityList))
return identityList
}
}
print("----------END----------")
print(JSON.stringify(defaultPerson))
return defaultPerson |
|