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