From d8a687741273d121586b83745280c57f7e9d3297 Mon Sep 17 00:00:00 2001 From: XiaoRuby <3114200645@qq.com> Date: 星期一, 07 八月 2023 17:51:28 +0800 Subject: [PATCH] Merge branch 'master' of https://gitee.com/yuanchu_code/lims-management-system --- framework/src/main/java/com/yuanchu/limslaboratory/utils/MyUtil.java | 77 ++++++++++++++++++++++++++++++++++++++ 1 files changed, 77 insertions(+), 0 deletions(-) diff --git a/framework/src/main/java/com/yuanchu/limslaboratory/utils/MyUtil.java b/framework/src/main/java/com/yuanchu/limslaboratory/utils/MyUtil.java new file mode 100644 index 0000000..a9e8ade --- /dev/null +++ b/framework/src/main/java/com/yuanchu/limslaboratory/utils/MyUtil.java @@ -0,0 +1,77 @@ +package com.yuanchu.limslaboratory.utils; + +import org.springframework.stereotype.Component; + +import java.text.SimpleDateFormat; +import java.util.Date; +import java.util.Random; + +@Component +public class MyUtil<T> { + + /** + * 鑷畾涔夎皟璇曞伐鍏风被 + * @return + */ + public static void PrintLog(String str){ + // 绫诲悕 + String className = Thread.currentThread().getStackTrace()[2].getClassName(); + // 鍑芥暟鍚� + String methodName = Thread.currentThread().getStackTrace()[2].getMethodName(); + System.out.println("\033[1;94m" + className + "-->" + methodName + "-->" + str + "\033[0m"); + } + + /** + * 鏃ユ湡宸ュ叿绫� + * @return + */ + public static String MyDateFormat(){ + //鑾峰彇鏃ユ湡 + //瀵� import java.util.Date; 涓嬬殑鍖� + Date date = new Date(); + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); + return sdf.format(date); + } + + /** + * 鑾峰彇闅忔満鍔犲瘑鐩� + * @param n 浣嶆暟 + * @return 杩斿洖闅忔満鍔犲瘑鐩� + */ + public static String getSalt(int n) { + char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234567890!@#$%^&*()+-=/[];~.".toCharArray(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < n; i++) { + char c = chars[new Random().nextInt(chars.length)]; + sb.append(c); + } + return sb.toString(); + } + + /** + * 鑾峰彇闅忔満鏁板瓧 + * @param n 浣嶆暟 + * @return 杩斿洖闅忔満鍊� + */ + public static String getNumber(int n) { + char[] chars = "1234567890".toCharArray(); + StringBuilder sb = new StringBuilder(); + for (int i = 0; i < n; i++) { + char c = chars[new Random().nextInt(chars.length)]; + sb.append(c); + } + return sb.toString(); + } + + public static String getTimeSixNumberCode(String prefix){ + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + String format = simpleDateFormat.format(new Date()); + String timeStr = format.replace("-", ""); + long incrNum = RedisUtil.incr("num", 1); + if(incrNum == 1){ + RedisUtil.expire("num", 60 * 60 * 24); + } + String sixIncr = String.format("%06d", incrNum); + return prefix + timeStr + sixIncr; + } +} -- Gitblit v1.9.3