当创建部门时自动生成code为“0001”以此类推
他的子部门就是00010001以此类推,子子部门就是000100010001,请问这个工具怎么写?
只有在代码里面写,先查找上级部门的id,如果找到了。那么就拼接001或者其他。
String getCode(Department department)
{
// 获取上级部门的 Code 例如是 0001
String parentCode = getParentCode()
// 获取上级部门下的排序最后的一个 Code,假如得到了 00010002
String subCode = getLastSubCodeByCode(parentCode)
// 字符串的截取,变为 0002
subCode = subCode.substring(parentCode.length);
// 转换为 int 类型 + 1,再转换为 string 类型,变为 3
String curCode = new String(Integer.valueOf(subCode) + 1);
// 前面补 0
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632