zhangnaisong
2023-06-27 d938ce1c42af5286a544d4fcdde7d94f858e3487
ard-work/src/main/java/com/ruoyi/utils/tools/ArdTool.java
@@ -1,6 +1,11 @@
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.time.LocalTime;
import java.util.*;
/**
@@ -10,6 +15,7 @@
 * @Date: 2023年06月02日14:37
 * @Version: 1.0
 **/
@Slf4j
public class ArdTool {
    /**
@@ -48,4 +54,37 @@
//        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("-");
            // 解析时间字符串
            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;
        }
    }
}