/**
* 判断子级是否全部授权 如子级有一个未授权 则父级为false
*
* @param bean
* @return
*/
public List getRoleParentId(List bean) {
if (bean != null) {
for (int i = 0; i < bean.size(); i++) {
TreeBean treeBean = bean.get(i);
for (int j = 0; j <= i; j++) {
List list = treeBean.getChildren();
for (int a = 0; a < list.size(); a++) {
TreeBean treeBean1 = list.get(a);
if (treeBean1.getChecked() == false) {
treeBean.setChecked(false);
}
for (int b = 0; b <= a; b++) {
List list1 = treeBean1.getChildren();
for (int k = 0; k < list1.size(); k++) {
TreeBean treeBean2 = list1.get(k);
if (treeBean2.getChecked() == false) {
treeBean.setChecked(false);
treeBean1.setChecked(false);
}
}
}
}
}
}
return bean;
}
return bean;
}
使用递归调用编写程序