From 878b6958363308a7d07b7b8197dc19662f3e1198 Mon Sep 17 00:00:00 2001
From: sgj <1442489573@qq.com>
Date: 星期五, 27 三月 2026 15:40:22 +0800
Subject: [PATCH] 获取出入库id,逻辑优化调整

---
 fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java |   34 ++++++++++++++++++++++++++++++++++
 1 files changed, 34 insertions(+), 0 deletions(-)

diff --git a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java
index b021503..5a95626 100644
--- a/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java
+++ b/fzzy-igdss-core/src/main/java/com/fzzy/igds/utils/ContextUtil.java
@@ -1,6 +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;
@@ -100,6 +101,11 @@
         return null == user ? "绯荤粺" : user.getUserName();
     }
 
+    public static String getLoginName() {
+        SysUser user = ShiroUtils.getSysUser();
+        return null == user ? "sys" : user.getLoginName();
+    }
+
     public static SysUser getLoginUser() {
         return ShiroUtils.getSysUser();
     }
@@ -197,6 +203,34 @@
     }
 
 
+    /**
+     * 鏍规嵁绯荤粺閰嶇疆鐨勬壒娆¢鐜囪幏鍙栨壒娆$紪鍙�
+     *
+     * @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();

--
Gitblit v1.9.3