EKP后端/开发/公式定义器 - 常用代码(public)

常用流程主题( 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($部门$);
  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Liquid-Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值