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