40.获取所有上级部门及下级部门
/获取部门的上级部门<这个是抄袭的可能有问题,暂未使用>/
(function(){
var depid = getItemValueAsString(“CUST_A01_DEP”);//当前部门的id
var depNameList = “”;
if (depid != null && depid.trim().length() >0){
var deptProcess = createProcess(“cn.myapps.core.department.ejb.DepartmentProcess”);
var dept= deptProcess.doView(depid);//doView的参数是部门的id
var odeps = deptProcess.getSuperiorDeptList(depid);//当前部门上级的id集合
if (odeps != null && odeps.size()>0){
for(var j=0;j<odeps.size()-1;j++){
for (var it =odeps.iterator(); it.hasNext();){
var department = it.next();
l=department.getLevel(); //获取部门的等级(int类型)0往后部门等级越低。
if(l==j){
depNameList += department.getName();//取得各级部门名称并合并
}
}
}
}
}
return depNameList;
})();
//获得部门下所有部门name(实测完全可以)
(function(){
var deptId = “11e5-6d8c-6bf56002-9af3-fb347231ce0a”;
var deptname = getParentDepartment(deptId);
if(deptname!=””){
deptname = new Packages.java.lang.String(deptname);
deptname=deptname.substring(0,deptname.length()-1);
}
return deptname;
})();
//所有部门
function getParentDepartment(depart){
var process = createProcess(“cn.myapps.core.department.ejb.DepartmentProcess”);
var deptlist2 = process.getDatasByParent(depart);
var deptname = “”;
if(deptlist2 != null && deptlist2.size()>0){
for(var iter = deptlist2.iterator();iter.hasNext();){
var dept = iter.next();
var deptid = dept.getId();
deptname += dept.getName()+”;”;
deptname += getParentDepartment(deptid);
}
}
return deptname;
}

文档更新时间: 2023-09-16 03:53   作者:admin