Browse Source

修复bug

zhaopeiqing 7 months ago
parent
commit
80d980f6ba

+ 3 - 1
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/controller/admin/conversion/vo/RelationsConversionPageReqVO.java

@@ -1,6 +1,8 @@
 package cn.iocoder.yudao.module.relations.controller.admin.conversion.vo;
 
 import lombok.*;
+
+import java.time.LocalDate;
 import java.util.*;
 import io.swagger.v3.oas.annotations.media.Schema;
 import cn.iocoder.yudao.framework.common.pojo.PageParam;
@@ -55,7 +57,7 @@ public class RelationsConversionPageReqVO extends PageParam {
 
     @Schema(description = "转正日期")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
-    private String[] conversionDate;
+    private LocalDate[] conversionDate;
 
     @Schema(description = "转正申请理由", example = "不香")
     private String conversionReason;

+ 3 - 1
yudao-module-personnel/yudao-module-relations-biz/src/main/java/cn/iocoder/yudao/module/relations/controller/admin/turnover/vo/RelationsTurnoverPageReqVO.java

@@ -1,6 +1,8 @@
 package cn.iocoder.yudao.module.relations.controller.admin.turnover.vo;
 
 import lombok.*;
+
+import java.time.LocalDate;
 import java.util.*;
 import io.swagger.v3.oas.annotations.media.Schema;
 import cn.iocoder.yudao.framework.common.pojo.PageParam;
@@ -51,7 +53,7 @@ public class RelationsTurnoverPageReqVO extends PageParam {
 
     @Schema(description = "离职日期")
     @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
-    private String[] turnoverDate;
+    private LocalDate[] turnoverDate;
 
     @Schema(description = "离职原因", example = "不对")
     private String turnoverReason;

+ 5 - 0
yudao-module-system/yudao-module-system-api/src/main/java/cn/iocoder/yudao/module/system/api/user/dto/AdminUserRespDTO.java

@@ -72,4 +72,9 @@ public class AdminUserRespDTO {
      */
     private String corpId;
 
+    /**
+     * 企业管理menuId
+     */
+    private Long manageMenuId;
+
 }

+ 15 - 1
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java

@@ -39,6 +39,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
 import java.util.Collections;
 import java.util.List;
+import java.util.Optional;
 import java.util.Set;
 
 import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
@@ -148,7 +149,10 @@ public class AuthController {
         Set<Long> menuIds = permissionService.getRoleMenuListByRoleId(convertSet(roles, RoleDO::getId));
         List<MenuDO> menuList = menuService.getMenuList(menuIds);
         menuList.removeIf(menu -> !CommonStatusEnum.ENABLE.getStatus().equals(menu.getStatus())); // 移除禁用的菜单
-
+        Optional<MenuDO> manageMenu = menuList.stream()
+                .filter(menu -> "企业管理".equals(menu.getName())) // 查找name为“企业管理”的MenuDO
+                .findFirst(); // 返回第一个找到的MenuDO(如果有的话)
+        dto.setManageMenuId(manageMenu.map(MenuDO::getId).orElse(null));
         // 2. 拼接结果返回
         return success(AuthConvert.INSTANCE.convert(dto, roles, menuList));
     }
@@ -214,4 +218,14 @@ public class AuthController {
         return success(authService.getCurrentTenantIdByUsername(username));
     }
 
+    private String getEnterpriseManagementMenuId(List<MenuDO> menuList) {
+        // 使用Java 8的Stream API来找到第一个匹配的MenuDO
+        Optional<MenuDO> foundMenu = menuList.stream()
+                .filter(menu -> "企业管理".equals(menu.getName())) // 查找name为“企业管理”的MenuDO
+                .findFirst(); // 返回第一个找到的MenuDO(如果有的话)
+
+        // 如果找到了,就返回它的id,否则返回null
+        return String.valueOf(foundMenu.map(MenuDO::getId).orElse(null));
+    }
+
 }

+ 3 - 0
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/vo/AuthPermissionInfoRespVO.java

@@ -68,6 +68,9 @@ public class AuthPermissionInfoRespVO {
         @Schema(description = "当前租户邀请码", requiredMode = Schema.RequiredMode.REQUIRED, example = "UUID")
         private String corpId;
 
+        @Schema(description = "企业管理menuId", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
+        private Long manageMenuId;
+
     }
 
     @Schema(description = "管理后台 - 登录用户的菜单信息 Response VO")

+ 1 - 16
yudao-module-system/yudao-module-system-biz/src/main/java/cn/iocoder/yudao/module/system/service/permission/MenuServiceImpl.java

@@ -180,24 +180,9 @@ public class MenuServiceImpl implements MenuService {
 
     @Override
     public List<MenuRespVO> getPrimarySecondaryMenus() {
-//        // 获取所有一级菜单
-//        List<MenuDO> primaryMenus = getMenuList(new MenuListReqVO().setParentId(0L));
-//        List<MenuDO> secondaryMenus = new ArrayList<>();
-//        // 将一级菜单转换为响应对象,并为其添加二级菜单(如果有的话)
-//        List<MenuRespVO> respMenus = primaryMenus.stream()
-//                .map(primaryMenu -> {
-//                    MenuRespVO respMenu = BeanUtils.toBean(primaryMenu, MenuRespVO.class);
-//                    // 获取当前一级菜单下的所有二级菜单
-//                    List<MenuDO> childMenus = getMenuList(new MenuListReqVO().setParentId(primaryMenu.getId()));
-//                     respMenu.setChildren(childMenus);
-//
-//                    // 这里我们假设直接返回了简化版的一级菜单响应对象
-//                    return respMenu;
-//                })
-//                .collect(Collectors.toList());
         Set<Long> roleIds = permissionService.getUserRoleIdListByUserId(getLoginUserId());
         if (CollUtil.isEmpty(roleIds)) {
-            throw exception(ROLE_NOT_EXISTS);
+            return Arrays.asList();
         }
         // 获得角色列表
         List<RoleDO> roles = roleService.getRoleList(roleIds);