Новый параметр при добавлении данных в очередь - sOptions (параметры позиции очереди)
This commit is contained in:
parent
0db3aa3ac9
commit
76a500e849
@ -334,14 +334,13 @@ class DBConnector extends EventEmitter {
|
|||||||
);
|
);
|
||||||
//Если структура объекта в норме
|
//Если структура объекта в норме
|
||||||
if (!sCheckResult) {
|
if (!sCheckResult) {
|
||||||
|
//Подготовим параметры
|
||||||
|
let putQueueData = _.cloneDeep(prms);
|
||||||
|
putQueueData.blMsg = prms.blMsg ? prms.blMsg : new Buffer("");
|
||||||
|
putQueueData.connection = this.connection;
|
||||||
//Исполняем действие в БД
|
//Исполняем действие в БД
|
||||||
try {
|
try {
|
||||||
let res = await this.connector.putQueue({
|
let res = await this.connector.putQueue(putQueueData);
|
||||||
nServiceFnId: prms.nServiceFnId,
|
|
||||||
blMsg: prms.blMsg ? prms.blMsg : new Buffer(""),
|
|
||||||
nQueueId: prms.nQueueId,
|
|
||||||
connection: this.connection
|
|
||||||
});
|
|
||||||
//Валидируем полученный ответ
|
//Валидируем полученный ответ
|
||||||
sCheckResult = validateObject(res, objQueueSchema.Queue, "Добавленное сообщение очереди обмена");
|
sCheckResult = validateObject(res, objQueueSchema.Queue, "Добавленное сообщение очереди обмена");
|
||||||
if (sCheckResult) throw new ServerError(SERR_OBJECT_BAD_INTERFACE, sCheckResult);
|
if (sCheckResult) throw new ServerError(SERR_OBJECT_BAD_INTERFACE, sCheckResult);
|
||||||
|
@ -207,6 +207,15 @@ exports.putQueue = new Schema({
|
|||||||
type: path => `Код связанного раздела (${path}) имеет некорректный тип данных (ожидалось - String)`,
|
type: path => `Код связанного раздела (${path}) имеет некорректный тип данных (ожидалось - String)`,
|
||||||
required: path => `Не указан код связанного раздела (${path})`
|
required: path => `Не указан код связанного раздела (${path})`
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
//Параметры сообщения
|
||||||
|
sOptions: {
|
||||||
|
type: String,
|
||||||
|
required: false,
|
||||||
|
message: {
|
||||||
|
type: path => `Параметры сообщения (${path}) имеют некорректный тип данных (ожидалось - String)`,
|
||||||
|
required: path => `Не указаны параметры сообщения (${path})`
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -129,7 +129,7 @@ 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, NLNK_COMPANY => :NLNK_COMPANY, NLNK_DOCUMENT => :NLNK_DOCUMENT, SLNK_UNITCODE => :SLNK_UNITCODE, 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, SOPTIONS => :SOPTIONS, RCQUEUE => :RCQUEUE); END;",
|
||||||
{
|
{
|
||||||
NEXSSERVICEFN: prms.nServiceFnId,
|
NEXSSERVICEFN: prms.nServiceFnId,
|
||||||
BMSG: prms.blMsg,
|
BMSG: prms.blMsg,
|
||||||
@ -137,6 +137,7 @@ const putQueue = async prms => {
|
|||||||
NLNK_COMPANY: prms.nLnkCompanyId,
|
NLNK_COMPANY: prms.nLnkCompanyId,
|
||||||
NLNK_DOCUMENT: prms.nLnkDocumentId,
|
NLNK_DOCUMENT: prms.nLnkDocumentId,
|
||||||
SLNK_UNITCODE: prms.sLnkUnitcode,
|
SLNK_UNITCODE: prms.sLnkUnitcode,
|
||||||
|
SOPTIONS: prms.sOptions,
|
||||||
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