diff --git a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java index adc80bf7d..6faad87da 100644 --- a/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java +++ b/cf-module-prod-executor/cf-module-prod-executor-biz/src/main/java/com/cf/imes/module/executor/service/order/OrderServiceImpl.java @@ -996,7 +996,7 @@ public class OrderServiceImpl implements OrderService { } /** - * 校验查询柜体,优先roomIds下的所有柜体 + * 校验查询柜体,优先bodyId下的所有柜体 * * @param orderId * @param bodyId @@ -1009,11 +1009,9 @@ public class OrderServiceImpl implements OrderService { List bodyIds = new ArrayList<>(); - if (CollUtil.isNotEmpty(roomIds)) { - bodyIds.addAll(orderBodyMapper.selectBodyIdByRoomId(orderId, roomIds, organId, deleted)); - } - - if (bodyId != null && bodyId != 0) { + // 柜体id是否为空 + boolean bodyIdIsNull = ObjectUtil.isNotNull(bodyId); + if (bodyIdIsNull) { Long bodyCount = orderBodyMapper.selectCount(new LambdaQueryWrapperX() .eq(OrderBodyDO::getOrganId, organId) .eqIfPresent(OrderBodyDO::getDeleted, deleted) @@ -1027,6 +1025,11 @@ public class OrderServiceImpl implements OrderService { bodyIds.add(bodyId); } + // 柜体id为空时查询房间下所有柜体id + if (!bodyIdIsNull && CollUtil.isNotEmpty(roomIds)) { + bodyIds.addAll(orderBodyMapper.selectBodyIdByRoomId(orderId, roomIds, organId, deleted)); + } + return bodyIds; }