liding
2026-10-24 f8c024b1c1de318a4de485e048d1044cd6dcaa53
ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysRoleServiceImpl.java
@@ -19,6 +19,7 @@
import com.ruoyi.system.domain.SysRoleMenu;
import com.ruoyi.system.domain.SysUserRole;
import com.ruoyi.system.mapper.SysRoleDeptMapper;
import com.ruoyi.system.mapper.SysMenuMapper;
import com.ruoyi.system.mapper.SysRoleMapper;
import com.ruoyi.system.mapper.SysRoleMenuMapper;
import com.ruoyi.system.mapper.SysUserRoleMapper;
@@ -37,6 +38,9 @@
    @Autowired
    private SysRoleMenuMapper roleMenuMapper;
    @Autowired
    private SysMenuMapper menuMapper;
    @Autowired
    private SysUserRoleMapper userRoleMapper;
@@ -295,7 +299,14 @@
        int rows = 1;
        // 新增用户与角色管理
        List<SysRoleMenu> list = new ArrayList<SysRoleMenu>();
        for (Long menuId : role.getMenuIds())
        Set<Long> menuIds = new HashSet<Long>();
        if (role.getMenuIds() != null)
        {
            menuIds.addAll(Arrays.asList(role.getMenuIds()));
        }
        // 印章使用登记面向所有角色;新建或编辑角色时一并保留页面、父菜单及操作权限。
        menuIds.addAll(menuMapper.selectSealUsageLedgerAccessMenuIds());
        for (Long menuId : menuIds)
        {
            SysRoleMenu rm = new SysRoleMenu();
            rm.setRoleId(role.getRoleId());