diff --git a/laws-base/laws-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java b/laws-base/laws-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java index dbc6d80e..44aeee74 100644 --- a/laws-base/laws-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java +++ b/laws-base/laws-base-core/src/main/java/com/jero/common/util/YouBianCodeUtil.java @@ -80,11 +80,12 @@ public class YouBianCodeUtil { * @return */ public static synchronized String getSubYouBianCode(String parentCode,String localCode) { - if(localCode!=null && Objects.equals("",localCode)){ + if (localCode != null && Objects.equals("", localCode)) { return getNextYouBianCode(localCode); - - }else{ - parentCode = parentCode + "A"+ getNextStrNum(0); + } else if (localCode != null) { + parentCode = parentCode + "A" + getNextStrNum(Character.getNumericValue(localCode.charAt(localCode.length() - 1))); + } else { + parentCode = parentCode + "A" + getNextStrNum(0); } return parentCode; }