This commit is contained in:
parent
25fa154f60
commit
567e480e3b
|
@ -336,5 +336,7 @@
|
|||
"Incorrect pin": "Pin incorrecto.",
|
||||
"You already have the mailAlias": "Ya tienes este alias de correo",
|
||||
"The alias cant be modified": "Este alias de correo no puede ser modificado",
|
||||
"No tickets to invoice": "No hay tickets para facturar"
|
||||
"No tickets to invoice": "No hay tickets para facturar",
|
||||
"This ticket already has a cmr saved": "Este ticket ya tiene un cmr guardado",
|
||||
"Client does not have an email": "El cliente no tiene correo"
|
||||
}
|
|
@ -1,4 +1,5 @@
|
|||
const {Readable} = require('stream');
|
||||
const UserError = require('vn-loopback/util/user-error');
|
||||
|
||||
module.exports = Self => {
|
||||
Self.remoteMethodCtx('saveCmr', {
|
||||
|
@ -22,7 +23,6 @@ module.exports = Self => {
|
|||
const models = Self.app.models;
|
||||
const myOptions = {userId: ctx.req.accessToken.userId};
|
||||
let tx;
|
||||
let dms;
|
||||
|
||||
if (typeof options == 'object')
|
||||
Object.assign(myOptions, options);
|
||||
|
@ -33,11 +33,6 @@ module.exports = Self => {
|
|||
}
|
||||
|
||||
try {
|
||||
const dmsTypeCmr = await models.DmsType.findOne({
|
||||
where: {code: 'cmr'},
|
||||
fields: ['id']
|
||||
}, myOptions);
|
||||
|
||||
for (const ticketId of tickets) {
|
||||
const ticket = await models.Ticket.findById(ticketId, myOptions);
|
||||
|
||||
|
@ -48,12 +43,17 @@ module.exports = Self => {
|
|||
relation: 'dms',
|
||||
fields: ['dmsFk'],
|
||||
scope: {
|
||||
where: {dmsTypeFk: dmsTypeCmr.id}
|
||||
relation: 'dmsType',
|
||||
scope: {
|
||||
where: {code: 'cmr'}
|
||||
}
|
||||
}
|
||||
}
|
||||
}, myOptions);
|
||||
|
||||
if (!hasDmsCmr?.dms()) {
|
||||
if (hasDmsCmr?.dms())
|
||||
throw new UserError('This ticket already has a cmr saved');
|
||||
|
||||
ctx.args.id = ticket.cmrFk;
|
||||
const response = await models.Route.cmr(ctx, myOptions);
|
||||
const pdfStream = Readable.from(Buffer.from(response[0]));
|
||||
|
@ -67,14 +67,13 @@ module.exports = Self => {
|
|||
hasFile: true
|
||||
};
|
||||
|
||||
dms = await models.Dms.createFromStream(data, 'pdf', pdfStream, myOptions);
|
||||
const dms = await models.Dms.createFromStream(data, 'pdf', pdfStream, myOptions);
|
||||
await models.TicketDms.create({
|
||||
ticketFk: ticketId,
|
||||
dmsFk: dms.id
|
||||
}, myOptions);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (tx) await tx.commit();
|
||||
return;
|
||||
} catch (e) {
|
||||
|
|
|
@ -70,7 +70,7 @@ module.exports = Self => {
|
|||
}
|
||||
]
|
||||
}, myOptions);
|
||||
if (ticketDms.dms()?.id) return true;
|
||||
if (ticketDms?.dms()?.id) return true;
|
||||
}
|
||||
|
||||
async function createGestDoc(id) {
|
||||
|
|
Loading…
Reference in New Issue