fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java
@@ -1,5 +1,7 @@
package com.fzzy.igds.utils;
import com.fzzy.igds.camera.data.ydqly.YdQlyNode;
import com.fzzy.igds.constant.GrainFrequence;
import com.ruoyi.common.config.FrameworkConfig;
import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.utils.ShiroUtils;
@@ -31,6 +33,10 @@
     */
    public static Map<String, String> contextSnCompanyIdMap = new HashMap<>();
    /**
     * 流媒体节点使用
     */
    public static List<YdQlyNode> nodeList = null;
    /**
     * 生成顺序ID:年月日时分秒毫秒(17位) + 序列号(4位) = 21位
@@ -93,6 +99,11 @@
    public static String getLoginUserName() {
        SysUser user = ShiroUtils.getSysUser();
        return null == user ? "系统" : user.getUserName();
    }
    public static String getLoginName() {
        SysUser user = ShiroUtils.getSysUser();
        return null == user ? "sys" : user.getLoginName();
    }
    public static SysUser getLoginUser() {
@@ -180,6 +191,46 @@
    }
    /**
     * 如果用户是库区用户,判断是否数据公司级别
     *
     * @param userDeptId 当前用户部门ID
     * @return 如果部门ID大于长度7说明是库区,否则就是公司级别
     */
    public static boolean isDepotUser(String userDeptId) {
        if(StringUtils.isBlank(userDeptId)) return false;
        return userDeptId.length() > 7;
    }
    /**
     * 根据系统配置的批次频率获取批次编号
     *
     * @param freq
     * @return
     */
    public static String getBatchIdByFireq(String freq) {
        // 一天一次
        if (GrainFrequence.FREQ_02.getCode().equals(freq)) {
            return DateFormatUtils.format(new Date(), "yyyyMMdd") + "1801";
        }
        // 一天两次
        if (GrainFrequence.FREQ_03.getCode().equals(freq)) {
            String hour = DateFormatUtils.format(new Date(), "HH");
            if (Integer.valueOf(hour) >= 0 && Integer.valueOf(hour) <= 12) {
                return DateFormatUtils.format(new Date(), "yyyyMMdd") + "1301";
            } else {
                return DateFormatUtils.format(new Date(), "yyyyMMdd") + "1802";
            }
        }
        return getDefaultBatchId();
    }
    public static String getDefaultBatchId() {
        return DateFormatUtils.format(new Date(), "yyyyMMddHHmm");
    }
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++){
            String id = generateId();