|
|
@@ -225,12 +225,29 @@ public class TenantServiceImpl extends BaseServiceImpl<TenantMapper, Tenant> imp
|
|
|
// 角色
|
|
|
List<Role> roleLinkedList = new ArrayList<>();
|
|
|
List<Role> roleList = roleService.selectList(tenantId);
|
|
|
+ List<RoleMenu> roleMenus = roleMenuService.list(new LambdaQueryWrapper<RoleMenu>()
|
|
|
+ .in(RoleMenu::getRoleId,roleList.stream().map(Role::getId).collect(Collectors.toList())));
|
|
|
for (Role item : roleList) {
|
|
|
+ item.setSrcId(item.getId());
|
|
|
item.setId(null);
|
|
|
item.setTenantId(tenantIdCopy);
|
|
|
roleLinkedList.add(item);
|
|
|
}
|
|
|
- roleService.saveBatch(roleLinkedList);
|
|
|
+ if (!roleLinkedList.isEmpty()){
|
|
|
+ roleService.saveBatch(roleLinkedList);
|
|
|
+ List<RoleMenu> menuList = new ArrayList<>();
|
|
|
+ for (RoleMenu item : roleMenus){
|
|
|
+ Role role = roleLinkedList.stream().filter(e-> e.getSrcId().equals(item.getRoleId())).findFirst().orElse(null);
|
|
|
+ if (role != null){
|
|
|
+ item.setRoleId(role.getId());
|
|
|
+ item.setId(null);
|
|
|
+ menuList.add(item);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (!menuList.isEmpty()){
|
|
|
+ roleMenuService.saveBatch(menuList);
|
|
|
+ }
|
|
|
+ }
|
|
|
} else if (type.contains("3")) {
|
|
|
// 审批流程
|
|
|
List<LosAuditPaths> losAuditPaths = new ArrayList<>();
|