优化二级菜单列表接口的代码
This commit is contained in:
@@ -471,120 +471,97 @@ public class FunctionsAction extends BaseAction<FunctionsModel>
|
|||||||
* 页面显示菜单
|
* 页面显示菜单
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public void findMenu()
|
public void findMenu() {
|
||||||
{
|
try {
|
||||||
try
|
String fc = model.getHasFunctions(); //当前用户所拥有的功能列表,格式如:[1][2][5]
|
||||||
{
|
PageUtil<Functions> pageUtil = new PageUtil<Functions>();
|
||||||
String fc=model.getHasFunctions(); //当前用户所拥有的功能列表,格式如:[1][2][5]
|
pageUtil.setPageSize(200);
|
||||||
PageUtil<Functions> pageUtil = new PageUtil<Functions>();
|
pageUtil.setAdvSearch(getCondition_RoleFunctions(model.getPNumber()));
|
||||||
pageUtil.setPageSize(200);
|
functionsService.find(pageUtil);
|
||||||
pageUtil.setAdvSearch(getCondition_RoleFunctions(model.getPNumber()));
|
List<Functions> dataList = pageUtil.getPageList();
|
||||||
functionsService.find(pageUtil);
|
|
||||||
List<Functions> dataList = pageUtil.getPageList();
|
|
||||||
|
|
||||||
//存放数据json数组
|
//存放数据json数组
|
||||||
JSONArray dataArray = new JSONArray();
|
JSONArray dataArray = new JSONArray();
|
||||||
if(null != dataList)
|
if (null != dataList) {
|
||||||
{
|
for (Functions functions : dataList) {
|
||||||
for(Functions functions:dataList)
|
JSONObject item = new JSONObject();
|
||||||
{
|
|
||||||
JSONObject item = new JSONObject();
|
|
||||||
item.put("id", functions.getId());
|
|
||||||
|
|
||||||
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions.getNumber()));
|
item.put("id", functions.getId());
|
||||||
functionsService.find(pageUtil);
|
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions.getNumber()));
|
||||||
List<Functions> dataList1 = pageUtil.getPageList();
|
functionsService.find(pageUtil);
|
||||||
JSONArray dataArray1 = new JSONArray();
|
List<Functions> dataList1 = pageUtil.getPageList();
|
||||||
if(dataList1.size()!=0)
|
JSONArray dataArray1 = new JSONArray();
|
||||||
{
|
if (dataList1.size() != 0) {
|
||||||
item.put("text", functions.getName()); //是目录就没链接
|
item.put("text", functions.getName()); //是目录就没链接
|
||||||
for(Functions functions1:dataList1)
|
for (Functions functions1 : dataList1) {
|
||||||
{
|
item.put("state", "open"); //如果不为空,节点展开
|
||||||
item.put("state", "open"); //如果不为空,节点展开
|
JSONObject item1 = new JSONObject();
|
||||||
JSONObject item1 = new JSONObject();
|
|
||||||
|
|
||||||
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions1.getNumber()));
|
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions1.getNumber()));
|
||||||
functionsService.find(pageUtil);
|
functionsService.find(pageUtil);
|
||||||
List<Functions> dataList2 = pageUtil.getPageList();
|
List<Functions> dataList2 = pageUtil.getPageList();
|
||||||
if(fc.indexOf("["+functions1.getId().toString()+"]")!=-1||dataList2.size()!=0)
|
if (fc.indexOf("[" + functions1.getId().toString() + "]") != -1 || dataList2.size() != 0) {
|
||||||
{
|
item1.put("id", functions1.getId());
|
||||||
item1.put("id", functions1.getId());
|
JSONArray dataArray2 = new JSONArray();
|
||||||
JSONArray dataArray2 = new JSONArray();
|
if (dataList2.size() != 0) {
|
||||||
if(dataList2.size()!=0)
|
item1.put("text", functions1.getName());//是目录就没链接
|
||||||
{
|
for (Functions functions2 : dataList2) {
|
||||||
item1.put("text", functions1.getName());//是目录就没链接
|
item1.put("state", "closed"); //如果不为空,节点不展开
|
||||||
for(Functions functions2:dataList2)
|
JSONObject item2 = new JSONObject();
|
||||||
{
|
|
||||||
item1.put("state", "closed"); //如果不为空,节点不展开
|
|
||||||
JSONObject item2 = new JSONObject();
|
|
||||||
|
|
||||||
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions2.getNumber()));
|
pageUtil.setAdvSearch(getCondition_RoleFunctions(functions2.getNumber()));
|
||||||
functionsService.find(pageUtil);
|
functionsService.find(pageUtil);
|
||||||
List<Functions> dataList3 = pageUtil.getPageList();
|
List<Functions> dataList3 = pageUtil.getPageList();
|
||||||
if(fc.indexOf("["+functions2.getId().toString()+"]")!=-1||dataList3.size()!=0)
|
if (fc.indexOf("[" + functions2.getId().toString() + "]") != -1 || dataList3.size() != 0) {
|
||||||
{
|
item2.put("id", functions2.getId());
|
||||||
item2.put("id", functions2.getId());
|
JSONArray dataArray3 = new JSONArray();
|
||||||
JSONArray dataArray3 = new JSONArray();
|
if (dataList3.size() != 0) {
|
||||||
if(dataList3.size()!=0)
|
item2.put("text", functions2.getName());//是目录就没链接
|
||||||
{
|
for (Functions functions3 : dataList3) {
|
||||||
item2.put("text", functions2.getName());//是目录就没链接
|
item2.put("state", "closed"); //如果不为空,节点不展开
|
||||||
for(Functions functions3:dataList3)
|
JSONObject item3 = new JSONObject();
|
||||||
{
|
item3.put("id", functions3.getId());
|
||||||
item2.put("state", "closed"); //如果不为空,节点不展开
|
item3.put("text", functions3.getName());
|
||||||
JSONObject item3 = new JSONObject();
|
//
|
||||||
item3.put("id", functions3.getId());
|
dataArray3.add(item3);
|
||||||
item3.put("text", functions3.getName());
|
item2.put("children", dataArray3);
|
||||||
//
|
}
|
||||||
dataArray3.add(item3);
|
} else {
|
||||||
item2.put("children", dataArray3);
|
//不是目录,有链接
|
||||||
}
|
item2.put("text", "<a onclick=\"NewTab('" + functions2.getName() + "','" + functions2.getURL() + "','" + functions2.getId() + "')\">" + functions2.getName() + "</a>");
|
||||||
}
|
}
|
||||||
else
|
} else {
|
||||||
{
|
//不是目录,有链接
|
||||||
//不是目录,有链接
|
item2.put("text", "<a onclick=\"NewTab('" + functions2.getName() + "','" + functions2.getURL() + "','" + functions2.getId() + "')\">" + functions2.getName() + "</a>");
|
||||||
item2.put("text", "<a onclick=\"NewTab('"+functions2.getName()+"','"+functions2.getURL()+"','"+functions2.getId()+"')\">"+functions2.getName()+"</a>");
|
}
|
||||||
}
|
dataArray2.add(item2);
|
||||||
|
item1.put("children", dataArray2);
|
||||||
dataArray2.add(item2);
|
}
|
||||||
item1.put("children", dataArray2);
|
} else {
|
||||||
}
|
//不是目录,有链接
|
||||||
}
|
item1.put("text", "<a onclick=\"NewTab('" + functions1.getName() + "','" + functions1.getURL() + "','" + functions1.getId() + "')\">" + functions1.getName() + "</a>");
|
||||||
}
|
}
|
||||||
else
|
} else {
|
||||||
{
|
//不是目录,有链接
|
||||||
//不是目录,有链接
|
item1.put("text", "<a onclick=\"NewTab('" + functions1.getName() + "','" + functions1.getURL() + "','" + functions1.getId() + "')\">" + functions1.getName() + "</a>");
|
||||||
item1.put("text", "<a onclick=\"NewTab('"+functions1.getName()+"','"+functions1.getURL()+"','"+functions1.getId()+"')\">"+functions1.getName()+"</a>");
|
}
|
||||||
}
|
dataArray1.add(item1);
|
||||||
}
|
item.put("children", dataArray1);
|
||||||
else
|
}
|
||||||
{
|
} else {
|
||||||
//不是目录,有链接
|
//不是目录,有链接
|
||||||
item1.put("text", "<a onclick=\"NewTab('"+functions1.getName()+"','"+functions1.getURL()+"','"+functions1.getId()+"')\">"+functions1.getName()+"</a>");
|
item.put("text", "<a onclick=\"NewTab('" + functions.getName() + "','" + functions.getURL() + "','" + functions.getId() + "')\">" + functions.getName() + "</a>");
|
||||||
}
|
}
|
||||||
dataArray1.add(item1);
|
dataArray.add(item);
|
||||||
item.put("children", dataArray1);
|
}
|
||||||
}
|
}
|
||||||
}
|
//回写查询结果
|
||||||
else
|
toClient(dataArray.toString());
|
||||||
{
|
} catch (DataAccessException e) {
|
||||||
//不是目录,有链接
|
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找应用异常", e);
|
||||||
item.put("text", "<a onclick=\"NewTab('"+functions.getName()+"','"+functions.getURL()+"','"+functions.getId()+"')\">"+functions.getName()+"</a>");
|
} catch (IOException e) {
|
||||||
}
|
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询应用结果异常", e);
|
||||||
|
}
|
||||||
dataArray.add(item);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
//回写查询结果
|
|
||||||
toClient(dataArray.toString());
|
|
||||||
}
|
|
||||||
catch (DataAccessException e)
|
|
||||||
{
|
|
||||||
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找应用异常", e);
|
|
||||||
}
|
|
||||||
catch (IOException e)
|
|
||||||
{
|
|
||||||
Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询应用结果异常", e);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user