From 7e0d1ecf9f23a69ac6f8b45c29a8791a04a5780c Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Wed, 13 Oct 2021 15:25:23 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E6=8F=92=E4=BB=B6=E8=8F=9C?= =?UTF-8?q?=E5=8D=95=E5=8E=BB=E9=87=8D=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataease/auth/service/impl/DynamicMenuServiceImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/io/dataease/auth/service/impl/DynamicMenuServiceImpl.java b/backend/src/main/java/io/dataease/auth/service/impl/DynamicMenuServiceImpl.java index 667aaa09e6..0bee01c170 100644 --- a/backend/src/main/java/io/dataease/auth/service/impl/DynamicMenuServiceImpl.java +++ b/backend/src/main/java/io/dataease/auth/service/impl/DynamicMenuServiceImpl.java @@ -15,7 +15,9 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import javax.annotation.Resource; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; +import java.util.Set; import java.util.stream.Collectors; @Service @@ -117,8 +119,10 @@ public class DynamicMenuServiceImpl implements DynamicMenuService { @Transactional public void syncPluginMenu() { - List pluginSysMenuList = PluginUtils.pluginMenus(); extPluginSysMenuMapper.deletePluginMenu(); + List pluginSysMenuList = PluginUtils.pluginMenus(); + Set pluginSysMenuSet = new HashSet<>(pluginSysMenuList); + pluginSysMenuList = new ArrayList<>(pluginSysMenuSet); if(CollectionUtils.isNotEmpty(pluginSysMenuList)){ extPluginSysMenuMapper.savePluginMenu(pluginSysMenuList); }