支持国际化角色菜单

yun-zuoyi
微笑着面对明天 10 months ago
parent 4e9705d557
commit da9ad4154a

@ -185,6 +185,7 @@ public interface ICoreMemTreeService {
List<SysMenuDTO> packTreeToDto(List<SysMenu> list);
List<SysOrganize> setLanguageSysMenuName(String languageCode, List<SysOrganize> menuList);
/********************************************* End SysMenu Tree *********************************************/
}

@ -176,8 +176,11 @@ public class SysMemTreeController extends CoreBaseController {
List<SysRefUserDepartment> refList = personnelService.findSysRefUserDepartmentByUserId(getSessionUser().getUser().getId());
List userTreeList = memTreeService.packTreeSysOrganizeBySysRefUserOrganize(listTree, refList);
userTreeList = memTreeService.setLanguageSysMenuName(AuthUtil.getSessionUser().getLanguageCode(), userTreeList);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(userTreeList);
} else {
listTree = memTreeService.setLanguageSysMenuName(AuthUtil.getSessionUser().getLanguageCode(), listTree);
return ResultBean.success("操作成功").setCode(ResourceEnumUtil.MESSAGE.SUCCESS.getCode()).setResultList(listTree);
}

@ -2,11 +2,14 @@ package cn.estsh.i3plus.core.apiservice.serviceimpl.busi;
import cn.estsh.i3plus.core.api.iservice.busi.*;
import cn.estsh.i3plus.core.api.iservice.dto.SysMenuDTO;
import cn.estsh.i3plus.platform.common.tool.SerializeTool;
import cn.estsh.i3plus.platform.common.util.CommonConstWords;
import cn.estsh.i3plus.pojo.base.enumutil.CommonEnumUtil;
import cn.estsh.i3plus.pojo.base.enumutil.ModelEnumUtil;
import cn.estsh.i3plus.pojo.model.platform.CommonTreeModel;
import cn.estsh.i3plus.pojo.platform.bean.*;
import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils;
@ -14,12 +17,11 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.*;
import java.util.stream.Collectors;
import static cn.estsh.i3plus.platform.common.util.CommonConstWords.RESOURCE_PREFIX_MENU;
/**
* @Description :
* @Reference :
@ -747,6 +749,27 @@ public class CoreMemTreeService implements ICoreMemTreeService {
return sysMenuDTOList;
}
@Override
public List<SysOrganize> setLanguageSysMenuName(String languageCode, List<SysOrganize> menuList) {
languageCode = StringUtils.isNotBlank(languageCode) ? languageCode : CommonConstWords.DEFAULT_LANGUAGE;
Map<String, String> localeResourceMap = SysMenuService.MEM_CACHE_LANGAGE.get(languageCode);
if (menuList != null && localeResourceMap != null) {
List<SysOrganize> resultList = (List<SysOrganize>) SerializeTool.copyObject(menuList);
for (SysOrganize menu : resultList) {
if (menu != null) {
if (StringUtils.isNotBlank(menu.getName())) {
String menuName = localeResourceMap.get(RESOURCE_PREFIX_MENU + menu.getName());
menu.setName(StringUtils.isNotBlank(menuName) ? menuName : menu.getName());
}
}
}
return resultList;
}
return menuList;
}
/********************************************* End SysMenu Tree *********************************************/
}

Loading…
Cancel
Save