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

private Integer lastLayerNum = 1;//上一级的菜单的层级

private String lastSortNum = "";//上一级的菜单的序号

private Map layerSortNumMap = new HashMap();//存储每一层级最后一个序号的前缀

//设置序号

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值