|
|
@ -17,7 +17,9 @@ import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.HashMap; |
|
|
|
import java.util.List; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* Project: anrui_portal(门户建设) <br/> |
|
|
@ -240,4 +242,38 @@ public class SysFunctionService extends MybatisBaseService<SysFunctionMapper, Sy |
|
|
|
List<ButtonPermissionVo> buttonPermissions = baseMapper.getButtonPermissions(query); |
|
|
|
return buttonPermissions ; |
|
|
|
} |
|
|
|
|
|
|
|
public List<Map<String, Object>> getFunctionAuthorization(String roleSid) { |
|
|
|
List<Map<String,Object>> list=new ArrayList<>(); |
|
|
|
List<Map<String, Object>> lsources=baseMapper.getSourceAuthorization(roleSid); |
|
|
|
lsources.forEach(f->{ |
|
|
|
Map<String,Object> map=new HashMap<>(); |
|
|
|
map.put("name",f.get("sourceName").toString()); |
|
|
|
map.put("sid",f.get("sid").toString()); |
|
|
|
map.put("state","1"); |
|
|
|
list.add(map); |
|
|
|
}); |
|
|
|
|
|
|
|
list.forEach(f->{ |
|
|
|
List<Map<String,Object>> list2=new ArrayList<>(); |
|
|
|
String sid = f.get("sid").toString(); |
|
|
|
List<Map<String, Object>> lmenus=baseMapper.getMenuAuthorization(sid); |
|
|
|
lmenus.forEach(ff->{ |
|
|
|
Map<String,Object> map=new HashMap<>(); |
|
|
|
map.put("name",ff.get("name")); |
|
|
|
String sids = ff.get("sid").toString(); |
|
|
|
map.put("sid",sids); |
|
|
|
map.put("state","1"); |
|
|
|
|
|
|
|
if( ff.get("pageUrl")!=null&& com.yxt.common.base.utils.StringUtils.isNotBlank(ff.get("pageUrl").toString())){ |
|
|
|
String pageUrl =ff.get("pageUrl").toString(); |
|
|
|
List<Map<String, Object>> lfuncs=baseMapper.getFunctionAuthorization(pageUrl); |
|
|
|
map.put("children",lfuncs); |
|
|
|
} |
|
|
|
list2.add(map); |
|
|
|
}); |
|
|
|
f.put("children",list2); |
|
|
|
}); |
|
|
|
return list; |
|
|
|
} |
|
|
|
} |