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"));
|
}
|
}
|