diff --git a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java index 74477be4..550b3c2a 100644 --- a/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java +++ b/nflg-qms-admin/src/main/java/com/nflg/qms/admin/service/QmsFileControllerService.java @@ -653,9 +653,9 @@ public class QmsFileControllerService { User lockedUser = userService.getById(lockedUserId); VUtil.trueThrowBusinessError(true).throwMessage("文件已被用户【" + lockedUser.getUserName() + "】锁定"); } + }else { + redisTemplate.opsForValue().setIfAbsent(key, currentUserId, 15, TimeUnit.SECONDS); } - // key 在两次 Redis 操作间隙恰好过期,仍属于锁定失败,需兜底报错 - VUtil.trueThrowBusinessError(true).throwMessage("文件已被锁定"); } else { file.setCurrentLockUserName(UserUtil.getUserName()); fileService.updateById(file);