chengf
2025-10-28 2807cca4b6f2e8af204d798679dcee78e695ee28
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
package com.ruoyi.utils;
 
 
 
import com.ruoyi.common.utils.uuid.UUID;
 
import java.util.Random;
 
/**
 * @Author:yuankun
 * @Package:com.ruoyi.utils
 * @Project:ruoyi-vue-service
 * @name:ControlCodeGenerator
 * @Date:2024/4/19 16:59
 * @Filename:ControlCodeGenerator
 */
public class ControlCodeGenerator {
 
 
    public static String genControlCode() {
        // 产生随机布控编号
        String prefix = "c";
        UUID uuid1 = UUID.randomUUID();
        UUID uuid5 = UUID.nameUUIDFromBytes(uuid1.toString().getBytes());
 
        // 从uuid5中获取前部分
        String[] parts = uuid5.toString().split("-");
        String a = parts[0];
 
        // 生成随机数
        Random random = new Random();
        int randomNumber = 10000 + random.nextInt(90000); // 生成10000到99999之间的随机数
 
        // 组合最终的控制码
        String code = prefix + a + randomNumber;
 
        return code;
    }
}