public static List<CommonBean> getDepartmentsCanBeSeen( IOrganizationManagerService organManagerService) { List<CommonBean> branchList = new ArrayList<CommonBean>(); List<CommonBean> departmentList = new ArrayList<CommonBean>(); Session session = getLoginSession(); if (null != session) { String userLevel = session.getLev(); if (userLevel.equals(AlarmConstants.USER_HEADQUARTERS)) { // 如果用户是总公司, 获取所有分公司,有全部 branchList = session.getOrgIdAndNames().getSubCompanys(); for (CommonBean commonBean : branchList) { List<CommonBean> tempdepartmentList = organManagerService.getOrgIdAndOrgNmsFor2ByPOrgId(commonBean.getId()); departmentList.addAll(tempdepartmentList); } } else if (userLevel.equals(AlarmConstants.USER_BRANCH)) { // 如果用户是分公司级别, 获取用户所在分公司和分公司下的所有管理处 // 界面的分公司下拉列表(无全部)默认为用户的分公司,管理处有全部 branchList = session.getOrgIdAndNames().getSubCompanys(); departmentList = session.getOrgIdAndNames().getManagements(); } else if (userLevel.equals(AlarmConstants.USER_DEPARTMENT)) { // 如果用户是管理处级别, 获取用户所在分公司和所在管理处,所有防区 // 界面的分公司下拉列表默认为用户的分公司,管理处下拉列表默认为用户管理处,都无全部 branchList = session.getOrgIdAndNames().getSubCompanys(); departmentList = session.getOrgIdAndNames().getManagements(); } } return departmentList; }
/** * 当前用户是否是总公司用户 * * @return */ public static boolean isHeadquarters() { Session session = getLoginSession(); if (null != session) { String userLevel = session.getLev(); if (userLevel.equals(AlarmConstants.USER_HEADQUARTERS)) { return true; } } return false; }