From 77587f5a2d66592515941286604553f0e24e7c6f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=A3=E5=9C=A3=E5=8D=8E?= <752718920@qq.com> Date: Sat, 16 Sep 2017 23:52:26 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BA=8C=E7=BA=A7=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E5=88=97=E8=A1=A8=E6=8E=A5=E5=8F=A3=E7=9A=84=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/jsh/action/basic/FunctionsAction.java | 205 ++++++++---------- 1 file changed, 91 insertions(+), 114 deletions(-) diff --git a/src/main/java/com/jsh/action/basic/FunctionsAction.java b/src/main/java/com/jsh/action/basic/FunctionsAction.java index ff4195e3..01344593 100644 --- a/src/main/java/com/jsh/action/basic/FunctionsAction.java +++ b/src/main/java/com/jsh/action/basic/FunctionsAction.java @@ -471,120 +471,97 @@ public class FunctionsAction extends BaseAction * 页面显示菜单 * @return */ - public void findMenu() - { - try - { - String fc=model.getHasFunctions(); //当前用户所拥有的功能列表,格式如:[1][2][5] - PageUtil pageUtil = new PageUtil(); - pageUtil.setPageSize(200); - pageUtil.setAdvSearch(getCondition_RoleFunctions(model.getPNumber())); - functionsService.find(pageUtil); - List dataList = pageUtil.getPageList(); - - //存放数据json数组 - JSONArray dataArray = new JSONArray(); - if(null != dataList) - { - for(Functions functions:dataList) - { - JSONObject item = new JSONObject(); - item.put("id", functions.getId()); - - pageUtil.setAdvSearch(getCondition_RoleFunctions(functions.getNumber())); - functionsService.find(pageUtil); - List dataList1 = pageUtil.getPageList(); - JSONArray dataArray1 = new JSONArray(); - if(dataList1.size()!=0) - { - item.put("text", functions.getName()); //是目录就没链接 - for(Functions functions1:dataList1) - { - item.put("state", "open"); //如果不为空,节点展开 - JSONObject item1 = new JSONObject(); - - pageUtil.setAdvSearch(getCondition_RoleFunctions(functions1.getNumber())); - functionsService.find(pageUtil); - List dataList2 = pageUtil.getPageList(); - if(fc.indexOf("["+functions1.getId().toString()+"]")!=-1||dataList2.size()!=0) - { - item1.put("id", functions1.getId()); - JSONArray dataArray2 = new JSONArray(); - if(dataList2.size()!=0) - { - item1.put("text", functions1.getName());//是目录就没链接 - for(Functions functions2:dataList2) - { - item1.put("state", "closed"); //如果不为空,节点不展开 - JSONObject item2 = new JSONObject(); - - pageUtil.setAdvSearch(getCondition_RoleFunctions(functions2.getNumber())); - functionsService.find(pageUtil); - List dataList3 = pageUtil.getPageList(); - if(fc.indexOf("["+functions2.getId().toString()+"]")!=-1||dataList3.size()!=0) - { - item2.put("id", functions2.getId()); - JSONArray dataArray3 = new JSONArray(); - if(dataList3.size()!=0) - { - item2.put("text", functions2.getName());//是目录就没链接 - for(Functions functions3:dataList3) - { - item2.put("state", "closed"); //如果不为空,节点不展开 - JSONObject item3 = new JSONObject(); - item3.put("id", functions3.getId()); - item3.put("text", functions3.getName()); - // - dataArray3.add(item3); - item2.put("children", dataArray3); - } - } - else - { - //不是目录,有链接 - item2.put("text", ""+functions2.getName()+""); - } - - dataArray2.add(item2); - item1.put("children", dataArray2); - } - } - } - else - { - //不是目录,有链接 - item1.put("text", ""+functions1.getName()+""); - } - } - else - { - //不是目录,有链接 - item1.put("text", ""+functions1.getName()+""); - } - dataArray1.add(item1); - item.put("children", dataArray1); - } - } - else - { - //不是目录,有链接 - item.put("text", ""+functions.getName()+""); - } - - dataArray.add(item); - } - } - //回写查询结果 - toClient(dataArray.toString()); - } - catch (DataAccessException e) - { - Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找应用异常", e); - } - catch (IOException e) - { - Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询应用结果异常", e); - } + public void findMenu() { + try { + String fc = model.getHasFunctions(); //当前用户所拥有的功能列表,格式如:[1][2][5] + PageUtil pageUtil = new PageUtil(); + pageUtil.setPageSize(200); + pageUtil.setAdvSearch(getCondition_RoleFunctions(model.getPNumber())); + functionsService.find(pageUtil); + List dataList = pageUtil.getPageList(); + + //存放数据json数组 + JSONArray dataArray = new JSONArray(); + if (null != dataList) { + for (Functions functions : dataList) { + JSONObject item = new JSONObject(); + + item.put("id", functions.getId()); + pageUtil.setAdvSearch(getCondition_RoleFunctions(functions.getNumber())); + functionsService.find(pageUtil); + List dataList1 = pageUtil.getPageList(); + JSONArray dataArray1 = new JSONArray(); + if (dataList1.size() != 0) { + item.put("text", functions.getName()); //是目录就没链接 + for (Functions functions1 : dataList1) { + item.put("state", "open"); //如果不为空,节点展开 + JSONObject item1 = new JSONObject(); + + pageUtil.setAdvSearch(getCondition_RoleFunctions(functions1.getNumber())); + functionsService.find(pageUtil); + List dataList2 = pageUtil.getPageList(); + if (fc.indexOf("[" + functions1.getId().toString() + "]") != -1 || dataList2.size() != 0) { + item1.put("id", functions1.getId()); + JSONArray dataArray2 = new JSONArray(); + if (dataList2.size() != 0) { + item1.put("text", functions1.getName());//是目录就没链接 + for (Functions functions2 : dataList2) { + item1.put("state", "closed"); //如果不为空,节点不展开 + JSONObject item2 = new JSONObject(); + + pageUtil.setAdvSearch(getCondition_RoleFunctions(functions2.getNumber())); + functionsService.find(pageUtil); + List dataList3 = pageUtil.getPageList(); + if (fc.indexOf("[" + functions2.getId().toString() + "]") != -1 || dataList3.size() != 0) { + item2.put("id", functions2.getId()); + JSONArray dataArray3 = new JSONArray(); + if (dataList3.size() != 0) { + item2.put("text", functions2.getName());//是目录就没链接 + for (Functions functions3 : dataList3) { + item2.put("state", "closed"); //如果不为空,节点不展开 + JSONObject item3 = new JSONObject(); + item3.put("id", functions3.getId()); + item3.put("text", functions3.getName()); + // + dataArray3.add(item3); + item2.put("children", dataArray3); + } + } else { + //不是目录,有链接 + item2.put("text", "" + functions2.getName() + ""); + } + } else { + //不是目录,有链接 + item2.put("text", "" + functions2.getName() + ""); + } + dataArray2.add(item2); + item1.put("children", dataArray2); + } + } else { + //不是目录,有链接 + item1.put("text", "" + functions1.getName() + ""); + } + } else { + //不是目录,有链接 + item1.put("text", "" + functions1.getName() + ""); + } + dataArray1.add(item1); + item.put("children", dataArray1); + } + } else { + //不是目录,有链接 + item.put("text", "" + functions.getName() + ""); + } + dataArray.add(item); + } + } + //回写查询结果 + toClient(dataArray.toString()); + } catch (DataAccessException e) { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>查找应用异常", e); + } catch (IOException e) { + Log.errorFileSync(">>>>>>>>>>>>>>>>>>>回写查询应用结果异常", e); + } } /**