diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickBackProcessor.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickBackProcessor.java index b242d6c..9669e0e 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickBackProcessor.java +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/PickBackProcessor.java @@ -113,7 +113,7 @@ public class PickBackProcessor { if (CollectionUtils.isEmpty(tasks)) { return; } - List pickDetailIds = tasks.stream().map(Task::getPickDetailId).toList(); + List pickDetailIds = tasks.stream().map(Task::getPickDetailId).distinct().toList(); Map pickDetailMap = pickDetailService.queryByPickDetailIdsToMap(pickDetailIds); for (Task task : tasks) { Pick pick = data.getPickMap().get(task.getPickId());