bingbo
2023-11-26 948b8191b8f32ce002b3f418b3669e01f745bcaa
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
package com.thhy.general.utils;
 
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
 
import static java.util.UUID.randomUUID;
 
/**
 * @Author: zhang_xiao_bo
 * @Date: 2022/3/22 15:45
 * @description:
 */
public class UUIDUtils {
 
    public static String create(){
        return randomUUID().toString().replaceAll("-", "");
    }
 
    public static String mongo(){
        return MongoObjectId.next();
    }
 
    public static String createPipeNum(String proNum,Integer sortInRing){
        StringBuilder sb = new StringBuilder();
        sb.append("P");
        sb.append(proNum);
        sb.append(new SimpleDateFormat("yyyyMMdd").format(new Date()));
 
        sb.append(addZero(sortInRing,5));
        return sb.toString();
    }
 
    public static String createSteelNum(String proNum,Integer sortInRing){
        StringBuilder sb = new StringBuilder();
        sb.append("S");
        sb.append(proNum);
        sb.append(new SimpleDateFormat("yyyyMMdd").format(new Date()));
 
        sb.append(addZero(sortInRing,5));
        return sb.toString();
    }
 
 
 
    public static String createRingNum(Integer num){
        StringBuilder sb = new StringBuilder();
        sb.append(addZero(num,4));
        return sb.toString();
    }
 
    public static String addZero(Integer sortInRing,Integer len){
        sortInRing = sortInRing+1;
        StringBuilder sb = new StringBuilder();
        if(sortInRing.toString().length()<=len){
            for(int i = 0;i<(len-sortInRing.toString().length());i++){
                sb.append("0");
            }
            sb.append(sortInRing);
        }
        return sb.toString();
    }
 
    public static String addZeroNoPlus(Integer sortInRing,Integer len){
        StringBuilder sb = new StringBuilder();
        if(sortInRing.toString().length()<=len){
            for(int i = 0;i<(len-sortInRing.toString().length());i++){
                sb.append("0");
            }
            sb.append(sortInRing);
        }
        return sb.toString();
    }
 
    public static void main(String[] args) {
        System.out.println(createRingNum(5));
    }
 
}