package com.dg.core.util; import com.dg.core.db.gen.entity.SysUser; import com.dg.core.service.IOrganizationChartService; import org.apache.commons.lang3.StringUtils; import org.springframework.web.bind.annotation.RestController; import java.util.ArrayList; import java.util.Collections; import java.util.List; @RestController public class PermissionUtil { public static List getPermission(SysUser sysUser,IOrganizationChartService iOrganizationChartService) { if (StringUtils.equals("3", sysUser.getUserType())) { if (StringUtils.isEmpty(sysUser.getDataPermission())) { return null; } else { List ids = new ArrayList<>(); if (sysUser.getDataPermission().indexOf(",")>0) { String[] idl=sysUser.getDataPermission().split(","); Collections.addAll(ids,idl); } else { ids.add(sysUser.getDataPermission()); } return ids; } } else if (StringUtils.equals("4", sysUser.getUserType())) { if (StringUtils.isEmpty(sysUser.getDataPermission())) { return null; } else { List ids = new ArrayList<>(); if (sysUser.getDataPermission().indexOf(",")>0) { String[] idl=sysUser.getDataPermission().split(","); Collections.addAll(ids,idl); } else { ids.add(sysUser.getDataPermission()); } return ids; } } else if(StringUtils.equals("2", sysUser.getUserType())) { //导办人员 List ids=iOrganizationChartService.getIds(sysUser.getDepartmentId()); // List ids=getStairDepartment(sysUser,iOrganizationChartService); return ids; } else if(StringUtils.equals("1", sysUser.getUserType())) { //管理员 // List ids=iOrganizationChartService.getIds(""); List ids=null; return ids; } else { return null; } } /** * 通过部门id 获取一级部门下的全部子部门以及一级部门 * @param sysUser * @param iOrganizationChartService * @return */ public static List getStairDepartment(SysUser sysUser,IOrganizationChartService iOrganizationChartService) { if(StringUtils.equals("1", sysUser.getUserType())) { //管理员 List ids=null; return ids; } else { //获取一级部门id String stairId= iOrganizationChartService.getStairId(sysUser.getDepartmentId()); List ids=iOrganizationChartService.getIds(stairId); return ids; } } }