From 31fbee8d73fbdc8e2331208d69f674f9b29246ca Mon Sep 17 00:00:00 2001
From: 杨凯 <398860375@qq.com>
Date: 星期三, 18 十月 2023 16:02:24 +0800
Subject: [PATCH] 同一个仓库下的同一个型号上锁,不同仓库、不同型号不受影响

---
 consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java b/consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java
index 324bf71..30ba8b7 100644
--- a/consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java
+++ b/consum-base/src/main/java/com/consum/base/core/WarehouseCoreService.java
@@ -41,7 +41,13 @@
             Assert.notNull(param, "wareHouse param can not null !");
             Assert.notNull(param.getWarehouseId(), "wareHouse id can not null");
             List<CheckWarehouseResult> results;
-            synchronized (param.getWarehouseId()) {
+
+            String key = param.getWarehouseId().toString() + param.getModelId().toString();
+
+            /**
+             * 姝ゅ灏嗗悓涓�涓粨搴撲笅鐨勫悓涓�涓瀷鍙蜂笂閿侊紝涓嶅悓浠撳簱銆佷笉鍚屽瀷鍙蜂笉鍙楀奖鍝嶃��
+             */
+            synchronized (key) {
                 if (param.getIsCheckIn()) {
                     results = new ArrayList<>();
                     results.add(checkin(param));

--
Gitblit v1.9.1