Документация iSZN

pkEpguEqueue.sql

Корпоративная Информационная Система iSZN

GetFreeSlots

PROCEDURE GetFreeSlots(iRegionID PLS_INTEGER, GetSlotsData IN uszn.pkEqueue.TGetSlotsRequestData, Slots OUT uszn.pkEqueue.TTimeSlotList, sLog OUT VARCHAR2, iMaxSlotCount PLS_INTEGER := IEqueue_MaxSlotCount);

Описание

Загружает и возвращает список свободных слотов в соответствии с параметрами запроса.
Входные параметры:

  • iRegionID - ID рабочего района, в котором ищутся слоты времени;
  • GetSlotsData - разобранные данные запроса;
  • iMaxSlotCount - лимит на возвращаемое количество слотов. Пока добавлен для ограничения размеров сообщения. Надо решить организационно, как ограничивать выборку.

Выходные параметры:

  • Slots - список загруженных слотов (пустой список, если подходящих слотов нет);
  • sLog - протокол разбора данных.

ProcessBooking

PROCEDURE ProcessBooking(
    Request IN uszn.pkSMEV3.TGetRequestResponse, BookData IN uszn.pkEqueue.TBookRequestData,
    Slot OUT uszn.pkReception.TWorkdayTimeSlot, BookingStatus OUT uszn.pkEqueue.TBookingStatus);
-- Ставит в очередь ответ на запрос getSlots.
-- Параметры:
--   iRegionID - ID района, принявшего запрос;
--   Request   - разобранные служебные данные исходного запроса;
--   Slots     - список найденных свободных слотов.
-- Возвращает ID записи созданного запроса.
FUNCTION  SendGetSlotsResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, Slots IN uszn.pkEqueue.TTimeSlotList) RETURN PLS_INTEGER;

Описание

Выполняет бронирование или изменение параметров бронирования.
Входные параметры:

  • Request - разобранные служебные данные исходного запроса;
  • BookData - разобранные предметные данные запроса на бронирование.

Выходные параметры:

  • Slot - слот времени в состоянии после выполнения (или неудачного выполнения) бронирования;
  • BookingStatus - статус бронирования.

SendGetSlotsResponse

FUNCTION SendGetSlotsResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, Slots IN uszn.pkEqueue.TTimeSlotList) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getSlots.
Параметры:

  • iRegionID - ID района, принявшего запрос;
  • Request - разобранные служебные данные исходного запроса;
  • Slots - список найденных свободных слотов.

Возвращает ID записи созданного запроса.

SendBookResponse

FUNCTION SendBookResponse(
    Request IN uszn.pkSMEV3.TGetRequestResponse, BookRequest IN uszn.pkEqueue.TBookRequestData,
    Slot IN uszn.pkReception.TWorkdayTimeSlot, BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос book.
Параметры:

  • Request - разобранные служебные данные исходного запроса;
  • BookRequest - разобранные предметные данные запроса на бронирование;
  • Slot - забронированный (или незабронированный) слот
  • BookingStatus - статус бронирования.

Возвращает ID записи созданного запроса.

ReplyGetBookingStatus

FUNCTION ReplyGetBookingStatus(
    Request IN uszn.pkSMEV3.TGetRequestResponse, sBookID uszn.pkEqueue.TBookIDType, sEsiaID uszn.pkEpgu.TEsiaIDType,
    Slot IN uszn.pkReception.TWorkdayTimeSlot, BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getBookingStatus.
Параметры:

  • Request - разобранные служебные данные исходного запроса;
  • sBookID - ID брони;
  • sEsiaID - ID пользователя в ЕСИА;
  • Slot - слот времени, который соответствует данному коду брони;
  • BookingStatus - статус бронирования.

Возвращает ID записи созданного запроса.

SendCancelBookingStatus

FUNCTION SendCancelBookingStatus(
    iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, sBookID uszn.pkEqueue.TBookIDType, sEsiaID uszn.pkEpgu.TEsiaIDType,
    BookingStatus IN uszn.pkEqueue.TBookingStatus) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос cancelBooking.
Параметры:

  • iRegionID - ID района, в котором отменяется бронирование;
  • Request - разобранные служебные данные исходного запроса;
  • sBookID - ID брони;
  • sEsiaID - ID пользователя в ЕСИА;
  • BookingStatus - статус отмены бронирования.

Возвращает ID записи созданного запроса.

SendGetRefsListResponse

FUNCTION SendGetRefsListResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getRefsList.
Параметры:

  • iRegionID - ID района для исходящего сообщения;
  • Request - разобранные служебные данные исходного запроса.

Возвращает ID записи созданного запроса.

ParseGetRefAttrListRequest

PROCEDURE ParseGetRefAttrListRequest(iTagID PLS_INTEGER, ssRefNames OUT uszn.pkGen.TStrings4000);

Описание

Разбирает данные запроса getRefAttributesListRequest.
Параметры:

  • iTagID - ID тега <getRefAttributesList>;
  • ssRefNames - разобранные данные запроса (список наименований справочников).

Если обязательные данные отсутствуют, возникает exception.

SendGetRefAttrListResponse

FUNCTION SendGetRefAttrListResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, ssRefNames uszn.pkGen.TStrings4000) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getRefAttributesList.
Параметры:

  • iRegionID - ID района для исходящего сообщения;
  • Request - разобранные служебные данные исходного запроса;
  • ssRefNames - список наименований справочников.

Возвращает ID записи созданного запроса.

ParseGetRefItemsListRequest

PROCEDURE ParseGetRefItemsListRequest(iTagID PLS_INTEGER, Data OUT TGetRefItemsListRequest);

Описание

Разбирает данные запроса getRefItemsList.
Параметры:

  • iTagID - ID тега <getRefItemsList>;
  • Data - результат разбора.

Если запрос содержит некорректные данные, возникает exception.

QueryRefItems

PROCEDURE QueryRefItems(iRegionID PLS_INTEGER, Data TGetRefItemsListRequest, Items OUT TRefItemList);

Описание

Загружает данные для отправки ответа на запрос списка элементов справочника.
Входные параметры:

  • iRegionID - ID района для фильтрации;
  • Data - разобранные данные запроса.

Выходные параметры:

  • Items - список загруженных записей.

SendGetRefItemsListResponse

FUNCTION SendGetRefItemsListResponse(iRegionID PLS_INTEGER, Request IN uszn.pkSMEV3.TGetRequestResponse, Items TRefItemList) RETURN PLS_INTEGER;

Описание

Ставит в очередь ответ на запрос getRefItemsList.
Параметры:

  • iRegionID - ID района для исходящего сообщения;
  • Request - разобранные служебные данные исходного запроса;
  • Items - список загруженных записей справочника.

Возвращает ID записи созданного запроса.