mirror of https://gitee.com/stylefeng/roses
【7.6.0】【sys】【permission】更新状态set方法
parent
3e415afa85
commit
12bf5ad349
|
@ -1,5 +1,6 @@
|
||||||
package cn.stylefeng.roses.kernel.sys.modular.role.factory;
|
package cn.stylefeng.roses.kernel.sys.modular.role.factory;
|
||||||
|
|
||||||
|
import cn.hutool.core.convert.Convert;
|
||||||
import cn.hutool.core.util.ObjectUtil;
|
import cn.hutool.core.util.ObjectUtil;
|
||||||
import cn.stylefeng.roses.kernel.rule.constants.TreeConstants;
|
import cn.stylefeng.roses.kernel.rule.constants.TreeConstants;
|
||||||
import cn.stylefeng.roses.kernel.rule.tree.factory.DefaultTreeBuildFactory;
|
import cn.stylefeng.roses.kernel.rule.tree.factory.DefaultTreeBuildFactory;
|
||||||
|
@ -171,7 +172,7 @@ public class PermissionAssignFactory {
|
||||||
}
|
}
|
||||||
|
|
||||||
for (RoleBindPermissionItem roleBindPermissionItem : beFilled) {
|
for (RoleBindPermissionItem roleBindPermissionItem : beFilled) {
|
||||||
if (rolePermissionList.contains(roleBindPermissionItem.getNodeId())) {
|
if (rolePermissionList.contains(Convert.toLong(roleBindPermissionItem.getNodeId()))) {
|
||||||
roleBindPermissionItem.setChecked(true);
|
roleBindPermissionItem.setChecked(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -187,16 +188,22 @@ public class PermissionAssignFactory {
|
||||||
* @author fengshuonan
|
* @author fengshuonan
|
||||||
* @since 2023/6/13 19:25
|
* @since 2023/6/13 19:25
|
||||||
*/
|
*/
|
||||||
private static void fillParentCheckedFlag(RoleBindPermissionItem beFilled) {
|
private static void fillParentCheckedFlag(RoleBindPermissionItem appItem) {
|
||||||
|
|
||||||
if (ObjectUtil.isEmpty(beFilled)) {
|
if (ObjectUtil.isEmpty(appItem)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
beFilled.setChecked(true);
|
appItem.setChecked(true);
|
||||||
for (RoleBindPermissionItem item : beFilled.getChildren()) {
|
for (RoleBindPermissionItem menuItem : appItem.getChildren()) {
|
||||||
if (!item.getChecked()) {
|
if (!menuItem.getChecked()) {
|
||||||
beFilled.setChecked(false);
|
appItem.setChecked(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
for (RoleBindPermissionItem options : menuItem.getChildren()) {
|
||||||
|
if (!options.getChecked()) {
|
||||||
|
appItem.setChecked(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue