shichongfu
2023-04-25 ce0b49552668d3331055e2b1a1447a743dc54939
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
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"));
    }
}