zoukankan      html  css  js  c++  java
  • java为菜单树设置无限层级的序号

    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);


  • 相关阅读:
    ssh代理转发
    了解ssh代理:ssh-agent
    ssh使用密钥进行认证
    拾遗之”三元运算”与”打印奇偶行”
    MySQL 8.0二进制包安装
    awk内置函数
    awk数组详解
    awk动作总结之二
    awk动作总结之一
    [shell]批量抽取文件并重命名
  • 原文地址:https://www.cnblogs.com/YuyuanNo1/p/13827100.html
Copyright © 2011-2022 走看看