|
发表于 2016-11-30 15:39:28
|
显示全部楼层
或者通过权限判断,判断当前人是否有“财务经理审批这个环节”的权限
自定义的函数可以参考
- public static boolean CurrentPersonIsManager(){
- //参数:是否包括所有父的管理者
- boolean find = false;
-
- List<OrgUnit> orgs = new ArrayList<OrgUnit>();
- String deptId = ContextHelper.getPersonMember().getDept().getID();
-
- String process = ProcessUtils.getProcessInProcessContext().getFullName2();
- orgs = OrgUtils.findOrgUnitsHasActivity(process, "bizActivity2", deptId, true);
- // orgs = findOrgUnitsHasActivity(null,null,true)
-
-
- //orgs = ProcessUtils.findOrgUnitsHasCActivityInACDept("START", true); // = OrgUtils.findManagersOfCurrentDept(true);
- String personId = ContextHelper.getPersonMember().getPerson().getID();
- String fids[];
- String fID;
- String id;
- int endIndex;
- if (orgs.isEmpty()) {
- return true;
- } else {
- for (OrgUnit orgUnit : orgs) {
-
- fids = orgUnit.getFID().split("/");
- if (fids.length > 0) {
- fID = fids[fids.length-1];
-
- endIndex = fID.indexOf("@");
- if (endIndex == -1) {
- endIndex = fID.length()-1;
- }
- id = fID.substring(0, endIndex);
- if (id.equals(personId)){
- find = true;
- break;
- }
-
- }
- }
- }
- return find;
- }
复制代码 |
|