From 2b8c4d75fd6bc38c8557dbe83020d598ac0fc74b Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 25 七月 2023 16:54:59 +0800
Subject: [PATCH] 提交代码
---
Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java | 32 ++++++++++++++++++++++++++------
1 files changed, 26 insertions(+), 6 deletions(-)
diff --git a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
index 7905b2c..07612e6 100644
--- a/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
+++ b/Source/UBCS/ubcs-service/ubcs-system/src/main/java/com/vci/ubcs/system/service/impl/MenuServiceImpl.java
@@ -270,15 +270,19 @@
@Override
public boolean submit(Menu menu) {
LambdaQueryWrapper<Menu> menuQueryWrapper = Wrappers.lambdaQuery();
+ // 鏂板
if (menu.getId() == null) {
- menuQueryWrapper.eq(Menu::getCode, menu.getCode()).or(
- wrapper -> wrapper.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)
- );
+ //妫�楠屾槸鍚﹂噸澶嶈彍鍗曞埆鍚嶏紝鍙牎楠屽悓涓�鐖跺垎绫昏彍鍗曚笅鐨勭紪鍙锋槸鍚﹂噸澶�
+ menuQueryWrapper.eq(Menu::getParentId,menu.getParentId()!=null ? menu.getParentId():BladeConstant.TOP_PARENT_ID)
+ .eq(Menu::getCode, menu.getCode())
+ .or(wrapper -> wrapper.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY))
+ ;
} else {
+ // 淇敼
menuQueryWrapper.ne(Menu::getId, menu.getId()).and(
- wrapper -> wrapper.eq(Menu::getCode, menu.getCode()).or(
- o -> o.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY)
- )
+ wrapper -> wrapper.eq(Menu::getCode, menu.getCode())
+ .eq(Menu::getParentId,menu.getParentId())
+ .or(o -> o.eq(Menu::getName, menu.getName()).eq(Menu::getCategory, MENU_CATEGORY))
);
}
Long cnt = baseMapper.selectCount(menuQueryWrapper);
@@ -303,4 +307,20 @@
return baseMapper.selectMenuChildByBtnType(btmType);
}
+ /**
+ * 瀵筀eepAlive鍊艰浆鎹㈡垚甯冨皵绫诲瀷杩涜灏佽
+ *
+ * @param childMenu
+ * @return
+ */
+ @Override
+ public void handleKeepAlive(List<MenuVO> childMenu) {
+ childMenu.forEach(list->{
+ list.getMeta().put("keepAlive","true".equals(list.getKeepAlive()));
+ if(list.getChildren().size()>0){
+ handleKeepAlive(list.getChildren());
+ }
+ });
+ }
+
}
--
Gitblit v1.9.3