删除没有父节点的菜单

yun-zuoyi
feng.liu 3 years ago
parent ec7bc57f97
commit 79feab31fc

@ -44,6 +44,7 @@ import java.io.FileInputStream;
import java.io.FileNotFoundException; import java.io.FileNotFoundException;
import java.io.OutputStream; import java.io.OutputStream;
import java.util.HashMap; import java.util.HashMap;
import java.util.Iterator;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
@ -375,16 +376,23 @@ public class SysMenuController extends CrudBaseController<SysMenu> {
}); });
list.forEach(menu -> { Iterator<SysMenu> it = list.iterator();
menu.setIsDeleted(CommonEnumUtil.IS_DEAL.NO.getValue()); while(it.hasNext()){
menu.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue()); SysMenu sysMenu = it.next();
if(menu.getParentId().longValue() != -1){ sysMenu.setIsDeleted(CommonEnumUtil.IS_DEAL.NO.getValue());
SysMenu mu = map.get(menu.getParentId().toString()); sysMenu.setIsValid(CommonEnumUtil.IS_VAILD.VAILD.getValue());
ValidatorBean.checkNotNull(mu, "【"+menu.getParentId()+"】不存在的父节点信息"); if(sysMenu.getParentId().longValue() != -1){
menu.setNameZhShortening(StringTool.getAllFirstLetter(mu.getName())); SysMenu mu = map.get(sysMenu.getParentId().toString());
menu.setParentNameRdd(mu.getName()); //ValidatorBean.checkNotNull(mu, "【"+menu.getParentId()+"】不存在的父节点信息");
if(mu == null){
LOGGER.error("{}, 不存在的父节点信息", sysMenu.getParentId());
it.remove();
}else{
sysMenu.setNameZhShortening(StringTool.getAllFirstLetter(mu.getName()));
sysMenu.setParentNameRdd(mu.getName());
}
} }
}); }
return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()) return ResultBean.success("上传成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode())
.setResultList(menuService.saveBatch(list)); .setResultList(menuService.saveBatch(list));

Loading…
Cancel
Save