package com.product.org.admin.util; /** * 单例模式,生成code * Copyright LX-BASE * @Title: LX-BASE- * @Project: SingletonUtil * @Date: 2021-04-16 10:04 * @Author: 杜洪波 * @Description: */ /** * 生成订单编号 */ public class SingletonUtil { /** * 生成子父级编码 * @param originCode * @return */ public String makeOffspringCode(String originCode) {return null;} /** * 生成同级编码 * @param originCode * @return */ public static String makeSameLevelCode(String originCode) { String newCode=""; if (originCode.indexOf("-")>-1) { String startCode=originCode.substring(0,originCode.lastIndexOf("-")); // String endCode=originCode.substring(originCode.lastIndexOf("-")+1, originCode.length()); int endCode=Integer.valueOf(originCode.substring(originCode.lastIndexOf("-")+1, originCode.length())); String format=String.format("%03d", endCode+1); newCode=startCode+"-"+format; }else { int endCode=Integer.valueOf(originCode); String format=String.format("%03d", endCode+1); return format; } return newCode; } public static void main(String[] args) { String m = "ER-"; // for (int i = 0; i < 1000; i++) { // String format = String.format("%02d", 130); // System.out.println(m+format); // } // makeSameLevelCode("001-002-012"); System.out.println(makeSameLevelCode("1")); System.out.println(makeSameLevelCode("9")); System.out.println(makeSameLevelCode("99")); System.out.println(makeSameLevelCode("999")); } }