首页 > 编程语言 > 详细

java为菜单树设置无限层级的序号

时间:2020-10-16 17:24:00      阅读:150      评论:0      收藏:0      [点我收藏+]
private Integer lastLayerNum = 1;//上一级的菜单的层级
private String lastSortNum = "";//上一级的菜单的序号
private Map<Integer, String> layerSortNumMap = new HashMap<Integer, String>();//存储每一层级最后一个序号的前缀

//设置序号
String sortNum = "";
if (lastLayerNum >= menu.getLayerNum()) {
// lastSortNum = layerSortNumMap.containsKey(menu.getLayerNum() - 1) ? layerSortNumMap.get(menu.getLayerNum() - 1) : "";
  lastSortNum = layerSortNumMap.getOrDefault(menu.getLayerNum() - 1, "");
}
if (menu.getLayerNum() == 1) {// 第一级
sortNum = ChineseNumberUtil.toChinese(String.valueOf(menu.getSortNum()));
} else if (menu.getLayerNum() == 2) {
sortNum = "(" + ChineseNumberUtil.toChinese(String.valueOf(menu.getSortNum())) + ")";
} else if (menu.getLayerNum() > 2) {
sortNum = lastSortNum + "-" + String.valueOf(menu.getSortNum());
}
lastSortNum = sortNum;
lastLayerNum = menu.getLayerNum();
layerSortNumMap.put(menu.getLayerNum(), lastSortNum);

row.getCell(0).setCellValue(sortNum);


java为菜单树设置无限层级的序号

原文:https://www.cnblogs.com/YuyuanNo1/p/13827100.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!