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}
+
+