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