Новые параметры очереди - связанные организация, документ и раздел
This commit is contained in:
parent
08ccd54274
commit
0db3aa3ac9
118
db/PKG_EXS.pck
118
db/PKG_EXS.pck
@ -378,39 +378,51 @@ create or replace package PKG_EXS as
|
|||||||
/* Помещение сообщения обмена в очередь */
|
/* Помещение сообщения обмена в очередь */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Помещение сообщения обмена в очередь (возвращает курсор с добавленной записью) */
|
/* Помещение сообщения обмена в очередь (возвращает курсор с добавленной записью) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки) */
|
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
||||||
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки, возвращает курсор с добавленной записью) */
|
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки, возвращает курсор с добавленной записью) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
||||||
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
);
|
);
|
||||||
|
|
||||||
/* Исполнение обработчика для сообщения обмена */
|
/* Исполнение обработчика для сообщения обмена */
|
||||||
@ -1573,10 +1585,13 @@ create or replace package body PKG_EXS as
|
|||||||
/* Помещение сообщения обмена в очередь */
|
/* Помещение сообщения обмена в очередь */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
)
|
)
|
||||||
is
|
is
|
||||||
begin
|
begin
|
||||||
@ -1595,22 +1610,34 @@ create or replace package body PKG_EXS as
|
|||||||
BMSG => BMSG,
|
BMSG => BMSG,
|
||||||
BRESP => null,
|
BRESP => null,
|
||||||
NEXSQUEUE => NEXSQUEUE,
|
NEXSQUEUE => NEXSQUEUE,
|
||||||
|
NLNK_COMPANY => NLNK_COMPANY,
|
||||||
|
NLNK_DOCUMENT => NLNK_DOCUMENT,
|
||||||
|
SLNK_UNITCODE => SLNK_UNITCODE,
|
||||||
NRN => NNEW_EXSQUEUE);
|
NRN => NNEW_EXSQUEUE);
|
||||||
end QUEUE_PUT;
|
end QUEUE_PUT;
|
||||||
|
|
||||||
/* Помещение сообщения обмена в очередь (возвращает курсор с добавленной записью) */
|
/* Помещение сообщения обмена в очередь (возвращает курсор с добавленной записью) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
NEXSSERVICEFN in number, -- Ðåã. íîìåð ôóíêöèè îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
)
|
)
|
||||||
is
|
is
|
||||||
NRN EXSQUEUE.RN%type; -- Рег. номер добавленной записи очереди
|
NRN EXSQUEUE.RN%type; -- Рег. номер добавленной записи очереди
|
||||||
begin
|
begin
|
||||||
/* Проверяем параметры */
|
/* Проверяем параметры */
|
||||||
QUEUE_PUT(NEXSSERVICEFN => NEXSSERVICEFN, BMSG => BMSG, NEXSQUEUE => NEXSQUEUE, NNEW_EXSQUEUE => NRN);
|
QUEUE_PUT(NEXSSERVICEFN => NEXSSERVICEFN,
|
||||||
|
BMSG => BMSG,
|
||||||
|
NEXSQUEUE => NEXSQUEUE,
|
||||||
|
NLNK_COMPANY => NLNK_COMPANY,
|
||||||
|
NLNK_DOCUMENT => NLNK_DOCUMENT,
|
||||||
|
SLNK_UNITCODE => SLNK_UNITCODE,
|
||||||
|
NNEW_EXSQUEUE => NRN);
|
||||||
/* Возвращаем добавленную позицию очереди */
|
/* Возвращаем добавленную позицию очереди */
|
||||||
QUEUE_GET(NFLAG_SMART => 0, NEXSQUEUE => NRN, RCQUEUE => RCQUEUE);
|
QUEUE_GET(NFLAG_SMART => 0, NEXSQUEUE => NRN, RCQUEUE => RCQUEUE);
|
||||||
end QUEUE_PUT;
|
end QUEUE_PUT;
|
||||||
@ -1618,11 +1645,14 @@ create or replace package body PKG_EXS as
|
|||||||
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки) */
|
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
||||||
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
NNEW_EXSQUEUE out number -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
)
|
)
|
||||||
is
|
is
|
||||||
NEXSSERVICEFN PKG_STD.TREF; -- Рег. номер функции сервиса обработки
|
NEXSSERVICEFN PKG_STD.TREF; -- Рег. номер функции сервиса обработки
|
||||||
@ -1639,17 +1669,26 @@ create or replace package body PKG_EXS as
|
|||||||
SEXSSERVICE => SEXSSERVICE,
|
SEXSSERVICE => SEXSSERVICE,
|
||||||
SEXSSERVICEFN => SEXSSERVICEFN);
|
SEXSSERVICEFN => SEXSSERVICEFN);
|
||||||
/* Ставим запись в очередь */
|
/* Ставим запись в очередь */
|
||||||
QUEUE_PUT(NEXSSERVICEFN => NEXSSERVICEFN, BMSG => BMSG, NEXSQUEUE => NEXSQUEUE, NNEW_EXSQUEUE => NNEW_EXSQUEUE);
|
QUEUE_PUT(NEXSSERVICEFN => NEXSSERVICEFN,
|
||||||
|
BMSG => BMSG,
|
||||||
|
NEXSQUEUE => NEXSQUEUE,
|
||||||
|
NLNK_COMPANY => NLNK_COMPANY,
|
||||||
|
NLNK_DOCUMENT => NLNK_DOCUMENT,
|
||||||
|
SLNK_UNITCODE => SLNK_UNITCODE,
|
||||||
|
NNEW_EXSQUEUE => NNEW_EXSQUEUE);
|
||||||
end QUEUE_PUT;
|
end QUEUE_PUT;
|
||||||
|
|
||||||
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки, возвращает курсор с добавленной записью) */
|
/* Помещение сообщения обмена в очередь (по коду сервиса и функции обрабоки, возвращает курсор с добавленной записью) */
|
||||||
procedure QUEUE_PUT
|
procedure QUEUE_PUT
|
||||||
(
|
(
|
||||||
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICE in varchar2, -- Ìíåìîêîä ñåðâèñà äëÿ îáðàáîòêè
|
||||||
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
SEXSSERVICEFN in varchar2, -- Ìíåìîêîä ôóíêöèè ñåðâèñà äëÿ îáðàáîòêè
|
||||||
BMSG in blob, -- Äàííûå
|
BMSG in blob, -- Äàííûå
|
||||||
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
NEXSQUEUE in number := null, -- Ðåã. íîìåð ñâÿçàííîé ïîçèöèè î÷åðåäè
|
||||||
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
NLNK_COMPANY in number := null, -- Ðåã. íîìåð ñâÿçàííîé îðãàíèçàöèè
|
||||||
|
NLNK_DOCUMENT in number := null, -- Ðåã. íîìåð ñâÿçàííîé çàïèñè äîêóìåíòà
|
||||||
|
SLNK_UNITCODE in varchar2 := null, -- Êîä ñâÿçàííîãî ðàçäåëà
|
||||||
|
RCQUEUE out sys_refcursor -- Êóðñîð ñ äîáàâëåííîé ïîçèöèåé î÷åðåäè
|
||||||
)
|
)
|
||||||
is
|
is
|
||||||
NRN EXSQUEUE.RN%type; -- Рег. номер добавленной записи очереди
|
NRN EXSQUEUE.RN%type; -- Рег. номер добавленной записи очереди
|
||||||
@ -1659,6 +1698,9 @@ create or replace package body PKG_EXS as
|
|||||||
SEXSSERVICEFN => SEXSSERVICEFN,
|
SEXSSERVICEFN => SEXSSERVICEFN,
|
||||||
BMSG => BMSG,
|
BMSG => BMSG,
|
||||||
NEXSQUEUE => NEXSQUEUE,
|
NEXSQUEUE => NEXSQUEUE,
|
||||||
|
NLNK_COMPANY => NLNK_COMPANY,
|
||||||
|
NLNK_DOCUMENT => NLNK_DOCUMENT,
|
||||||
|
SLNK_UNITCODE => SLNK_UNITCODE,
|
||||||
NNEW_EXSQUEUE => NRN);
|
NNEW_EXSQUEUE => NRN);
|
||||||
/* Возвращаем добавленную позицию очереди */
|
/* Возвращаем добавленную позицию очереди */
|
||||||
QUEUE_GET(NFLAG_SMART => 0, NEXSQUEUE => NRN, RCQUEUE => RCQUEUE);
|
QUEUE_GET(NFLAG_SMART => 0, NEXSQUEUE => NRN, RCQUEUE => RCQUEUE);
|
||||||
|
@ -178,6 +178,35 @@ exports.putQueue = new Schema({
|
|||||||
`Идентификатор связанной позиции очереди обмена (${path}) имеет некорректный тип данных (ожидалось - Number)`,
|
`Идентификатор связанной позиции очереди обмена (${path}) имеет некорректный тип данных (ожидалось - Number)`,
|
||||||
required: path => `Не указан идентификатор связанной позиции очереди обмена (${path})`
|
required: path => `Не указан идентификатор связанной позиции очереди обмена (${path})`
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
//Идентификатор связанной организации
|
||||||
|
nLnkCompanyId: {
|
||||||
|
type: Number,
|
||||||
|
required: false,
|
||||||
|
message: {
|
||||||
|
type: path =>
|
||||||
|
`Идентификатор связанной организации (${path}) имеет некорректный тип данных (ожидалось - Number)`,
|
||||||
|
required: path => `Не указан идентификатор связанной организации (${path})`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//Идентификатор связанного документа
|
||||||
|
nLnkDocumentId: {
|
||||||
|
type: Number,
|
||||||
|
required: false,
|
||||||
|
message: {
|
||||||
|
type: path =>
|
||||||
|
`Идентификатор связанного документа (${path}) имеет некорректный тип данных (ожидалось - Number)`,
|
||||||
|
required: path => `Не указан идентификатор связанного документа (${path})`
|
||||||
|
}
|
||||||
|
},
|
||||||
|
//Код связанного раздела
|
||||||
|
sLnkUnitcode: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
message: {
|
||||||
|
type: path => `Код связанного раздела (${path}) имеет некорректный тип данных (ожидалось - String)`,
|
||||||
|
required: path => `Не указан код связанного раздела (${path})`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -129,11 +129,14 @@ const getQueue = async prms => {
|
|||||||
const putQueue = async prms => {
|
const putQueue = async prms => {
|
||||||
try {
|
try {
|
||||||
let res = await prms.connection.execute(
|
let res = await prms.connection.execute(
|
||||||
"BEGIN PKG_EXS.QUEUE_PUT(NEXSSERVICEFN => :NEXSSERVICEFN, BMSG => :BMSG, NEXSQUEUE => :NEXSQUEUE, RCQUEUE => :RCQUEUE); END;",
|
"BEGIN PKG_EXS.QUEUE_PUT(NEXSSERVICEFN => :NEXSSERVICEFN, BMSG => :BMSG, NEXSQUEUE => :NEXSQUEUE, NLNK_COMPANY => :NLNK_COMPANY, NLNK_DOCUMENT => :NLNK_DOCUMENT, SLNK_UNITCODE => :SLNK_UNITCODE, RCQUEUE => :RCQUEUE); END;",
|
||||||
{
|
{
|
||||||
NEXSSERVICEFN: prms.nServiceFnId,
|
NEXSSERVICEFN: prms.nServiceFnId,
|
||||||
BMSG: prms.blMsg,
|
BMSG: prms.blMsg,
|
||||||
NEXSQUEUE: prms.nQueueId,
|
NEXSQUEUE: prms.nQueueId,
|
||||||
|
NLNK_COMPANY: prms.nLnkCompanyId,
|
||||||
|
NLNK_DOCUMENT: prms.nLnkDocumentId,
|
||||||
|
SLNK_UNITCODE: prms.sLnkUnitcode,
|
||||||
RCQUEUE: { type: oracledb.CURSOR, dir: oracledb.BIND_OUT }
|
RCQUEUE: { type: oracledb.CURSOR, dir: oracledb.BIND_OUT }
|
||||||
},
|
},
|
||||||
{ outFormat: oracledb.OBJECT, autoCommit: true }
|
{ outFormat: oracledb.OBJECT, autoCommit: true }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user