From 37d08b8545672c5cfa068d57894f91a27d3aa82e Mon Sep 17 00:00:00 2001 From: qk123 <18211963828@163.com> Date: Thu, 18 Dec 2025 14:56:15 +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=E6=8E=A5=E5=8F=A3=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../core/system/service/impl/SysMenuServiceImpl.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 bc5a1c49..4730aa07 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 @@ -284,10 +284,15 @@ public class SysMenuServiceImpl implements ISysMenuService { @Override public int updateMenu(SysMenu menu) { //路径Path唯一性判断 - SysMenu sysMenu = menuMapper.selectMenuByPath(menu.getPath()); - if (sysMenu != null && !menu.getMenuId().equals(sysMenu.getMenuId())) { - return -1; + String path = menu.getPath(); + if (StringUtils.isNotBlank(path)) { + SysMenu sysMenu = menuMapper.selectMenuByPath(menu.getPath()); + // 先判断sysMenu是否不为null,再比较menuId + if (sysMenu != null && !menu.getMenuId().equals(sysMenu.getMenuId())) { + return -1; // 路由地址已存在 + } } + // 执行更新 return menuMapper.updateMenu(menu); }