diff --git a/ARQUIVOS/Documentos/2017/README.txt b/ARQUIVOS/Documentos/2017/README.txt deleted file mode 100644 index b75b658..0000000 --- a/ARQUIVOS/Documentos/2017/README.txt +++ /dev/null @@ -1 +0,0 @@ -:-) \ No newline at end of file diff --git a/configapp.json b/configapp.json new file mode 100644 index 0000000..f363bbe --- /dev/null +++ b/configapp.json @@ -0,0 +1,14 @@ +{ + "database": { + "nameDatabase": "yourDatabaseName", + "user": "yourUser", + "password": "yourPassword", + "host": "yourServer", + "dialect": "mysql", + "__comment": "// dialect = 'mysql'|'sqlite'|'postgres'|'mssql'" + }, + "files": { + "directory": "ARQUIVOS/Documentos/", + "__comment_example": "example:C:/ARQUIVOS/ default is : 'ARQUIVOS/Documentos/' " + } +} \ No newline at end of file diff --git a/configdb.json b/configdb.json deleted file mode 100644 index bde2e99..0000000 --- a/configdb.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "database":"yourDatabase", - "user":"yourUser", - "password":"yourPass", - "host":"yourHost", - "dialect":"mysql" , - "__comment":"// dialect = 'mysql'|'sqlite'|'postgres'|'mssql'" -} \ No newline at end of file diff --git a/controller/DocumentoController.js b/controller/DocumentoController.js index 420493c..7001d1d 100644 --- a/controller/DocumentoController.js +++ b/controller/DocumentoController.js @@ -6,6 +6,8 @@ var multipartMiddle = multipart(); var path = require('./../utils/GeradorDePastas.js'); var fs = require('fs'); var qrCode = require('qrcode-npm'); +var { files } = require("./../configapp.json"); +let { directory } = files; module.exports.novoDocumento = (req, res) => { var identificadorModelo = req.params.modeloid; @@ -138,12 +140,14 @@ module.exports.sendFileForDocument = (req, res) => { if (documento === null) { res.send('Documento não encontrado'); } else { - var destDestiny = '/ARQUIVOS/Documentos/' + now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + nameFile + extension; + var destDestiny = (directory == "ARQUIVOS/Documentos/" ? req.ROOT_PATH + "/ARQUIVOS/Documentos/" : directory) + now.getFullYear() + '/' + (now.getMonth() + 1) + '/' + nameFile + extension; + //'/ARQUIVOS/Documentos/' var nameCampo = Object.keys(req.files)[0]; //pega primeiro registro json,que no caso sera o arquivo ! var source = fs.createReadStream(req.files[nameCampo].path); - var dest = fs.createWriteStream(req.ROOT_PATH + destDestiny); + // var dest = fs.createWriteStream(req.ROOT_PATH + destDestiny); + var dest = fs.createWriteStream(destDestiny); source.pipe(dest); source.on('end', () => { console.log('COPY SUCCESSFULL !!!!'); @@ -178,7 +182,7 @@ module.exports.getFileByIdHash = (req, res) => { if (arquivo == null) { res.send('false'); } else { - res.sendFile(req.ROOT_PATH + arquivo.arquivo); + res.sendFile(arquivo.arquivo); } }); } \ No newline at end of file diff --git a/model/abs.js b/model/abs.js index 6095dc8..ca77497 100644 --- a/model/abs.js +++ b/model/abs.js @@ -1,8 +1,10 @@ -let {database,user,password,dialect,host} = require("./../configdb.json"); +let { database } = require("./../configapp.json"); +let { nameDatabase, user, password, dialect, host } = database; + var path = require('path'); var fs = require('fs'); var Sequelize = require('sequelize'); -const sequelize = new Sequelize(database,user,password, { //configuracao do banco de dados +const sequelize = new Sequelize(nameDatabase, user, password, { //configuracao do banco de dados host: host, dialect: dialect, pool: { diff --git a/utils/GeradorDePastas.js b/utils/GeradorDePastas.js index 0e912bd..063afd8 100644 --- a/utils/GeradorDePastas.js +++ b/utils/GeradorDePastas.js @@ -1,13 +1,15 @@ +var { files } = require("./../configapp.json"); +var { directory } = files; var fs = require('fs'); module.exports.createDirectoryByDate = (data, callback) => { var criaDirectorioAno = (ano, callback) => { - var existe = fs.existsSync('ARQUIVOS/Documentos/' + ano); + var existe = fs.existsSync(directory + ano); if (existe) { callback(true); } else { - fs.mkdirSync('ARQUIVOS/Documentos/' + ano); - var existe = fs.existsSync('ARQUIVOS/Documentos/' + ano); + fs.mkdirSync(directory + ano); + var existe = fs.existsSync(directory + ano); if (existe) { callback(true); } else { @@ -18,12 +20,12 @@ module.exports.createDirectoryByDate = (data, callback) => { var criaDirectorioMes = (ano, mes, callback) => { var existe = null; - existe = fs.existsSync('ARQUIVOS/Documentos/' + ano + '/' + mes); + existe = fs.existsSync(directory + ano + '/' + mes); if (existe) { callback(true); } else { - fs.mkdirSync('ARQUIVOS/Documentos/' + ano + '/' + mes); - existe = fs.existsSync('ARQUIVOS/Documentos/' + ano + '/' + mes); + fs.mkdirSync(directory + ano + '/' + mes); + existe = fs.existsSync(directory + ano + '/' + mes); if (existe) { callback(true); } else {