Skip to content

Commit

Permalink
MODDCB-90 Accept existing circulation request ID
Browse files Browse the repository at this point in the history
  • Loading branch information
MagzhanArtykov committed Mar 18, 2024
1 parent 0f45a09 commit 4663816
Showing 1 changed file with 18 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -36,19 +36,7 @@ public TransactionStatusResponse createEcsRequestTransactions(String ecsRequestT
if (circulationRequest != null && RequestStatus.isRequestOpen(
RequestStatus.from(circulationRequest.getStatus()))) {
if (dcbTransaction.getRole() == LENDER) {
dcbTransaction.setItem(DcbItem.builder()
.id(String.valueOf(circulationRequest.getItemId()))
.barcode(circulationRequest.getItem().getBarcode())
.build());
dcbTransaction.setPatron(DcbPatron.builder()
.id(String.valueOf(circulationRequest.getRequesterId()))
.barcode(circulationRequest.getRequester().getBarcode())
.build());
dcbTransaction.setPickup(DcbPickup.builder()
.servicePointId(String.valueOf(circulationRequest.getPickupServicePointId()))
.build());
baseLibraryService.saveDcbTransaction(ecsRequestTransactionsId, dcbTransaction,
dcbTransaction.getRequestId());
createLenderEcsRequestTransactions(ecsRequestTransactionsId, dcbTransaction, circulationRequest);
} else {
throw new IllegalArgumentException("Unimplemented role: " + dcbTransaction.getRole());
}
Expand All @@ -69,4 +57,21 @@ private void checkEcsRequestTransactionExistsAndThrow(String dcbTransactionId) {
dcbTransactionId));
}
}

private void createLenderEcsRequestTransactions(String ecsRequestTransactionsId,
DcbTransaction dcbTransaction, CirculationRequest circulationRequest) {
dcbTransaction.setItem(DcbItem.builder()
.id(String.valueOf(circulationRequest.getItemId()))
.barcode(circulationRequest.getItem().getBarcode())
.build());
dcbTransaction.setPatron(DcbPatron.builder()
.id(String.valueOf(circulationRequest.getRequesterId()))
.barcode(circulationRequest.getRequester().getBarcode())
.build());
dcbTransaction.setPickup(DcbPickup.builder()
.servicePointId(String.valueOf(circulationRequest.getPickupServicePointId()))
.build());
baseLibraryService.saveDcbTransaction(ecsRequestTransactionsId, dcbTransaction,
dcbTransaction.getRequestId());
}
}

0 comments on commit 4663816

Please sign in to comment.