From f28149d8183a62f87fa9c8df9ae589070d83f612 Mon Sep 17 00:00:00 2001
From: 于紫祥_1901 <email@yuzixiang_1910>
Date: Thu, 24 Dec 2020 13:47:50 +0800
Subject: [PATCH] 波动补偿

---
 src/main/java/com/moral/service/impl/MenuServiceImpl.java |   18 ++++++++++++------
 1 files changed, 12 insertions(+), 6 deletions(-)

diff --git a/src/main/java/com/moral/service/impl/MenuServiceImpl.java b/src/main/java/com/moral/service/impl/MenuServiceImpl.java
index 07655dc..ac8f2a4 100644
--- a/src/main/java/com/moral/service/impl/MenuServiceImpl.java
+++ b/src/main/java/com/moral/service/impl/MenuServiceImpl.java
@@ -6,8 +6,6 @@
 import java.util.Iterator;
 import java.util.List;
 
-import javax.annotation.Resource;
-
 import org.apache.commons.collections.CollectionUtils;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
@@ -17,11 +15,12 @@
 import com.moral.common.bean.PageBean;
 import com.moral.common.util.ExampleUtil;
 import com.moral.entity.Menu;
+import com.moral.entity.RoleMenu;
 import com.moral.mapper.MenuMapper;
 import com.moral.mapper.RoleMenuMapper;
 import com.moral.service.MenuService;
 import com.moral.util.TkMybatisUtils;
-
+import javax.annotation.Resource;
 import tk.mybatis.mapper.entity.Example;
 
 @Service
@@ -118,6 +117,9 @@
         Example example = new Example(ENTITY_CLASS);
         example.or().andIn("id", Arrays.asList(ids));
         menuMapper.updateByExampleSelective(menu, example);
+        Example roleMenuExample = new Example(RoleMenu.class);
+        roleMenuExample.or().andIn("menuId", Arrays.asList(ids));
+        roleMenuMapper.deleteByExample(roleMenuExample);
     }
 
     @Override
@@ -125,10 +127,14 @@
         List<Menu> menuList = menuMapper.getMenuListInfo();
         List<Menu> zNodes = new ArrayList<>();
         for (Menu menu : menuList) {
-            if (menu.getMenuOrder().toString().length() == 2) {
+            if (menu.getMenuOrder().toString().substring(0, 1).equals("1")) {
                 menu.setMenuParentId(Integer.valueOf(menu.getMenuOrder().toString().substring(0, 1)));
-            } else if (menu.getMenuOrder().toString().length() == 3) {
-                menu.setMenuParentId(Integer.valueOf(menu.getMenuOrder().toString().substring(0, 2)));
+            } else {
+                if (menu.getMenuOrder().toString().length() == 2) {
+                    menu.setMenuParentId(Integer.valueOf(menu.getMenuOrder().toString().substring(0, 1)));
+                } else if (menu.getMenuOrder().toString().length() == 3) {
+                    menu.setMenuParentId(Integer.valueOf(menu.getMenuOrder().toString().substring(0, 2)));
+                }
             }
             zNodes.add(menu);
         }

--
Gitblit v1.8.0