diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickProcessor.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickProcessor.java index 3df8594..4ec3a4d 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickProcessor.java +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickProcessor.java @@ -29,7 +29,6 @@ import org.springframework.stereotype.Service; import java.math.BigDecimal; import java.util.ArrayList; -import java.util.HashMap; import java.util.List; import java.util.Map; @@ -165,7 +164,7 @@ public class PickProcessor { */ private void processorTaskLock(PickData data, Task task, List updateToPickDetail, List updateToTask, List deleteToInventory, List updateToStock, List updateToPoint) { // 拣货处理 - String lockKey = "task:" + task.getId(); + String lockKey = "task:" + task.getPickDetailId(); String lockValue = null; try { lockValue = redissonLock.tryLock(lockKey, 10); @@ -270,7 +269,7 @@ public class PickProcessor { List updateToPickDetail ) { // 从数据中获取原始 PickDetail - PickDetail pickDetail = pickDetailMapper.selectById(task.getPickDetailId()); + PickDetail pickDetail = data.getPickDetailMap().get(task.getPickDetailId()); if (pickDetail == null) { return; // 安全保护 }