|  | @ -53,43 +53,213 @@ public class RsResourceServiceImpl implements IRsResourceService {
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     @Override
 |  |     @Override
 | 
												
													
														
															|  |     public List<TreeResult> getResourceTreeList() throws Exception {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public List<TreeResult> getResourceTreeList(String name) throws Exception {
 | 
												
													
														
															|  |         List<TreeResult> treeVOs = new ArrayList<TreeResult>();
 |  |         List<TreeResult> treeVOs = new ArrayList<TreeResult>();
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<String> pidList = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String> pidList1 = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String> idList = new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String> idList1 = new ArrayList<>();
 | 
												
													
														
															|  |         List<RsResourceCategory> rsCategorya = rsResourceCategoryDao.getAllRsResourceCategory();
 |  |         List<RsResourceCategory> rsCategorya = rsResourceCategoryDao.getAllRsResourceCategory();
 | 
												
													
														
															|  |         for (RsResourceCategory r : rsCategorya) {
 |  | 
 | 
												
													
														
															|  |             TreeResult treeVO = new TreeResult();
 |  | 
 | 
												
													
														
															|  |             treeVO.setId(r.getId());
 |  | 
 | 
												
													
														
															|  |             treeVO.setPid(r.getPid());
 |  | 
 | 
												
													
														
															|  |             treeVO.setText(r.getName());
 |  | 
 | 
												
													
														
															|  |             treeVO.setType("1");
 |  | 
 | 
												
													
														
															|  |             treeVOs.add(treeVO);
 |  | 
 | 
												
													
														
															|  | 
 |  |         if (name != null && name.length() > 0) {
 | 
												
													
														
															|  | 
 |  |             for (int i = 0; i < rsCategorya.size(); i++) {
 | 
												
													
														
															|  | 
 |  |                 RsResourceCategory r = rsCategorya.get(i);
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 if (r.getName().contains(name)) {
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r.getPid());
 | 
												
													
														
															|  | 
 |  |                     pidList.add(r.getPid());
 | 
												
													
														
															|  | 
 |  |                     idList.add(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return treeVOs;
 |  | 
 | 
												
													
														
															|  | 
 |  |         else {
 | 
												
													
														
															|  | 
 |  |             for (RsResourceCategory r : rsCategorya) {
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setPid(r.getPid());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                 treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         while (pidList.size() > 0 || idList.size() > 0) {
 | 
												
													
														
															|  | 
 |  |             for (int i = 0; i < rsCategorya.size(); i++) {
 | 
												
													
														
															|  | 
 |  |                 RsResourceCategory r1=rsCategorya.get(i);
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 if (pidList.contains(r1.getId())) {
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     pidList1.add(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r1.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r1);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 else if (idList.contains(r1.getPid())) {
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     idList1.add(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r1.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r1);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             pidList.clear();
 | 
												
													
														
															|  | 
 |  |             idList.clear();
 | 
												
													
														
															|  | 
 |  |             pidList.addAll(pidList1);
 | 
												
													
														
															|  | 
 |  |             idList.addAll(idList1);
 | 
												
													
														
															|  | 
 |  |             pidList1.clear();
 | 
												
													
														
															|  | 
 |  |             idList1.clear();
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             return treeVOs;
 | 
												
													
														
															|  |     }
 |  |     }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |     @Override
 |  |     @Override
 | 
												
													
														
															|  |     public List<TreeResult> resourceCategoryTreeList() throws Exception {
 |  | 
 | 
												
													
														
															|  | 
 |  |     public List<TreeResult> resourceCategoryTreeList(String name) throws Exception {
 | 
												
													
														
															|  |         List<TreeResult> treeVOs = new ArrayList<TreeResult>();
 |  |         List<TreeResult> treeVOs = new ArrayList<TreeResult>();
 | 
												
													
														
															|  |         List<RsResourceCategory> rsCategorya = rsResourceCategoryDao.getAllRsResourceCategory();
 |  |         List<RsResourceCategory> rsCategorya = rsResourceCategoryDao.getAllRsResourceCategory();
 | 
												
													
														
															|  |         for (RsResourceCategory r : rsCategorya) {
 |  | 
 | 
												
													
														
															|  |             TreeResult treeVO = new TreeResult();
 |  | 
 | 
												
													
														
															|  |             treeVO.setId(r.getId());
 |  | 
 | 
												
													
														
															|  |             treeVO.setPid(r.getPid());
 |  | 
 | 
												
													
														
															|  |             treeVO.setText(r.getName());
 |  | 
 | 
												
													
														
															|  |             treeVO.setType("1");
 |  | 
 | 
												
													
														
															|  |             treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/folder.gif");
 |  | 
 | 
												
													
														
															|  |             treeVOs.add(treeVO);
 |  | 
 | 
												
													
														
															|  | 
 |  |         List<String > pidList=new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String > pidList1=new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String > idList=new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         List<String > idList1=new ArrayList<>();
 | 
												
													
														
															|  | 
 |  |         if(name!=null&&name.length()>0) {
 | 
												
													
														
															|  | 
 |  |             for (int i=0;i<rsCategorya.size();i++) {
 | 
												
													
														
															|  | 
 |  |                 RsResourceCategory  r=rsCategorya.get(i);
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 if(r.getName().contains(name)) {
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r.getPid());
 | 
												
													
														
															|  | 
 |  |                     pidList.add(r.getPid());
 | 
												
													
														
															|  | 
 |  |                     idList.add(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/folder.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         else{
 | 
												
													
														
															|  | 
 |  |             for (RsResourceCategory r : rsCategorya) {
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setPid(r.getPid());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                 treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/folder.gif");
 | 
												
													
														
															|  | 
 |  |                 treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  |         List<RsResource> rsResources = rsResourceDao.getAllRsResource();
 |  |         List<RsResource> rsResources = rsResourceDao.getAllRsResource();
 | 
												
													
														
															|  |         for (RsResource r : rsResources) {
 |  | 
 | 
												
													
														
															|  |             TreeResult treeVO = new TreeResult();
 |  | 
 | 
												
													
														
															|  |             treeVO.setId(r.getId());
 |  | 
 | 
												
													
														
															|  |             treeVO.setPid(r.getCategory());
 |  | 
 | 
												
													
														
															|  |             treeVO.setText(r.getName());
 |  | 
 | 
												
													
														
															|  |             treeVO.setType("2");
 |  | 
 | 
												
													
														
															|  |             treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/tree-leaf.gif");
 |  | 
 | 
												
													
														
															|  |             treeVOs.add(treeVO);
 |  | 
 | 
												
													
														
															|  | 
 |  |         if(name!=null&&name.length()>0) {
 | 
												
													
														
															|  | 
 |  |             for (int i=0;i<rsResources.size();i++) {
 | 
												
													
														
															|  | 
 |  |                 RsResource r =rsResources.get(i);
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 if(r.getName().contains(name)) {
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                     pidList.add(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                     idList.add(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("2");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/tree-leaf.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsResources.remove(r);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         else {
 | 
												
													
														
															|  | 
 |  |             for (RsResource r : rsResources) {
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setPid(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                 treeVO.setType("2");
 | 
												
													
														
															|  | 
 |  |                 treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/tree-leaf.gif");
 | 
												
													
														
															|  | 
 |  |                 treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |         }
 | 
												
													
														
															|  | 
 |  |         while (pidList.size()>0 || idList.size()>0) {
 | 
												
													
														
															|  | 
 |  |             for (int i=0,j=0;i<rsCategorya.size()||j<rsResources.size();i++,j++) {
 | 
												
													
														
															|  | 
 |  |                 RsResourceCategory r1=new RsResourceCategory();
 | 
												
													
														
															|  | 
 |  |                 RsResource r=new RsResource();
 | 
												
													
														
															|  | 
 |  |                 if(i<rsCategorya.size()) {
 | 
												
													
														
															|  | 
 |  |                    r1 = rsCategorya.get(i);
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 if(j<rsResources.size()) {
 | 
												
													
														
															|  | 
 |  |                    r = rsResources.get(j);
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 TreeResult treeVO = new TreeResult();
 | 
												
													
														
															|  | 
 |  |                 if(pidList.contains(r.getId()) ){
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                     pidList1.add(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("2");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/tree-leaf.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsResources.remove(r);
 | 
												
													
														
															|  | 
 |  |                     j--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 else if(idList.contains(r.getCategory())){
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r.getCategory());
 | 
												
													
														
															|  | 
 |  |                     idList1.add(r.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("2");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/tree-leaf.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsResources.remove(r);
 | 
												
													
														
															|  | 
 |  |                     j--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 else if(pidList.contains(r1.getId())){
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     pidList1.add(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r1.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/folder.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r1);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  |                 else if( idList.contains(r1.getPid())){
 | 
												
													
														
															|  | 
 |  |                     treeVO.setId(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setPid(r1.getPid());
 | 
												
													
														
															|  | 
 |  |                     idList1.add(r1.getId());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setText(r1.getName());
 | 
												
													
														
															|  | 
 |  |                     treeVO.setType("1");
 | 
												
													
														
															|  | 
 |  |                     treeVO.setIcon("../develop/lib/ligerui/skins/Aqua/images/tree/folder.gif");
 | 
												
													
														
															|  | 
 |  |                     treeVOs.add(treeVO);
 | 
												
													
														
															|  | 
 |  |                     rsCategorya.remove(r1);
 | 
												
													
														
															|  | 
 |  |                     i--;
 | 
												
													
														
															|  | 
 |  |                 }
 | 
												
													
														
															|  | 
 |  | 
 | 
												
													
														
															|  | 
 |  |             }
 | 
												
													
														
															|  | 
 |  |             pidList.clear();
 | 
												
													
														
															|  | 
 |  |             idList.clear();
 | 
												
													
														
															|  | 
 |  |             pidList.addAll(pidList1);
 | 
												
													
														
															|  | 
 |  |             idList.addAll(idList1);
 | 
												
													
														
															|  | 
 |  |             pidList1.clear();
 | 
												
													
														
															|  | 
 |  |             idList1.clear();
 | 
												
													
														
															|  |         }
 |  |         }
 | 
												
													
														
															|  |         return treeVOs;
 |  |         return treeVOs;
 | 
												
													
														
															|  |     }
 |  |     }
 |