删除/恢复柜体优先bodyId后用roomId查询房间下所有柜体

This commit is contained in:
gaoqr
2026-06-09 09:43:21 +08:00
parent 7046d9d368
commit cea0a6a9d2
@@ -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<Long> 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<OrderBodyDO>()
.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;
}