Commit 79e5f9c3 authored by Wendy Fuertes's avatar Wendy Fuertes
Browse files

Ajustes en modelo Huella

parent 08b1a9e3
...@@ -42,6 +42,7 @@ module.exports = (app) => { ...@@ -42,6 +42,7 @@ module.exports = (app) => {
} }
async function generacionHuellas(req, res) { async function generacionHuellas(req, res) {
console.log("entra a generacion")
const t = await app.db.sequelize.transaction(); const t = await app.db.sequelize.transaction();
try { try {
await app.dao.huella.generacionHuellas(req.params.id, req.body.login, req.body.audit_usuario, t); await app.dao.huella.generacionHuellas(req.params.id, req.body.login, req.body.audit_usuario, t);
......
...@@ -7,7 +7,7 @@ module.exports = (app) => { ...@@ -7,7 +7,7 @@ module.exports = (app) => {
async function post(datos, usuario, t) { async function post(datos, usuario, t) {
var huella = await models.huella.create({ await models.huella.create({
modulo: datos.modulo.toUpperCase(), modulo: datos.modulo.toUpperCase(),
ruta: datos.ruta, ruta: datos.ruta,
nombre_archivo: datos.nombreArchivo, nombre_archivo: datos.nombreArchivo,
...@@ -50,30 +50,49 @@ module.exports = (app) => { ...@@ -50,30 +50,49 @@ module.exports = (app) => {
], ],
transaction: t transaction: t
}); });
const params = { let huellas=[];
codigoAmbiente: app.config.impuestos.codigoAmbiente, for (let i = 0; i < huella.ruta.length; i++) {
codigoSistema: app.config.impuestos.codigoSistema, const params = {
nit: puntoVenta.sucursal.nit, codigoAmbiente: app.config.impuestos.codigoAmbiente,
login: login, codigoSistema: app.config.impuestos.codigoSistema,
}; nit: puntoVenta.sucursal.nit,
params.archivo = Buffer.from(Buffer.from(fs.readFileSync(huella.ruta+'/'+huella.nombre_archivo), 'utf8').toString('base64'), 'binary').toString('base64'); login: login,
console.log('-------------- PARAMS DE REGISTRO GENERACIÓN HUELLA-------------'); };
console.log(params);
console.log('-----------------------------------------------------'); params.archivo = Buffer.from(fs.readFileSync(huella.ruta[i], 'utf8')).toString('base64');
const registro = await impuestos.generacionHuellas(params); console.log('-------------- PARAMS DE REGISTRO GENERACIÓN HUELLA-------------');
console.log('---------------- RESULTADOS ----------------'); console.log(params);
console.log(registro); console.log('-----------------------------------------------------');
console.log('---------------------------------------------'); const registro = await impuestos.generacionHuellas(params);
if (!registro.transaccion) {
throw Error(await app.dao.catalogo.getError(1, registro.listaCodigosRespuestas.map(val => val.codigoMensaje.toString()))); console.log('---------------- RESULTADOS ----------------');
console.log(registro);
console.log('---------------------------------------------');
if (!registro.transaccion) {
throw Error(await app.dao.catalogo.getError(1, registro.listaCodigosRespuestas.map(val => val.codigoMensaje.toString())));
}
//huellas.push(registro.crc32SIN)
huellas[i] = registro.crc32SIN
} }
//se registra los huellas //se registra los huellas
await saveHuella(idHuella, huellas, t);
} else { } else {
throw Error('No es posible realizar la orden solicitada') throw Error('No es posible realizar la orden solicitada')
} }
} }
async function saveHuella(idHuella, huella, t){
return await models.huella.update({
huella: huella,
}, {
where: {
id_huella: idHuella
},
transaccion: t
}).catch(e=>{
console.log(e)
});
}
return { return {
post, post,
......
...@@ -14,22 +14,17 @@ module.exports = (sequelize, DataType) => { ...@@ -14,22 +14,17 @@ module.exports = (sequelize, DataType) => {
autoIncrement: true autoIncrement: true
}, },
modulo: { modulo: {
type: DataType.TEXT, type: DataType.STRING(50),
field: 'modulo', field: 'modulo',
allowNull: false allowNull: false
}, },
ruta: { ruta: {
type: DataType.TEXT, type: DataType.ARRAY(DataType.TEXT),
field: 'ruta', field: 'ruta',
allowNull: false allowNull: false
}, },
nombre_archivo: {
type: DataType.TEXT,
field: 'nombre_archivo',
allowNull: false
},
huella: { huella: {
type: DataType.TEXT, type: DataType.ARRAY(DataType.TEXT),
field: 'huella', field: 'huella',
allowNull: true allowNull: true
}, },
......
...@@ -78,6 +78,11 @@ module.exports = { ...@@ -78,6 +78,11 @@ module.exports = {
fid_grupo: 3, fid_grupo: 3,
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, {
fid_ruta: 4,
fid_grupo: 3,
_fecha_creacion: new Date(),
_fecha_modificacion: new Date()
}, { }, {
fid_ruta: 5, fid_ruta: 5,
fid_grupo: 3, fid_grupo: 3,
......
...@@ -20,7 +20,7 @@ module.exports = { ...@@ -20,7 +20,7 @@ module.exports = {
}, },
{ {
// 2 // 2
nombre: 'ADSIB Vicepresidencia', nombre: 'ADSIB Vicepresidencia - Punto Venta',
descripcion: 'Punto para pruebas', descripcion: 'Punto para pruebas',
codigo: '1', codigo: '1',
tipo: 2, tipo: 2,
...@@ -34,7 +34,7 @@ module.exports = { ...@@ -34,7 +34,7 @@ module.exports = {
}, },
{ {
// 3 // 3
nombre: 'ADSIB Vicepresidencia', nombre: 'ADSIB Vicepresidencia - Sucursal',
descripcion: 'Sucursal para pruebas', descripcion: 'Sucursal para pruebas',
codigo: '1', codigo: '1',
tipo: 5, tipo: 5,
......
...@@ -4,97 +4,89 @@ module.exports = { ...@@ -4,97 +4,89 @@ module.exports = {
up(queryInterface) { up(queryInterface) {
return queryInterface.bulkInsert('huella', [ return queryInterface.bulkInsert('huella', [
{ {
modulo: 'EMISOR DE DOCUMENTOS FISCALES ELECTRÓNICOS', modulo: '630',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/factura.js"), path.join(__dirname.replace("seeders","")+"dao/cliente.js"), path.join(__dirname.replace("seeders","")+"dao/cuf.js"), path.join(__dirname.replace("seeders","")+"dao/cufd.js"), path.join(__dirname.replace("seeders","")+"dao/catalogo.js"), path.join(__dirname.replace("seeders","")+"dao/venta.js"), path.join(__dirname.replace("seeders","")+"dao/detalle.js")],
nombre_archivo: 'factura.js', //nombre_archivo: 'factura.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'GESTOR DE DOCUMENTOS FISCALES ELECTRÓNICOS', modulo: '1401',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/venta.js"), path.join(__dirname.replace("seeders","")+"lib/cola.js")],
nombre_archivo: 'venta.js', //nombre_archivo: 'venta.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'REGISTRO DE DOCUMENTOS FISCALES MANUALES', modulo: '1402',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/contingencia.js"), path.join(__dirname.replace("seeders","")+"dao/venta.js")],
nombre_archivo: 'contingencia.js', //nombre_archivo: 'contingencia.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'SINCRONIZACIÓN DE CATÁLOGOS', modulo: '1403',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/catalogo.js")],
nombre_archivo: 'catalogo.js', //nombre_archivo: 'catalogo.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'SINCRONIZACIÓN DE FECHA Y HORA', modulo: '1404',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/fechaHora.js")],
nombre_archivo: 'fechaHora.js', //nombre_archivo: 'fechaHora.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'REPORTE DE HUELLAS DE COMPONENTES CRÍTICOS DEL SISTEMA', modulo: '1405',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/huellas.js")],
nombre_archivo: 'huellas.js', //nombre_archivo: 'huellas.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'VALIDADOR DE COMUNICACIONES', modulo: '1406',
ruta: path.join(__dirname.replace("seeders","")+"lib"), ruta: [path.join(__dirname.replace("seeders","")+"lib/cola.js")],
nombre_archivo: 'cola.js', //nombre_archivo: 'cola.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'REGISTRO DE EVENTOS SIGNIFICATIVOS', modulo: '1407',
ruta: path.join(__dirname.replace("seeders","")+"dao"), ruta: [path.join(__dirname.replace("seeders","")+"dao/evento_significativo.js")],
nombre_archivo: 'evento_significativo.js', //nombre_archivo: 'evento_significativo.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'VALIDADOR DE SALUD DEL SISTEMA', modulo: '1408',
ruta: path.join(__dirname.replace("seeders","")+"lib"), ruta: [path.join(__dirname.replace("seeders","")+"lib/cola.js")],
nombre_archivo: 'cola.js', //nombre_archivo: 'cola.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'ARCHIVOS DE CONFIGURACIÓN DE ACCESO A BASE DE DATOS', modulo: '1409',
ruta: path.join(__dirname.replace("seeders","")+"config"), ruta: [path.join(__dirname.replace("seeders","")+"config/config.json"), path.join(__dirname.replace("seeders","")+"config/config.js")],
nombre_archivo: 'config.json', //nombre_archivo: 'config.json',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
_fecha_modificacion: new Date() _fecha_modificacion: new Date()
}, { }, {
modulo: 'ARCHIVOS DE CONFIGURACIÓN DE ACCESO A BASE DE DATOS', modulo: '1410',
ruta: path.join(__dirname.replace("seeders","")+"config"), ruta: [path.join(__dirname.replace("seeders","")+"dao/codigo_especial.js")],
nombre_archivo: 'config.js', //nombre_archivo: 'codigo_especial.js',
huella: null,
_usuario_creacion: 'admin',
_fecha_creacion: new Date(),
_fecha_modificacion: new Date()
}, {
modulo: 'REGISTRO DE CÓDIGOS ESPECIALES',
ruta: path.join(__dirname.replace("seeders","")+"dao"),
nombre_archivo: 'codigo_especial.js',
huella: null, huella: null,
_usuario_creacion: 'admin', _usuario_creacion: 'admin',
_fecha_creacion: new Date(), _fecha_creacion: new Date(),
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment