Документация 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 записи созданного запроса.