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