From 1e6a5972b9d585a111c8940d27ec2f52f7be645f Mon Sep 17 00:00:00 2001 From: qk123 <18211963828@163.com> Date: Thu, 18 Dec 2025 10:20:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86->=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E3=80=81=E6=96=B0=E5=A2=9E=E6=97=B6=E8=B7=AF=E7=94=B1?= =?UTF-8?q?=E5=9C=B0=E5=9D=80=E5=94=AF=E4=B8=80=E6=80=A7=E6=A3=80=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/core/system/mapper/SysMenuMapper.java | 8 +++++ .../service/impl/SysMenuServiceImpl.java | 11 +++++++ .../resources/mapper/system/SysMenuMapper.xml | 5 ++++ .../src/views/system/menu/index.vue | 30 ++++++++++++++----- 4 files changed, 46 insertions(+), 8 deletions(-) diff --git a/openhis-server-new/core-system/src/main/java/com/core/system/mapper/SysMenuMapper.java b/openhis-server-new/core-system/src/main/java/com/core/system/mapper/SysMenuMapper.java index 829418b4..65374950 100644 --- a/openhis-server-new/core-system/src/main/java/com/core/system/mapper/SysMenuMapper.java +++ b/openhis-server-new/core-system/src/main/java/com/core/system/mapper/SysMenuMapper.java @@ -84,6 +84,14 @@ public interface SysMenuMapper { */ public SysMenu selectMenuById(Long menuId); + /** + * 根据路径Path查询信息 + * + * @param path 路径 + * @return 菜单信息 + */ + public SysMenu selectMenuByPath(String path); + /** * 是否存在菜单子节点 * diff --git a/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysMenuServiceImpl.java b/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysMenuServiceImpl.java index 867e8243..a42a3de8 100644 --- a/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysMenuServiceImpl.java +++ b/openhis-server-new/core-system/src/main/java/com/core/system/service/impl/SysMenuServiceImpl.java @@ -3,6 +3,7 @@ package com.core.system.service.impl; import java.util.*; import java.util.stream.Collectors; +import com.core.common.core.domain.R; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -266,6 +267,11 @@ public class SysMenuServiceImpl implements ISysMenuService { */ @Override public int insertMenu(SysMenu menu) { + //路径Path唯一性判断 + SysMenu sysMenu = menuMapper.selectMenuByPath(menu.getPath()); + if (sysMenu != null){ + return -1; + } return menuMapper.insertMenu(menu); } @@ -277,6 +283,11 @@ public class SysMenuServiceImpl implements ISysMenuService { */ @Override public int updateMenu(SysMenu menu) { + //路径Path唯一性判断 + SysMenu sysMenu = menuMapper.selectMenuByPath(menu.getPath()); + if (sysMenu != null){ + return -1; + } return menuMapper.updateMenu(menu); } diff --git a/openhis-server-new/core-system/src/main/resources/mapper/system/SysMenuMapper.xml b/openhis-server-new/core-system/src/main/resources/mapper/system/SysMenuMapper.xml index c546e3f8..b20d55fc 100644 --- a/openhis-server-new/core-system/src/main/resources/mapper/system/SysMenuMapper.xml +++ b/openhis-server-new/core-system/src/main/resources/mapper/system/SysMenuMapper.xml @@ -174,6 +174,11 @@ and rm.role_id = #{roleId} + +