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