Skip to content

Commit

Permalink
UXPROD-5090 rolled back test code
Browse files Browse the repository at this point in the history
  • Loading branch information
AntonAntonich committed Jan 30, 2025
1 parent 10b764d commit 3335bea
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,8 @@
import lombok.extern.log4j.Log4j2;
import org.folio.dcb.domain.dto.DcbTransaction;
import org.folio.dcb.domain.dto.DcbUpdateTransaction;
import org.folio.dcb.domain.dto.IntervalIdEnum;
import org.folio.dcb.domain.dto.ServicePointExpirationPeriod;
import org.folio.dcb.domain.dto.TransactionStatus;
import org.folio.dcb.domain.dto.TransactionStatusResponseCollection;
import org.folio.dcb.domain.entity.ServicePointExpirationPeriodEntity;
import org.folio.dcb.repository.ServicePointExpirationPeriodRepository;
import org.folio.dcb.rest.resource.TransactionsApi;
import org.folio.dcb.domain.dto.TransactionStatusResponse;
import org.folio.dcb.service.TransactionAuditService;
Expand All @@ -18,7 +14,6 @@
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RestController;
import java.time.OffsetDateTime;
import java.util.Objects;

@RestController
@Log4j2
Expand All @@ -27,23 +22,6 @@ public class TransactionApiController implements TransactionsApi {

private final TransactionsService transactionsService;
private final TransactionAuditService transactionAuditService;
private final ServicePointExpirationPeriodRepository servicePointExpirationPeriodRepository;

@Override
public ResponseEntity<ServicePointExpirationPeriod> getSpPeriod() {
ServicePointExpirationPeriodEntity sp = servicePointExpirationPeriodRepository.findAll()
.stream()
.findFirst()
.orElseGet(() -> ServicePointExpirationPeriodEntity.builder().build());
String id = Objects.isNull(sp.getId()) ? "" : sp.getId().toString();
Integer duration = Objects.isNull(sp.getDuration()) ? null : sp.getDuration();
IntervalIdEnum interval = Objects.isNull(sp.getIntervalId()) ? null : sp.getIntervalId();
return ResponseEntity.status(HttpStatus.OK).body(ServicePointExpirationPeriod.builder()
.id(id)
.duration(duration)
.interval(interval)
.build());
}

@Override
public ResponseEntity<TransactionStatusResponse> getTransactionStatusById(String dcbTransactionId) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,18 @@
package org.folio.dcb.service.impl;

import static org.folio.dcb.utils.DCBConstants.DEFAULT_SERVICE_POINT_PERIOD_DURATION;
import static org.folio.dcb.utils.DCBConstants.DEFAULT_SERVICE_POINT_PERIOD_INTERVAL;

import java.util.Objects;
import java.util.UUID;
import lombok.RequiredArgsConstructor;
import lombok.extern.log4j.Log4j2;
import org.folio.dcb.client.feign.InventoryServicePointClient;
import org.folio.dcb.domain.dto.DcbPickup;
import org.folio.dcb.domain.dto.HoldShelfExpiryPeriod;
import org.folio.dcb.domain.dto.IntervalIdEnum;
import org.folio.dcb.domain.dto.ServicePointRequest;
import org.folio.dcb.domain.entity.ServicePointExpirationPeriodEntity;
import org.folio.dcb.repository.ServicePointExpirationPeriodRepository;
import org.folio.dcb.service.CalendarService;
import org.folio.dcb.service.ServicePointService;
import org.folio.util.StringUtil;
Expand All @@ -20,6 +25,7 @@ public class ServicePointServiceImpl implements ServicePointService {

private final InventoryServicePointClient servicePointClient;
private final CalendarService calendarService;
private final ServicePointExpirationPeriodRepository servicePointExpirationPeriodRepository;
public static final String HOLD_SHELF_CLOSED_LIBRARY_DATE_MANAGEMENT = "Keep_the_current_due_date";

@Override
Expand Down Expand Up @@ -54,11 +60,34 @@ private ServicePointRequest createServicePointRequest(String id, String name, St
.code(code)
.discoveryDisplayName(name)
.pickupLocation(true)
.holdShelfExpiryPeriod(HoldShelfExpiryPeriod.builder().duration(3).intervalId(IntervalIdEnum.DAYS).build())
.holdShelfExpiryPeriod(getShelfExpiryPeriod())
.holdShelfClosedLibraryDateManagement(HOLD_SHELF_CLOSED_LIBRARY_DATE_MANAGEMENT)
.build();
}

private HoldShelfExpiryPeriod getShelfExpiryPeriod() {
ServicePointExpirationPeriodEntity period = servicePointExpirationPeriodRepository.findAll()
.iterator()
.next();
return Objects.isNull(period) ? getDefaultPeriod() : getCustomPeriod(period);
}

private HoldShelfExpiryPeriod getCustomPeriod(ServicePointExpirationPeriodEntity period) {
return HoldShelfExpiryPeriod.builder()
.duration(period.getDuration())
.intervalId(period.getIntervalId())
.build();
}

private HoldShelfExpiryPeriod getDefaultPeriod() {
return HoldShelfExpiryPeriod.builder()
.duration(DEFAULT_SERVICE_POINT_PERIOD_DURATION)
.intervalId(DEFAULT_SERVICE_POINT_PERIOD_INTERVAL)
.build();
}



private String getServicePointName(String libraryCode, String servicePointName){
return String.format("DCB_%s_%s", libraryCode, servicePointName);
}
Expand Down
3 changes: 3 additions & 0 deletions src/main/java/org/folio/dcb/utils/DCBConstants.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package org.folio.dcb.utils;

import org.folio.dcb.domain.dto.IntervalIdEnum;
import org.folio.dcb.domain.dto.ItemStatus;

import java.util.List;
Expand Down Expand Up @@ -37,4 +38,6 @@ private DCBConstants() {}
public static final String HOLDING_SOURCE = "folio";
public static final String DCB_CALENDAR_NAME = "DCB Calendar";
public static final List<ItemStatus.NameEnum> holdItemStatus = List.of(IN_TRANSIT, CHECKED_OUT, PAGED, AWAITING_PICKUP, AWAITING_DELIVERY);
public static final int DEFAULT_SERVICE_POINT_PERIOD_DURATION = 10;
public static final IntervalIdEnum DEFAULT_SERVICE_POINT_PERIOD_INTERVAL = IntervalIdEnum.DAYS;
}
15 changes: 0 additions & 15 deletions src/main/resources/swagger.api/dcb_transaction.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,6 @@ info:
description: mod DCB FOLIO API
version: 1.0.0
paths:
/transactions/a:
get:
description: get SP period
operationId: getSpPeriod
tags:
- circulation
responses:
'200':
$ref: '#/components/responses/SPPeriod'
/transactions/{dcbTransactionId}:
description: DCB Circulation Transaction endpoint
post:
Expand Down Expand Up @@ -143,12 +134,6 @@ components:
schema:
$ref: "schemas/dcbUpdateTransaction.yaml#/DcbUpdateTransaction"
responses:
SPPeriod:
description: SP Period
content:
application/json:
schema:
$ref: "schemas/servicePointExpirationPeriod.yaml#/ServicePointExpirationPeriod"
TransactionStatus:
description: Transaction Status object
content:
Expand Down

0 comments on commit 3335bea

Please sign in to comment.