Commit 462cfae0 authored by tangwei's avatar tangwei

修改接口

parent 12efedcc
...@@ -111,12 +111,13 @@ public class TreeParser{ ...@@ -111,12 +111,13 @@ public class TreeParser{
Method NAMEMethodNameme = clazz.getDeclaredMethod(NAMEMethodName); Method NAMEMethodNameme = clazz.getDeclaredMethod(NAMEMethodName);
Method PARENTIDMethodNameme = clazz.getDeclaredMethod(PARENTIDMethodName); Method PARENTIDMethodNameme = clazz.getDeclaredMethod(PARENTIDMethodName);
//获取顶层元素集合 //获取顶层元素集合
Long parentId=null; Long parentId;
for (Object ob : entityList) { for (Object ob : entityList) {
Object entity = clazz.cast(ob); Object entity = clazz.cast(ob);
if(PARENTIDMethodNameme.invoke(entity)!=null) {
parentId= Long.valueOf(String.valueOf(PARENTIDMethodNameme.invoke(entity))); parentId=PARENTIDMethodNameme.invoke(entity)!=null? Long.valueOf(String.valueOf(PARENTIDMethodNameme.invoke(entity))):null;
}
if(parentId==null||topId==parentId){ if(parentId==null||topId==parentId){
Menu menu=new Menu(Long.valueOf(String.valueOf(IDMethodNameme.invoke(entity))), String.valueOf(NAMEMethodNameme.invoke(entity)), parentId); Menu menu=new Menu(Long.valueOf(String.valueOf(IDMethodNameme.invoke(entity))), String.valueOf(NAMEMethodNameme.invoke(entity)), parentId);
resultList.add(menu); resultList.add(menu);
...@@ -153,17 +154,25 @@ public class TreeParser{ ...@@ -153,17 +154,25 @@ public class TreeParser{
} }
Method NAMEMethodNameme = clazz.getDeclaredMethod(NAMEMethodName); Method NAMEMethodNameme = clazz.getDeclaredMethod(NAMEMethodName);
Method PARENTIDMethodNameme = clazz.getDeclaredMethod(PARENTIDMethodName); Method PARENTIDMethodNameme = clazz.getDeclaredMethod(PARENTIDMethodName);
Long parentId=null; Long parentId;
//子集的直接子对象 //子集的直接子对象
for (Object ob : entityList) { for (Object ob : entityList) {
Object entity = clazz.cast(ob); Object entity = clazz.cast(ob);
if(PARENTIDMethodNameme.invoke(entity)!=null) {
parentId= Long.valueOf(String.valueOf(PARENTIDMethodNameme.invoke(entity))); parentId=PARENTIDMethodNameme.invoke(entity)!=null? Long.valueOf(String.valueOf(PARENTIDMethodNameme.invoke(entity))):null;
}
if(topId==parentId){ if(parentId==null) {
Menu menu=new Menu(Long.valueOf(String.valueOf(IDMethodNameme.invoke(entity))), String.valueOf(NAMEMethodNameme.invoke(entity)), parentId); if(topId==parentId){
childList.add(menu); Menu menu=new Menu(Long.valueOf(String.valueOf(IDMethodNameme.invoke(entity))), String.valueOf(NAMEMethodNameme.invoke(entity)), parentId);
} childList.add(menu);
}
}else {
if(topId.longValue()==parentId.longValue()){
Menu menu=new Menu(Long.valueOf(String.valueOf(IDMethodNameme.invoke(entity))), String.valueOf(NAMEMethodNameme.invoke(entity)), parentId);
childList.add(menu);
}
}
} }
//子集的间接子对象 //子集的间接子对象
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment