【7.6.0】【sys】【permission】更新状态set方法

pull/55/MERGE
fengshuonan 2023-06-13 19:44:47 +08:00
parent 3e415afa85
commit 12bf5ad349
1 changed files with 14 additions and 7 deletions

View File

@ -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);
}
} }
} }
} }