CPD Results

The following document contains the results of PMD's CPD 7.7.0.

Duplications

File Line
com/student_loan/service/ItemService.java 110
com/student_loan/service/ItemService.java 131
List<Loan> loans = loanRepository.findByLenderAndLoanStatus(userId, Loan.Status.IN_USE);
        
        return loans.stream()
            .map(loan -> {
                Item item = itemRepository.findById(loan.getItem())
                                        .orElseThrow(() -> new RuntimeException("Item no encontrado"));
                LoanAndItemDto loanItemDto = new LoanAndItemDto();
                loanItemDto.setLoanId(loan.getId());
                loanItemDto.setBorrowerId(loan.getBorrower());
                loanItemDto.setLenderId(loan.getLender());
                loanItemDto.setStartDate(loan.getLoanDate());
                loanItemDto.setEndDate(loan.getEstimatedReturnDate());
                loanItemDto.setItemId(item.getId());
                loanItemDto.setItemName(item.getName());
                loanItemDto.setItemDescription(item.getDescription());
                return loanItemDto;
            })
            .collect(Collectors.toList());
    }

    public List<LoanAndItemDto> getItemsBorrowedByUserWithActiveLoans(Long userId) {