package com.product.base.util; import com.product.util.BaseUtil; public class UnUnitCodeUtil { /** * 根据同级最大编码,自动生成当前编码 * @param oldCode 同级最大编码 * @return */ public static String autoCreateCode(String oldCode) { String lastCode = null; String prefixCode = null; if (oldCode.contains("-")) { lastCode = oldCode.substring(oldCode.lastIndexOf("-")+1, oldCode.length()); prefixCode = oldCode.substring(0, oldCode.lastIndexOf("-")+1); }else { lastCode = oldCode; } int codeNum = Integer.parseInt(lastCode); codeNum++; String finalLastCode; if (codeNum<10) { finalLastCode="00"+codeNum; }else if(codeNum<100) { finalLastCode = "0"+codeNum; }else { finalLastCode = ""+codeNum; } return (BaseUtil.strIsNull(prefixCode)) ? finalLastCode:prefixCode+finalLastCode; } }