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