diff --git a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/AllocateProcessor.java b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/AllocateProcessor.java index 56f2f7f..f9c2556 100644 --- a/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/AllocateProcessor.java +++ b/cpte-boot-module/cpte-module-wms/src/main/java/org/cpte/modules/shipping/service/processor/AllocateProcessor.java @@ -624,9 +624,9 @@ public class AllocateProcessor { // 1. 总分高优先 .comparing(InventoryScore::getTotalScore).reversed() // 2. 完全匹配优先(这是关键业务逻辑) - .thenComparing(InventoryScore::isPerfectMatch).reversed() + .thenComparing(Comparator.comparing(InventoryScore::isPerfectMatch).reversed()) // 3. 匹配度高的优先 - .thenComparing(InventoryScore::getMatchScore, Comparator.reverseOrder()) + //.thenComparing(Comparator.comparing(InventoryScore::getMatchScore).reversed()) // 4. 移位次数少的优先 .thenComparingInt(score -> score.getMovePoints().size())) .toList();