部门父子编码使用方法 - 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