常用流程主题(
03XPC信息部 zhangsan张三 离职申请流程)
String topOrgNo = $申请人$.getFdParentOrg().getFdNo();// 申请人所属机构代码
String deptName = $OrgUtil.获取一级部门$($申请人$).getFdName();// 一级部门名称
String OrgNoDept = topOrgNo + deptName;// 机构代码+一级部门名称
String requesterIdName = $申请人$.getFdLoginName() + $申请人$.getFdName();// 申请人登录名+姓名
String templateName = $模板名称$.getFdName();// 流程模板名称
String subjuct = OrgNoDept + " " + requesterIdName + " " + templateName;
return subjuct;
常用流程主题(
信息部 zhangsan张三 离职申请流程)
不需要机构代码(
√
)
String requesterIdName = $申请人$.getFdLoginName() + $申请人$.getFdName();
String templateName = $模板名称$.getFdName();
String deptName = $OrgUtil.获取一级部门$($申请人$).getFdName();
return deptName + " " + requesterIdName + " " + templateName;
获取所属机构名
$申请人$.getFdParentOrg().getFdName()
获取所属部门名
$OrgUtil.获取一级部门$($申请人$).getFdName()
检查某组织人员是否能都顺利汇报至总裁(有“获取全部用户”这个函数)
import com.landray.kmss.sys.organization.model.SysOrgElement;
List deptAllPersons = $OrgUtil.获取全部用户$($部门$);
String rtnStr = "";
System.out.println("START - 检查汇报关系 - " + $部门$.getFdName());
for (int i = 0; i < deptAllPersons.size(); i++) {
String personStr = "";
SysOrgElement person = (SysOrgElement) deptAllPersons.get(i);
System.out.println(i + ".正在检查:" + person.getFdName());
personStr += "人员名称:" + person.getFdName() + "(" + $组织架构.获取组织架构对象全路径$(person) + ")<br>";
List leaderPostList = $组织架构.获取n级直线领导$(person , 1, person);
int level = 1;
int j = 0;
while (leaderPostList.size() != 0) {// 直线领导不为空
if(j == 10) break;
SysOrgElement leaderPost = (SysOrgElement) leaderPostList.get(0);
String postPersonStr = "";
List postPersonList = $组织架构.获取岗位人员$(leaderPost);
for (int k = 0; k < postPersonList.size(); k++) {postPersonStr += postPersonList.get(k).getFdName() + "; ";}
personStr += level + "级直线领导:" + leaderPost.getFdName() + " <" + postPersonStr + "><br>";
leaderPostList = $组织架构.获取n级直线领导$(person, ++level, person);
j++;
}
boolean isRightLeadingPath = personStr.substring(personStr.length() - 14).equals("总裁 <马晓明; ><br>");
personStr = "<br>------------------------------------------------------------------------------- " + (!isRightLeadingPath ? "false" : "true") + "<br>" + personStr;
rtnStr += personStr;
}
System.out.println("STOP - 检查汇报关系 - " + $部门$.getFdName());
return rtnStr + "<br>将该文本复制到html.body,浏览器查看";
检查某组织人员是否能都顺利汇报至总裁(没有“获取全部用户”这个函数)
import com.landray.kmss.sys.organization.model.SysOrgElement;
public List getAllUsers(SysOrgElement sysOrgElement) {
List rtnList = new ArrayList();
List childs = sysOrgElement.getFdChildren();
for (int i = 0; i < childs.size(); i++) {
SysOrgElement child = (SysOrgElement) childs.get(i);
int childType = child.getFdOrgType();
if (childType == 8) {// 人员对象
rtnList.add(child);
}
else if (childType == 1 || childType == 2){// 1机构或2部门
rtnList.addAll(getAllUsers(child));
}
}
return rtnList;
}
List deptAllPersons = getAllUsers($部门$);
String rtnStr = "";
System.out.println("START - 检查汇报关系 - " + $部门$.getFdName());
for (int i = 0; i < deptAllPersons.size(); i++) {
String personStr = "";
SysOrgElement person = (SysOrgElement) deptAllPersons.get(i);
System.out.println(i + ".正在检查:" + person.getFdName());
personStr += "人员名称:" + person.getFdName() + "(" + $组织架构.获取组织架构对象全路径$(person) + ")<br>";
List leaderPostList = $组织架构.获取n级直线领导$(person , 1, person);
int level = 1;
int j = 0;
while (leaderPostList.size() != 0) {// 直线领导不为空
if(j == 10) break;
SysOrgElement leaderPost = (SysOrgElement) leaderPostList.get(0);
String postPersonStr = "";
List postPersonList = $组织架构.获取岗位人员$(leaderPost);
for (int k = 0; k < postPersonList.size(); k++) {postPersonStr += postPersonList.get(k).getFdName() + "; ";}
personStr += level + "级直线领导:" + leaderPost.getFdName() + " <" + postPersonStr + "><br>";
leaderPostList = $组织架构.获取n级直线领导$(person, ++level, person);
j++;
}
boolean isRightLeadingPath = personStr.substring(personStr.length() - 14).equals("总裁 <马晓明; ><br>");
personStr = "<br>------------------------------------------------------------------------------- " + (!isRightLeadingPath ? "false" : "true") + "<br>" + personStr;
rtnStr += personStr;
}
System.out.println("STOP - 检查汇报关系 - " + $部门$.getFdName());
return rtnStr + "<br>将该文本复制到html.body,浏览器查看";
非日期选择器-显示当前时间
$字符串.显示信息$($时间.当前时间$() ,"yyyy-MM-dd HH:mm" )
某人部门全部人员
$OrgUtil.获取全部用户$($OrgUtil.获取一级部门$($申请人$))
获取汇报关系
import com.landray.kmss.sys.organization.model.SysOrgDept;
import com.landray.kmss.sys.organization.model.SysOrgElement;
/**
* 获取汇报关系(若传入部门则返回部门领导的汇报关系)
* @author liquid
* @param sysOrgElement
* @return
*/
public static List getReportRalation(SysOrgElement sysOrgElement) {
List rtnList = new ArrayList();
if(sysOrgElement instanceof SysOrgDept) {
sysOrgElement = sysOrgElement.getHbmThisLeader();
rtnList.add(sysOrgElement);
}
List leaderPostList = $组织架构.获取n级直线领导$(sysOrgElement , 1, sysOrgElement);
int level = 1;
int j = 0;
while (leaderPostList.size() != 0) {// 直线领导不为空
if(j == 10) break;
SysOrgElement leaderPost = (SysOrgElement) leaderPostList.get(0);
rtnList.add(leaderPost);
leaderPostList = $组织架构.获取n级直线领导$(sysOrgElement, ++level, sysOrgElement);
j++;
}
return rtnList;
}
return getReportRalation($部门$);