部门父子编码使用方法 - xinwu-yang/cube-java GitHub Wiki
生成父级编码
- 生成父级编码时只有一个参数code,当没有同级数据时为null,生成的编码为A01。
- 有同级数据时,则传入code为同级最大数据,如传入A04,则生成的编码为A05。
当code为Z99时,生成的下一个code就是Z99A01,而生成子编码时,需传入父编码Z99A01,则生成的子编码为Z99A01A01。
示例:
YouBianCodeUtil.getNextYouBianCode(null); // 生成编码:A01
YouBianCodeUtil.getNextYouBianCode("A04"); // 生成编码:A05
生成子级编码
- 生成子级编码时为两个参数,第一个参数为父级编码(parentCode),需传入父级编码;第二个参数为localCode,当子级没有同级数据是,localCode为null,则生成 A01A01 。
- 当子级有同级数据时,则传入同级最大数据,如 A05A01 则生成的编码为 A01A02 。
示例:
YouBianCodeUtil.getSubYouBianCode("A05", null); // 生成的编码为A05A01
YouBianCodeUtil.getSubYouBianCode("A05", "A05A01"); // 生成的编码为A05A02