fix(租柜单元格): 修复查询租用单元格最新订单时的空列表问题
当租用单元格列表为空时,避免执行不必要的查询操作
This commit is contained in:
parent
2bf2494383
commit
a068d54493
|
@ -41,16 +41,18 @@ public class CabinetCellApplicationService {
|
||||||
.filter(cell -> cell.getIsRented().equals(1))
|
.filter(cell -> cell.getIsRented().equals(1))
|
||||||
.collect(Collectors.toList());
|
.collect(Collectors.toList());
|
||||||
|
|
||||||
List<CabinetCellLatestOrderDTO> cellLatestOrderDTOS = cabinetCellService.selectLatestOrderInfoByCell(rentingCells.stream()
|
if (!rentingCells.isEmpty()) {
|
||||||
.map(CabinetCellWithOrderCountDTO::getCellId).collect(Collectors.toList()));
|
List<CabinetCellLatestOrderDTO> cellLatestOrderDTOS = cabinetCellService.selectLatestOrderInfoByCell(rentingCells.stream()
|
||||||
|
.map(CabinetCellWithOrderCountDTO::getCellId).collect(Collectors.toList()));
|
||||||
|
|
||||||
for (CabinetCellWithOrderCountDTO cell : rentingCells) {
|
for (CabinetCellWithOrderCountDTO cell : rentingCells) {
|
||||||
cellLatestOrderDTOS.stream()
|
cellLatestOrderDTOS.stream()
|
||||||
.filter(order -> order.getCellId().equals(cell.getCellId()))
|
.filter(order -> order.getCellId().equals(cell.getCellId()))
|
||||||
.findFirst()
|
.findFirst()
|
||||||
.ifPresent(order -> {
|
.ifPresent(order -> {
|
||||||
BeanUtils.copyProperties(order, cell);
|
BeanUtils.copyProperties(order, cell);
|
||||||
});
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return new PageDTO<>(list, page.getTotal());
|
return new PageDTO<>(list, page.getTotal());
|
||||||
|
|
Loading…
Reference in New Issue