From a068d5449351e6b476e02c29eac6ef75c0a54b8d Mon Sep 17 00:00:00 2001 From: dzq Date: Tue, 1 Jul 2025 15:28:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=A7=9F=E6=9F=9C=E5=8D=95=E5=85=83?= =?UTF-8?q?=E6=A0=BC):=20=E4=BF=AE=E5=A4=8D=E6=9F=A5=E8=AF=A2=E7=A7=9F?= =?UTF-8?q?=E7=94=A8=E5=8D=95=E5=85=83=E6=A0=BC=E6=9C=80=E6=96=B0=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=97=B6=E7=9A=84=E7=A9=BA=E5=88=97=E8=A1=A8=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当租用单元格列表为空时,避免执行不必要的查询操作 --- .../cell/CabinetCellApplicationService.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/cell/CabinetCellApplicationService.java b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/cell/CabinetCellApplicationService.java index 86144ec..95ffa98 100644 --- a/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/cell/CabinetCellApplicationService.java +++ b/agileboot-domain/src/main/java/com/agileboot/domain/cabinet/cell/CabinetCellApplicationService.java @@ -41,16 +41,18 @@ public class CabinetCellApplicationService { .filter(cell -> cell.getIsRented().equals(1)) .collect(Collectors.toList()); - List cellLatestOrderDTOS = cabinetCellService.selectLatestOrderInfoByCell(rentingCells.stream() - .map(CabinetCellWithOrderCountDTO::getCellId).collect(Collectors.toList())); + if (!rentingCells.isEmpty()) { + List cellLatestOrderDTOS = cabinetCellService.selectLatestOrderInfoByCell(rentingCells.stream() + .map(CabinetCellWithOrderCountDTO::getCellId).collect(Collectors.toList())); - for (CabinetCellWithOrderCountDTO cell : rentingCells) { - cellLatestOrderDTOS.stream() - .filter(order -> order.getCellId().equals(cell.getCellId())) - .findFirst() - .ifPresent(order -> { - BeanUtils.copyProperties(order, cell); - }); + for (CabinetCellWithOrderCountDTO cell : rentingCells) { + cellLatestOrderDTOS.stream() + .filter(order -> order.getCellId().equals(cell.getCellId())) + .findFirst() + .ifPresent(order -> { + BeanUtils.copyProperties(order, cell); + }); + } } return new PageDTO<>(list, page.getTotal());