From b465cb64b42d207ffd7865c87be531d249f379ee Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 11 七月 2025 17:20:58 +0800
Subject: [PATCH] yys  修改审批协同bug

---
 src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java |   30 ++++++++++++++++++++++--------
 1 files changed, 22 insertions(+), 8 deletions(-)

diff --git a/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java b/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
index 0fdcfc5..d98a005 100644
--- a/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
+++ b/src/main/java/com/ruoyi/approve/utils/DailyRedisCounter.java
@@ -71,15 +71,29 @@
      * @return 浠婃棩鑷鍚庣殑璁℃暟鍊�
      */
     public long incrementAndGetByDb() {
-        StartAndEndDateDto dateTime = getDateTime();
-        LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>();
-        approveProcessLambdaQueryWrapper
-                .eq(ApproveProcess::getApproveDelete,0)
-                .gt(ApproveProcess::getCreateTime,dateTime.getStartDate())
-        .lt(ApproveProcess::getCreateTime,dateTime.getEndDate());
-        Long aLong = approveProcessMapper.selectCount(approveProcessLambdaQueryWrapper);
+        String approveId = redisTemplate.opsForValue().get("approveNum");
+        if(approveId == null){
+            StartAndEndDateDto dateTime = getDateTime();
+            LambdaQueryWrapper<ApproveProcess> approveProcessLambdaQueryWrapper = new LambdaQueryWrapper<>();
+            approveProcessLambdaQueryWrapper
+                    .eq(ApproveProcess::getApproveDelete,0)
+                    .gt(ApproveProcess::getCreateTime,dateTime.getStartDate())
+                    .lt(ApproveProcess::getCreateTime,dateTime.getEndDate());
+            Long aLong = approveProcessMapper.selectCount(approveProcessLambdaQueryWrapper);
+            if(aLong == null){
+                redisTemplate.opsForValue().set("approveNum","1",1L, TimeUnit.HOURS);
+                return 1;
+            }else{
+                aLong += 1;
+                redisTemplate.opsForValue().set("approveNum",aLong.toString(),1L, TimeUnit.HOURS);
+                return aLong;
+            }
+        }else{
+            Long num = Long.parseLong(approveId) + 1;
+            redisTemplate.opsForValue().set("approveNum",num.toString(),1L, TimeUnit.HOURS);
+            return Long.parseLong(approveId);
+        }
 
-        return aLong == null ? 1 : aLong + 1;
     }
 
     /**

--
Gitblit v1.9.3