Search in sources :

Example 1 with EN

use of org.folio.rest.RestConstants.EN in project mod-orders by folio-org.

the class PurchaseOrderHelper method validateVendor.

private CompletableFuture<List<Error>> validateVendor(CompositePurchaseOrder compPO, RequestContext requestContext) {
    if (compPO.getWorkflowStatus() == WorkflowStatus.OPEN) {
        HttpClientInterface httpClient = AbstractHelper.getHttpClient(requestContext.getHeaders(), true);
        VendorHelper vendorHelper = new VendorHelper(httpClient, requestContext.getHeaders(), requestContext.getContext(), EN);
        List<Error> combinedErrors = new ArrayList<>();
        return vendorHelper.validateVendor(compPO).thenAccept(aErrors -> combinedErrors.addAll(aErrors.getErrors())).thenCompose(errors -> fetchCompositePoLines(compPO, requestContext).thenCompose(vendorHelper::validateAccessProviders).thenAccept(aErrors -> combinedErrors.addAll(aErrors.getErrors())).thenApply(v -> combinedErrors));
    }
    return completedFuture(Collections.emptyList());
}
Also used : OrderInvoiceRelationService(org.folio.service.orders.OrderInvoiceRelationService) EN(org.folio.rest.RestConstants.EN) StringUtils(org.apache.commons.lang3.StringUtils) PoLineCommonUtil(org.folio.orders.utils.PoLineCommonUtil) HelperUtils.verifyProtectedFieldsChanged(org.folio.orders.utils.HelperUtils.verifyProtectedFieldsChanged) OpenCompositeOrderFlowValidator(org.folio.service.orders.flows.update.open.OpenCompositeOrderFlowValidator) Map(java.util.Map) JsonObject(io.vertx.core.json.JsonObject) ORDER_CONFIG_MODULE_NAME(org.folio.orders.utils.HelperUtils.ORDER_CONFIG_MODULE_NAME) TagService(org.folio.service.TagService) POProtectedFields.getFieldNamesForOpenOrder(org.folio.orders.utils.POProtectedFields.getFieldNamesForOpenOrder) OrderStatusTransitionUtil.isTransitionToOpen(org.folio.orders.utils.OrderStatusTransitionUtil.isTransitionToOpen) MISSING_ONGOING(org.folio.rest.core.exceptions.ErrorCodes.MISSING_ONGOING) HelperUtils.convertToCompositePurchaseOrder(org.folio.orders.utils.HelperUtils.convertToCompositePurchaseOrder) OrderStatusTransitionUtil.isOrderReopening(org.folio.orders.utils.OrderStatusTransitionUtil.isOrderReopening) UnOpenCompositeOrderManager(org.folio.service.orders.flows.update.unopen.UnOpenCompositeOrderManager) WORKFLOW_STATUS(org.folio.orders.utils.HelperUtils.WORKFLOW_STATUS) Set(java.util.Set) ErrorCodes(org.folio.rest.core.exceptions.ErrorCodes) OrderStatusTransitionUtil.isOrderClosing(org.folio.orders.utils.OrderStatusTransitionUtil.isOrderClosing) HelperUtils.handleGetRequest(org.folio.orders.utils.HelperUtils.handleGetRequest) ConfigurationEntriesService(org.folio.service.configuration.ConfigurationEntriesService) OPEN(org.folio.rest.jaxrs.model.CompositePurchaseOrder.WorkflowStatus.OPEN) CompletionStage(java.util.concurrent.CompletionStage) Logger(org.apache.logging.log4j.Logger) CREATE(org.folio.orders.utils.ProtectedOperationType.CREATE) CompositePoLine(org.folio.rest.jaxrs.model.CompositePoLine) HttpClientInterface(org.folio.rest.tools.client.interfaces.HttpClientInterface) MAX_REPEAT_ON_FAILURE(org.folio.helper.AbstractHelper.MAX_REPEAT_ON_FAILURE) USER_HAS_NO_UNOPEN_PERMISSIONS(org.folio.rest.core.exceptions.ErrorCodes.USER_HAS_NO_UNOPEN_PERMISSIONS) UPDATE(org.folio.orders.utils.ProtectedOperationType.UPDATE) FolioVertxCompletableFuture(org.folio.completablefuture.FolioVertxCompletableFuture) OrderStatusTransitionUtil.isTransitionToClosed(org.folio.orders.utils.OrderStatusTransitionUtil.isTransitionToClosed) CollectionUtils(org.apache.commons.collections4.CollectionUtils) ArrayList(java.util.ArrayList) MAX_IDS_FOR_GET_RQ(org.folio.rest.RestConstants.MAX_IDS_FOR_GET_RQ) ResourcePathResolver.resourcesPath(org.folio.orders.utils.ResourcePathResolver.resourcesPath) APPROVAL_REQUIRED_TO_OPEN(org.folio.rest.core.exceptions.ErrorCodes.APPROVAL_REQUIRED_TO_OPEN) PO_LINE_NUMBER(org.folio.orders.utils.ResourcePathResolver.PO_LINE_NUMBER) HelperUtils(org.folio.orders.utils.HelperUtils) OrderStatusTransitionUtil.isTransitionToApproved(org.folio.orders.utils.OrderStatusTransitionUtil.isTransitionToApproved) OrderStatusTransitionUtil.isTransitionToReopen(org.folio.orders.utils.OrderStatusTransitionUtil.isTransitionToReopen) OKAPI_USERID_HEADER(org.folio.rest.RestVerticle.OKAPI_USERID_HEADER) COMPOSITE_PO_LINES(org.folio.orders.utils.HelperUtils.COMPOSITE_PO_LINES) HelperUtils.combineCqlExpressions(org.folio.orders.utils.HelperUtils.combineCqlExpressions) JsonArray(io.vertx.core.json.JsonArray) OpenCompositeOrderManager(org.folio.service.orders.flows.update.open.OpenCompositeOrderManager) HelperUtils.changeOrderStatus(org.folio.orders.utils.HelperUtils.changeOrderStatus) OrderWorkflowType(org.folio.service.orders.OrderWorkflowType) AcqDesiredPermissions(org.folio.orders.utils.AcqDesiredPermissions) ReOpenCompositeOrderManager(org.folio.service.orders.flows.update.reopen.ReOpenCompositeOrderManager) REASON_CANCELLED(org.folio.orders.utils.HelperUtils.REASON_CANCELLED) Date(java.util.Date) CompletableFuture.completedFuture(java.util.concurrent.CompletableFuture.completedFuture) PurchaseOrderStorageService(org.folio.service.orders.PurchaseOrderStorageService) HelperUtils.collectResultsOnSuccess(org.folio.orders.utils.HelperUtils.collectResultsOnSuccess) USER_HAS_NO_REOPEN_PERMISSIONS(org.folio.rest.core.exceptions.ErrorCodes.USER_HAS_NO_REOPEN_PERMISSIONS) PoLine(org.folio.rest.jaxrs.model.PoLine) CollectionUtils.isEmpty(org.apache.commons.collections4.CollectionUtils.isEmpty) ASSIGN(org.folio.orders.utils.AcqDesiredPermissions.ASSIGN) MANAGE(org.folio.orders.utils.AcqDesiredPermissions.MANAGE) CompositeOrderRetrieveHolder(org.folio.models.CompositeOrderRetrieveHolder) ReceiptStatus(org.folio.rest.jaxrs.model.CompositePoLine.ReceiptStatus) ProtectionService(org.folio.service.ProtectionService) ListUtils(org.apache.commons.collections4.ListUtils) ONGOING_NOT_ALLOWED(org.folio.rest.core.exceptions.ErrorCodes.ONGOING_NOT_ALLOWED) PurchaseOrder(org.folio.rest.jaxrs.model.PurchaseOrder) Collection(java.util.Collection) SEARCH_PARAMS(org.folio.helper.AbstractHelper.SEARCH_PARAMS) Collectors(java.util.stream.Collectors) Objects(java.util.Objects) List(java.util.List) CollectionUtils.isNotEmpty(org.apache.commons.collections4.CollectionUtils.isNotEmpty) PaymentStatus(org.folio.rest.jaxrs.model.CompositePoLine.PaymentStatus) CompositePoLineValidationService(org.folio.service.orders.CompositePoLineValidationService) StreamEx(one.util.streamex.StreamEx) EncumbranceService(org.folio.service.finance.transaction.EncumbranceService) Optional(java.util.Optional) Parameter(org.folio.rest.jaxrs.model.Parameter) CompositeOrderDynamicDataPopulateService(org.folio.service.orders.CompositeOrderDynamicDataPopulateService) AcquisitionsUnitsService(org.folio.service.AcquisitionsUnitsService) ProtectedOperationType(org.folio.orders.utils.ProtectedOperationType) HttpException(org.folio.rest.core.exceptions.HttpException) HashMap(java.util.HashMap) CompletableFuture(java.util.concurrent.CompletableFuture) PENDING(org.folio.rest.jaxrs.model.CompositePurchaseOrder.WorkflowStatus.PENDING) USER_HAS_NO_ACQ_PERMISSIONS(org.folio.rest.core.exceptions.ErrorCodes.USER_HAS_NO_ACQ_PERMISSIONS) HashSet(java.util.HashSet) Title(org.folio.rest.jaxrs.model.Title) TitlesService(org.folio.service.titles.TitlesService) CompositePurchaseOrder(org.folio.rest.jaxrs.model.CompositePurchaseOrder) RequestContext(org.folio.rest.core.models.RequestContext) POProtectedFields.getFieldNames(org.folio.orders.utils.POProtectedFields.getFieldNames) HelperUtils.getPoLineLimit(org.folio.orders.utils.HelperUtils.getPoLineLimit) DELETE(org.folio.orders.utils.ProtectedOperationType.DELETE) EncumbranceWorkflowStrategyFactory(org.folio.service.finance.transaction.EncumbranceWorkflowStrategyFactory) InventoryManager(org.folio.service.inventory.InventoryManager) EncumbranceWorkflowStrategy(org.folio.service.finance.transaction.EncumbranceWorkflowStrategy) PURCHASE_ORDER_STORAGE(org.folio.orders.utils.ResourcePathResolver.PURCHASE_ORDER_STORAGE) Error(org.folio.rest.jaxrs.model.Error) Collectors.toList(java.util.stream.Collectors.toList) USER_HAS_NO_APPROVAL_PERMISSIONS(org.folio.rest.core.exceptions.ErrorCodes.USER_HAS_NO_APPROVAL_PERMISSIONS) HelperUtils.buildQuery(org.folio.orders.utils.HelperUtils.buildQuery) OrderStatusTransitionUtil.isTransitionToPending(org.folio.orders.utils.OrderStatusTransitionUtil.isTransitionToPending) PurchaseOrderCollection(org.folio.rest.jaxrs.model.PurchaseOrderCollection) HttpStatus(org.folio.HttpStatus) PurchaseOrderLineService(org.folio.service.orders.PurchaseOrderLineService) WorkflowStatus(org.folio.rest.jaxrs.model.CompositePurchaseOrder.WorkflowStatus) CompletableFutureRepeater(org.folio.completablefuture.CompletableFutureRepeater) Collections(java.util.Collections) LogManager(org.apache.logging.log4j.LogManager) HttpClientInterface(org.folio.rest.tools.client.interfaces.HttpClientInterface) ArrayList(java.util.ArrayList) Error(org.folio.rest.jaxrs.model.Error)

Aggregations

JsonArray (io.vertx.core.json.JsonArray)1 JsonObject (io.vertx.core.json.JsonObject)1 ArrayList (java.util.ArrayList)1 Collection (java.util.Collection)1 Collections (java.util.Collections)1 Date (java.util.Date)1 HashMap (java.util.HashMap)1 HashSet (java.util.HashSet)1 List (java.util.List)1 Map (java.util.Map)1 Objects (java.util.Objects)1 Optional (java.util.Optional)1 Set (java.util.Set)1 CompletableFuture (java.util.concurrent.CompletableFuture)1 CompletableFuture.completedFuture (java.util.concurrent.CompletableFuture.completedFuture)1 CompletionStage (java.util.concurrent.CompletionStage)1 Collectors (java.util.stream.Collectors)1 Collectors.toList (java.util.stream.Collectors.toList)1 StreamEx (one.util.streamex.StreamEx)1 CollectionUtils (org.apache.commons.collections4.CollectionUtils)1