1. 新增业务流程任务表单可配置自定义路由表单选项

fix:
1. 修复 mysql 脚本部分字段未同步脚本的错误
2. 角色为空无法登录系统
3. 主子表缩写命名下代码生成器错误
This commit is contained in:
chenbowen
2025-08-06 17:45:38 +08:00
parent 3e78093885
commit 3812611b04
44 changed files with 1037 additions and 632 deletions

View File

@@ -46,7 +46,6 @@ import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.
import static cn.iocoder.yudao.framework.common.util.json.JsonUtils.toJsonString;
import static cn.iocoder.yudao.framework.security.core.util.SecurityFrameworkUtils.getLoginUserId;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ROLE_CAN_NOT_UPDATE_NORMAL_TYPE_ROLE;
import static cn.iocoder.yudao.module.system.enums.ErrorCodeConstants.ROLE_CAN_NOT_UPDATE_SYSTEM_TYPE_ROLE;
/**
* 权限 Service 实现类
@@ -335,18 +334,20 @@ public class PermissionServiceImpl implements PermissionService {
// 获得用户的角色
List<RoleDO> roles = getEnableUserRoleListByUserIdFromCache(userId);
// 如果角色为空,则只能查看自己
DeptDataPermissionRespDTO result = new DeptDataPermissionRespDTO();
if (CollUtil.isEmpty(roles)) {
result.setSelf(true);
return result;
}
// 获得用户的部门编号的缓存,通过 Guava 的 Suppliers 惰性求值,即有且仅有第一次发起 DB 的查询
Supplier<Set<Long>> userDeptIds = Suppliers.memoize(() -> {
List<UserDeptDO> validUserDeptListByUserId = userDeptService.getValidUserDeptListByUserIds(singleton(userId));
return validUserDeptListByUserId.stream().map(UserDeptDO::getDeptId).collect(Collectors.toSet());
});
// 如果角色为空,则只能查看自己,以及自己直属部门的信息
DeptDataPermissionRespDTO result = new DeptDataPermissionRespDTO();
if (CollUtil.isEmpty(roles)) {
result.setSelf(true);
result.setDeptIds(userDeptIds.get());
return result;
}
// 遍历每个角色,计算
for (RoleDO role : roles) {
// 为空时,跳过

View File

@@ -170,6 +170,9 @@ yudao:
- /admin-api/system/user/profile/**
- /admin-api/system/auth/**
ignore-tables:
- system_seq
- system_seq_dtl
- system_seq_rcd
ignore-caches:
- user_role_ids
- permission_menu_ids