修改关锁失败问题

release
路明慧 2 years ago
parent 08e33f4e81
commit 3f522409e1
  1. 7
      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 param = JSONObject.toJSONString(pramsMap);
//加分布式锁 //加分布式锁
String lockKey = Base64Utils.encodeToString(param.getBytes()); String lockKey = Base64Utils.encodeToString(param.getBytes());
boolean isLock = false;
RLock lock = redisson.getLock(lockKey); RLock lock = redisson.getLock(lockKey);
try { try {
boolean isLock = lock.tryLock(); isLock = lock.tryLock();
if (!isLock) { if (!isLock) {
log.info("当前已有线程获取到锁"); log.info("当前已有线程获取到锁");
@ -726,7 +727,9 @@ public class SDNYMainProcessController extends AbstractController {
} }
finally { finally {
//关锁 //关锁
lock.unlock(); if (isLock) {
lock.unlock();
}
} }
return ResponseEntity.ok(JSONObject.toJSONString(R.error().put("data", "请求正在处理,不要重复提交"))); return ResponseEntity.ok(JSONObject.toJSONString(R.error().put("data", "请求正在处理,不要重复提交")));
} }

Loading…
Cancel
Save