|
@ -53,43 +53,213 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
|
|
|
|
|
|
@Override
|
|
|
public List<TreeResult> getResourceTreeList() throws Exception {
|
|
|
public List<TreeResult> getResourceTreeList(String name) throws Exception {
|
|
|
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();
|
|
|
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
|
|
|
public List<TreeResult> resourceCategoryTreeList() throws Exception {
|
|
|
public List<TreeResult> resourceCategoryTreeList(String name) throws Exception {
|
|
|
List<TreeResult> treeVOs = new ArrayList<TreeResult>();
|
|
|
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();
|
|
|
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;
|
|
|
}
|
|
@ -158,8 +328,11 @@ public class RsResourceServiceImpl implements IRsResourceService {
|
|
|
public String searchRomoteResourceList(String code, Map<String, Object> params) throws Exception {
|
|
|
String result = HttpHelper.getByGateway(code, params).getBody();
|
|
|
JSONObject jsonobject = JSONObject.fromObject(result);
|
|
|
String response_params = (String) jsonobject.get("responseResult");
|
|
|
return response_params;
|
|
|
Object response_params = jsonobject.get("responseResult");
|
|
|
if (response_params.equals("null")) {
|
|
|
return "";
|
|
|
}
|
|
|
return (String) response_params;
|
|
|
}
|
|
|
|
|
|
@Override
|