From 3f522409e14b757965eefc4f7f78e6c87a76cece Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B7=AF=E6=98=8E=E6=85=A7?= <1191093413@qq.com> Date: Fri, 1 Dec 2023 16:22:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=85=B3=E9=94=81=E5=A4=B1?= =?UTF-8?q?=E8=B4=A5=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/dxhy/erp/controller/SDNYMainProcessController.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java index 6ce25a21..a2fd250d 100644 --- a/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java +++ b/dxhy-erp/src/main/java/com/dxhy/erp/controller/SDNYMainProcessController.java @@ -497,9 +497,10 @@ public class SDNYMainProcessController extends AbstractController { String param = JSONObject.toJSONString(pramsMap); //加分布式锁 String lockKey = Base64Utils.encodeToString(param.getBytes()); + boolean isLock = false; RLock lock = redisson.getLock(lockKey); try { - boolean isLock = lock.tryLock(); + isLock = lock.tryLock(); if (!isLock) { log.info("当前已有线程获取到锁"); @@ -726,7 +727,9 @@ public class SDNYMainProcessController extends AbstractController { } finally { //关锁 - lock.unlock(); + if (isLock) { + lock.unlock(); + } } return ResponseEntity.ok(JSONObject.toJSONString(R.error().put("data", "请求正在处理,不要重复提交"))); }