From 44f2a0a32c096bdb05d4cc0ac162cdc1eb14c3ed Mon Sep 17 00:00:00 2001
From: Administrator <1144154118@qq.com>
Date: 星期四, 10 八月 2023 13:14:29 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'
---
ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java | 73 ++++++++++++++++++++++++++++++++++++
1 files changed, 73 insertions(+), 0 deletions(-)
diff --git a/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java b/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java
index 9b7516f..ded00ce 100644
--- a/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java
+++ b/ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java
@@ -1,6 +1,12 @@
package com.ruoyi.utils.tools;
+import com.ruoyi.common.core.redis.RedisCache;
+import lombok.extern.slf4j.Slf4j;
+
+import javax.annotation.Resource;
import java.lang.reflect.Field;
+import java.text.DecimalFormat;
+import java.time.LocalTime;
import java.util.*;
/**
@@ -10,6 +16,7 @@
* @Date: 2023骞�06鏈�02鏃�14:37
* @Version: 1.0
**/
+@Slf4j
public class ArdTool {
/**
@@ -48,4 +55,70 @@
// String max = list.get(list.size() - 1).getKey();
return min;
}
+ /**
+ * @鎻忚堪 閫氳繃鏃ュ鍒囨崲鏃堕棿鍒ゆ柇褰撳墠浣跨敤閫氶亾鍙�
+ * @鍙傛暟 []
+ * @杩斿洖鍊� java.lang.Integer
+ * @鍒涘缓浜� 鍒樿嫃涔�
+ * @鍒涘缓鏃堕棿 2023/6/17 13:50
+ * @淇敼浜哄拰鍏跺畠淇℃伅
+ */
+ public static Integer getChannelBydayNightTime(String dayNightTime)
+ {
+ try {
+ // 鑾峰彇褰撳墠鏃堕棿
+ LocalTime currentTime = LocalTime.now();
+ String[] dayNight = dayNightTime.split("-");
+ // 瑙f瀽鏃堕棿瀛楃涓�
+ LocalTime startTime = LocalTime.parse(dayNight[0]);
+ LocalTime endTime = LocalTime.parse(dayNight[1]);
+
+ // 妫�鏌ュ綋鍓嶆椂闂存槸鍚﹀湪缁欏畾鐨勬椂闂磋寖鍥村唴
+ boolean isWithinRange = !currentTime.isBefore(startTime) && !currentTime.isAfter(endTime);
+ // 杈撳嚭缁撴灉
+ if (isWithinRange) {
+ return 1;
+ } else {
+ return 2;
+ }
+ }
+ catch (Exception ex)
+ {
+ log.error("鍏夌數鍒囨崲鑾峰彇閫氶亾寮傚父锛�"+ex.getMessage());
+ return 1;
+ }
+ }
+ /**
+ * 鏂囦欢澶у皬鏅鸿兘杞崲
+ * 浼氬皢鏂囦欢澶у皬杞崲涓烘渶澶ф弧瓒冲崟浣�
+ * @param size锛堟枃浠跺ぇ灏忥紝鍗曚綅涓築锛�
+ * @return 鏂囦欢澶у皬
+ */
+ public static String formatFileSize(Long size) {
+ String sizeName = null;
+ if (1024 * 1024 > size && size >= 1024) {
+ sizeName = String.format("%.2f", size.doubleValue() / 1024) + "KB";
+ } else if (1024 * 1024 * 1024 > size && size >= 1024 * 1024) {
+ sizeName = String.format("%.2f", size.doubleValue() / (1024 * 1024)) + "MB";
+ } else if (size >= 1024 * 1024 * 1024) {
+ sizeName = String.format("%.2f", size.doubleValue() / (1024 * 1024 * 1024)) + "GB";
+ } else {
+ sizeName = size.toString() + "B";
+ }
+ return sizeName;
+ }
+ /**
+ * 鏂囦欢澶у皬鏅鸿兘杞崲
+ * 浼氬皢鏂囦欢澶у皬杞崲涓烘渶澶ф弧瓒冲崟浣�
+ * @param size锛堟枃浠跺ぇ灏忥紝鍗曚綅涓築锛�
+ * @return 鏂囦欢澶у皬
+ */
+ public static String readableFileSize(long size) {
+ if (size <= 0) {
+ return "0";
+ }
+ final String[] units = new String[]{"B", "KB", "MB", "GB", "TB"};
+ int digitGroups = (int) (Math.log10(size) / Math.log10(1024));
+ return new DecimalFormat("#,###.##").format(size / Math.pow(1024, digitGroups)) + " " + units[digitGroups];
+ }
}
--
Gitblit v1.9.3