From 191a9cb6a141fb39037c41d8c13e78bf0c1b1cde Mon Sep 17 00:00:00 2001 From: ‘liusuyi’ <1951119284@qq.com> Date: 星期三, 19 七月 2023 16:00:20 +0800 Subject: [PATCH] 优化流媒体转码增删改查 --- 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