fixes #4632 Llamar al nuevo método back de guardar firmas de salix #1346
|
@ -44,9 +44,6 @@
|
|||
"DmsType": {
|
||||
"dataSource": "vn"
|
||||
},
|
||||
"DmsRecover": {
|
||||
"dataSource": "vn"
|
||||
},
|
||||
"Docuware": {
|
||||
"dataSource": "vn"
|
||||
},
|
||||
|
|
|
@ -1,37 +0,0 @@
|
|||
|
||||
{
|
||||
"name": "DmsRecover",
|
||||
"description": "Documental Managment System Recover",
|
||||
"base": "VnModel",
|
||||
"log": {
|
||||
"showField": "ticketFk"
|
||||
},
|
||||
"options": {
|
||||
"mysql": {
|
||||
"table": "dmsRecover"
|
||||
}
|
||||
},
|
||||
"properties": {
|
||||
"id": {
|
||||
"type": "number",
|
||||
"id": true,
|
||||
"description": "Identifier"
|
||||
},
|
||||
"ticketFk": {
|
||||
"type": "number"
|
||||
},
|
||||
"sign": {
|
||||
"type": "string"
|
||||
},
|
||||
"created": {
|
||||
"type": "date"
|
||||
}
|
||||
},
|
||||
"relations": {
|
||||
"ticket": {
|
||||
"type": "belongsTo",
|
||||
"model": "Ticket",
|
||||
"foreignKey": "ticketFk"
|
||||
}
|
||||
}
|
||||
}
|
|
@ -1,3 +1,5 @@
|
|||
DROP TABLE `vn`.`dmsRecover`;
|
||||
|
||||
ALTER TABLE `vn`.`delivery` DROP FOREIGN KEY delivery_FK;
|
||||
ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
|
||||
ALTER TABLE `vn`.`delivery` ADD ticketFk INT NOT NULL;
|
|
@ -51,7 +51,7 @@ module.exports = Self => {
|
|||
ticketFk: ticketId,
|
||||
longitude: args.location.Longitude,
|
||||
latitude: args.location.Latitude,
|
||||
dated: args.signedTime
|
||||
dated: args.signedTime || new Date()
|
||||
}, myOptions);
|
||||
}
|
||||
}
|
||||
|
@ -67,7 +67,8 @@ module.exports = Self => {
|
|||
if (!ticketDms) return false;
|
||||
|
||||
const ticket = await models.Ticket.findById(ticketId, {fields: ['isSigned']}, myOptions);
|
||||
if (ticket.isSigned == true) return true;
|
||||
if (ticket.isSigned == true)
|
||||
return true;
|
||||
else
|
||||
await models.Dms.destroyAll({where: {reference: ticketId}}, myOptions);
|
||||
|
||||
|
@ -108,10 +109,6 @@ module.exports = Self => {
|
|||
await models.Ticket.uploadFile(ctxUploadFile, id, myOptions);
|
||||
}
|
||||
|
||||
// async function dmsRecover(ticketFk, sign) {
|
||||
// await models.DmsRecover.create({ticketFk, sign}, myOptions);
|
||||
// }
|
||||
|
||||
try {
|
||||
for (let i = 0; i < args.tickets.length; i++) {
|
||||
const ticketState = await models.TicketState.findOne(
|
||||
|
@ -120,35 +117,15 @@ module.exports = Self => {
|
|||
}, myOptions);
|
||||
|
||||
|
||||
if (ticketState.alertLevel >= 2 && !await gestDocExists(args.tickets[i])) {
|
||||
if (!args.signedTime) args.signedTime = Date.vnNew();
|
||||
if (args.location) setLocation(args.tickets[i]);
|
||||
await createGestDoc(args.tickets[i]);
|
||||
|
||||
// if (image) {
|
||||
// if (!fs.existsSync(dir))
|
||||
// dmsRecover(args.tickets[i], args.signContent);
|
||||
// else {
|
||||
// fs.writeFile(image, args.signContent, 'base64', async function(err) {
|
||||
// if (err) {
|
||||
// await tx.rollback();
|
||||
// throw err.message;
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// } else
|
||||
// dmsRecover(args.tickets[i], args.signContent);
|
||||
|
||||
// if (id && fileName) {
|
||||
// await models.TicketDms.replaceOrCreate({ticketFk: args.tickets[i], dmsFk: id}, myOptions);
|
||||
await Self.rawSql(`CALL vn.ticket_setState(?, ?)`, [args.tickets[i], 'DELIVERED'], myOptions);
|
||||
// await models.Dms.updateAll({id}, {file: fileName, contentType: 'image/png'}, myOptions);
|
||||
// }
|
||||
}
|
||||
}
|
||||
|
||||
if (tx) await tx.commit();
|
||||
|
||||
return 'Sign uploaded correctly';
|
||||
return 'Signs uploaded correctly';
|
||||
} catch (e) {
|
||||
if (tx) await tx.rollback();
|
||||
throw e;
|
||||
|
|
Loading…
Reference in New Issue
No s'han de gastar ids en el codi
La firma s'ha de guardar sempre independentment del estat del ticket?
Sempre s'ha de guardar, de totes formes me referia a que, en cas de que siga necessari, fer la mateixa comprovació pero sense gastar ids, pots gastar el codi del alertLevel