From 693d7c949d2ea08a65b97ba4af8bf86c8073b5bd Mon Sep 17 00:00:00 2001 From: Edvaldo Szymonek Date: Wed, 18 Feb 2026 19:10:14 -0300 Subject: [PATCH 1/5] usa numeral 1 ao inves de true --- src/controllers/fichas-tombos-controller.js | 2 +- src/controllers/tombos-controller.js | 8 ++++---- src/herbarium/herbariumdatabase.js | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/controllers/fichas-tombos-controller.js b/src/controllers/fichas-tombos-controller.js index 0addb97..6ecdb7d 100644 --- a/src/controllers/fichas-tombos-controller.js +++ b/src/controllers/fichas-tombos-controller.js @@ -166,7 +166,7 @@ export default function fichaTomboController(request, response, next) { }; const where = { - identificacao: true, + identificacao: 1, status: 'APROVADO', tombo_hcf: tombo.hcf, }; diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 9d17348..411fdbc 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -398,7 +398,7 @@ export const cadastro = (request, response, next) => { status, tombo_json: JSON.stringify(tomboData), ativo: true, - identificacao: false, + identificacao: 1, }; tomboCriado = tombo; @@ -487,7 +487,7 @@ function alteracaoIdentificador(request, transaction) { status: 'ESPERANDO', tombo_json: JSON.stringify(update), ativo: true, - identificacao: true, + identificacao: 1, }, { transaction })) .then(alteracaoIdent => { if (request.usuario.tipo_usuario_id === 3) { @@ -613,7 +613,7 @@ function alteracaoCuradorouOperador(request, response, transaction) { status: 'ESPERANDO', tombo_json: JSON.stringify(update), ativo: true, - identificacao: true, + identificacao: 1, }, { transaction }) .then(alteracaoCriada => { if (request.usuario.tipo_usuario_id === 1) { @@ -1472,7 +1472,7 @@ export const obterTombo = async (request, response, next) => { where: { tombo_hcf: dadosTombo.hcf, status: 'APROVADO', - identificacao: true, + identificacao: 1, }, order: [['created_at', 'DESC']], }), diff --git a/src/herbarium/herbariumdatabase.js b/src/herbarium/herbariumdatabase.js index fe0a985..b87f3fd 100644 --- a/src/herbarium/herbariumdatabase.js +++ b/src/herbarium/herbariumdatabase.js @@ -796,7 +796,7 @@ export function insereAlteracaoSugerida(idUsuario, statusAlteracao, idTombo, tom status: statusAlteracao, tombo_hcf: idTombo, tombo_json: tomboJson, - identificacao: true, + identificacao: 1, data_identificacao_dia: diaIdentificacao, data_identificacao_mes: mesIdentificacao, data_identificacao_ano: anoIdentificacao, From 53869f245be306e5831f4c893bfd8ed9d0dee887 Mon Sep 17 00:00:00 2001 From: Edvaldo Szymonek Date: Wed, 18 Feb 2026 19:20:16 -0300 Subject: [PATCH 2/5] usa numeral 1 ao inves de true e 0 ao inves de false --- src/controllers/darwincore-controller.js | 2 +- src/controllers/pendencias-controller.js | 16 ++++++++-------- src/controllers/remessa-controller.js | 10 +++++----- src/controllers/tombos-controller.js | 18 +++++++++--------- src/herbarium/herbariumdatabase.js | 24 ++++++++++++------------ src/herbarium/reflora/reflora.js | 10 +++++----- src/herbarium/specieslink/specieslink.js | 10 +++++----- src/models/Reflora.js | 4 ++-- src/models/Specieslink.js | 4 ++-- src/models/TomboColetor.js | 2 +- src/models/TomboFoto.js | 2 +- 11 files changed, 51 insertions(+), 51 deletions(-) diff --git a/src/controllers/darwincore-controller.js b/src/controllers/darwincore-controller.js index 3c24561..245a615 100644 --- a/src/controllers/darwincore-controller.js +++ b/src/controllers/darwincore-controller.js @@ -52,7 +52,7 @@ const obterModeloDarwinCoreLotes = async (limit, offset, request, response) => { limit, offset, where: { - rascunho: false, + rascunho: 0, }, attributes: [ 'data_coleta_mes', diff --git a/src/controllers/pendencias-controller.js b/src/controllers/pendencias-controller.js index 52040e3..6ef2bfb 100644 --- a/src/controllers/pendencias-controller.js +++ b/src/controllers/pendencias-controller.js @@ -42,7 +42,7 @@ export const listagem = (request, response, next) => { resultado: {}, }; let where = { - ativo: true, + ativo: 1, }; let whereUsuario = {}; if (status) { @@ -113,7 +113,7 @@ export const desativar = (request, response, next) => { const callback = transaction => Promise.resolve() .then(() => Alteracao.findOne({ where: { - ativo: true, + ativo: 1, id, }, transaction, @@ -123,7 +123,7 @@ export const desativar = (request, response, next) => { throw new BadRequestExeption(800); } return Alteracao.update({ - ativo: false, + ativo: 0, }, { where: { id, @@ -1479,7 +1479,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { updateTombo.coletor_id = alteracao.coletor_id; } - updateTombo.rascunho = false; + updateTombo.rascunho = 0; if (Object.keys(updateTombo).length > 0) { await Tombo.update(updateTombo, { @@ -1573,7 +1573,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { } const tomboFinal = await Tombo.findOne({ - where: { hcf, ativo: true }, + where: { hcf, ativo: 1 }, transaction, raw: true, nest: true, @@ -1738,7 +1738,7 @@ export async function visualizar(request, response, next) { try { const id = request.params.pendencia_id; const alteracao = await Alteracao.findOne({ - where: { ativo: true, id }, + where: { ativo: 1, id }, }); if (!alteracao) { @@ -2151,14 +2151,14 @@ export function aceitarPendencia(request, response, next) { status, }, { where: { - ativo: true, + ativo: 1, id, }, transaction, })) .then(() => Alteracao.findOne({ where: { - ativo: true, + ativo: 1, id, }, transaction, diff --git a/src/controllers/remessa-controller.js b/src/controllers/remessa-controller.js index 117abca..3291ad6 100644 --- a/src/controllers/remessa-controller.js +++ b/src/controllers/remessa-controller.js @@ -57,7 +57,7 @@ export const cadastro = (request, response, next) => { return Tombo.findAndCountAll({ where: { [Op.or]: hcf, - rascunho: false, + rascunho: 0, situacao: 'REGULAR', }, transaction, @@ -156,7 +156,7 @@ export const listagem = (request, response, next) => { if (numTombo) { whereTombo = { hcf: numTombo, - rascunho: false, + rascunho: 0, }; } Promise.resolve() @@ -292,7 +292,7 @@ export const alteracao = (request, response, next) => { return Tombo.findAndCountAll({ where: { [Op.or]: hcf, - rascunho: false, + rascunho: 0, situacao: 'REGULAR', }, transaction, @@ -488,7 +488,7 @@ export const devolverTombo = (request, response, next) => { .then(() => Tombo.findOne({ where: { hcf, - rascunho: false, + rascunho: 0, situacao: 'EMPRESTIMO', }, transaction, @@ -507,7 +507,7 @@ export const devolverTombo = (request, response, next) => { transaction, })) .then(() => RetiradaExsiccata.update({ - devolvido: true, + devolvido: 1, }, { where: { retirada_exsiccata_id: remessaId, diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 411fdbc..94f0d2b 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -369,7 +369,7 @@ export const cadastro = (request, response, next) => { jsonTombo.colecao_anexa_id = colecoesAnexas.id; } if (request.usuario.tipo_usuario_id === 2 || request.usuario.tipo_usuario_id === 3) { - jsonTombo.rascunho = true; + jsonTombo.rascunho = 1; } return Tombo.create(jsonTombo, { transaction }); }) @@ -397,7 +397,7 @@ export const cadastro = (request, response, next) => { usuario_id: request.usuario.id, status, tombo_json: JSON.stringify(tomboData), - ativo: true, + ativo: 1, identificacao: 1, }; tomboCriado = tombo; @@ -486,7 +486,7 @@ function alteracaoIdentificador(request, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, + ativo: 1, identificacao: 1, }, { transaction })) .then(alteracaoIdent => { @@ -612,7 +612,7 @@ function alteracaoCuradorouOperador(request, response, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, + ativo: 1, identificacao: 1, }, { transaction }) .then(alteracaoCriada => { @@ -665,11 +665,11 @@ export const desativar = (request, response, next) => { } const where = { - ativo: true, + ativo: 1, hcf: params.tombo_id, }; - return Tombo.update({ ativo: false }, { where }); + return Tombo.update({ ativo: 0 }, { where }); }) .then(() => { response.status(204) @@ -684,7 +684,7 @@ export const listagem = (request, response, next) => { nome_cientifico: nomeCientifico, hcf, tipo, nome_popular: nomePopular, situacao, } = request.query; let where = { - rascunho: false, + rascunho: 0, }; if (nomeCientifico) { @@ -1046,7 +1046,7 @@ export const obterTombo = async (request, response, next) => { Tombo.findOne({ where: { hcf: id, - rascunho: false, + rascunho: 0, }, attributes: [ 'data_coleta_mes', @@ -1639,7 +1639,7 @@ export const postCodigoBarraTombo = (request, response, next) => { const payload = { tombo_hcf: hcf, - em_vivo: true, + em_vivo: 1, codigo_barra: formattedCodigoBarra, num_barra: codigoBarra, caminho_foto: null, diff --git a/src/herbarium/herbariumdatabase.js b/src/herbarium/herbariumdatabase.js index b87f3fd..4178561 100644 --- a/src/herbarium/herbariumdatabase.js +++ b/src/herbarium/herbariumdatabase.js @@ -340,7 +340,7 @@ export function insereTabelaReflora(tabelaReflora, listaCodBarra) { tabelaReflora.create({ cod_barra: codBarra.dataValues.codigo_barra, tombo_json: null, - ja_requisitou: false, + ja_requisitou: 0, nro_requisicoes: 3, }).then(() => { if (index === listaCodBarra.length - 1) { @@ -373,7 +373,7 @@ export function insereTabelaSpecieslink(tabelaSpecieslink, listaCodBarra) { tabelaSpecieslink.create({ cod_barra: codBarra.dataValues.codigo_barra, tombo_json: null, - ja_requisitou: false, + ja_requisitou: 0, nro_requisicoes: 3, }).then(() => { if (index === listaCodBarra.length - 1) { @@ -400,7 +400,7 @@ export function selectUmCodBarra() { attributes: ['cod_barra'], where: { [Sequelize.Op.and]: - [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: false }], + [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: 0 }], }, limit: 1, }).then(codBarra => { @@ -424,7 +424,7 @@ export function selectUmCodBarraSpecieslink() { attributes: ['cod_barra'], where: { [Sequelize.Op.and]: - [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: false }], + [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: 0 }], }, limit: 1, }).then(codBarra => { @@ -436,13 +436,13 @@ export function selectUmCodBarraSpecieslink() { /** * A função atualizaTabelaReflora, ele pega a resposta da requisição do Reflora e salva * esse registro equivalente ao seu código de barra. Além disso, troca o valor - * da coluna ja_requisitou de false para true na qual representa que já foi conseguido + * da coluna ja_requisitou de 0 para 1 na qual representa que já foi conseguido * a resposta da requisiçã odo Reflora. * @param {*} codBarra, é o código de barra na qual é necessário para colocar * a resposta da requisição no registro correto. * @param {*} json, é o JSON com a resposta vinda da requisição do Reflora. * @param {*} valorJaRequisitou, é o valor utilizado para marcar que já foi feita - * a requisição, sendo false que não feito e true que foi feito a requisição. + * a requisição, sendo 0 que não feito e 1 que foi feito a requisição. */ export function atualizaTabelaReflora(codBarra, json, valorJaRequisitou) { const tabelaReflora = modeloReflora(conexao, Sequelize); @@ -467,13 +467,13 @@ export function decrementaTabelaReflora(codBarra) { /** * A função atualizaTabelaSpecieslink, ele pega a resposta da requisição do Specieslink e salva * esse registro equivalente ao seu código de barra. Além disso, troca o valor - * da coluna ja_requisitou de false para true na qual representa que já foi conseguido + * da coluna ja_requisitou de 0 para 1 na qual representa que já foi conseguido * a resposta da requisiçã odo Specieslink. * @param {*} codBarra, é o código de barra na qual é necessário para colocar * a resposta da requisição no registro correto. * @param {*} json, é o JSON com a resposta vinda da requisição do Specieslink. * @param {*} valorJaRequisitou, é o valor utilizado para marcar que já foi feita - * a requisição, sendo false que não feito e true que foi feito a requisição. + * a requisição, sendo 0 que não feito e 1 que foi feito a requisição. */ export function atualizaTabelaSpecieslink(codBarra, json, valorJaRequisitou) { const tabelaSpecieslink = modeloSpecieslink(conexao, Sequelize); @@ -505,7 +505,7 @@ export function decrementaTabelaSpecieslink(codBarra) { export function atualizaJaComparouTabelaReflora(codBarra) { const tabelaReflora = modeloReflora(conexao, Sequelize); tabelaReflora.update( - { ja_comparou: true }, + { ja_comparou: 1 }, { where: { cod_barra: codBarra } }, ); } @@ -520,7 +520,7 @@ export function atualizaJaComparouTabelaReflora(codBarra) { export function atualizaJaComparouTabelaSpecieslink(codBarra) { const tabelaSpecieslink = modeloSpecieslink(conexao, Sequelize); tabelaSpecieslink.update( - { ja_comparou: true }, + { ja_comparou: 1 }, { where: { cod_barra: codBarra } }, ); } @@ -540,7 +540,7 @@ export function selectUmaInformacaoSpecieslink() { attributes: ['cod_barra', 'tombo_json'], where: { [Sequelize.Op.and]: - [{ ja_comparou: false }, { ja_requisitou: true }], + [{ ja_comparou: 0 }, { ja_requisitou: 1 }], }, limit: 1, }).then(informacaoSpecieslink => { @@ -565,7 +565,7 @@ export function selectUmaInformacaoReflora() { attributes: ['cod_barra', 'tombo_json'], where: { [Sequelize.Op.and]: - [{ ja_comparou: false }, { ja_requisitou: true }], + [{ ja_comparou: 0 }, { ja_requisitou: 1 }], }, limit: 1, }).then(informacaoReflora => { diff --git a/src/herbarium/reflora/reflora.js b/src/herbarium/reflora/reflora.js index dc8dc33..d35d042 100644 --- a/src/herbarium/reflora/reflora.js +++ b/src/herbarium/reflora/reflora.js @@ -55,9 +55,9 @@ function jsonTemErro(respostaReflora) { * A função salvaRespostaReflora, verifica se o que foi retornado é uma mensagem de erro, e * se for é adicionado no log, juntamente com o código de barra e o erro. Caso não seja essa mensagem * é verifica se o JSON é o JSON de erro ou não. Se for o JSON com erro, eu guardo no banco de dados - * e o ja_requisitou fica igual a zero (O ja_requisitou quando é false significa que não foi feita a requisição, - * caso seja true é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de - * dados e valor da coluna ja_requisitou fica igual a true. + * e o ja_requisitou fica igual a zero (O ja_requisitou quando é 0 significa que não foi feita a requisição, + * caso seja 1 é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de + * dados e valor da coluna ja_requisitou fica igual a 1. * @param {*} nomeArquivo, é o nome do arquivo aonde será escrito as mensagens de erros, caso ela ocorra. * @param {*} codBarra, é o código de barra do tombo que foi feito a requisição no Reflora. * @param {*} error, é o erro que pode ser retornado pela tentativa de requisição. @@ -68,9 +68,9 @@ export function salvaRespostaReflora(nomeArquivo, codBarra, error, response, bod // if ((error !== null) && (error.code !== null)) { if (!error && response.statusCode === 200 && error === null) { if (jsonTemErro(body)) { - atualizaTabelaReflora(codBarra, body, false); + atualizaTabelaReflora(codBarra, body, 0); } else { - atualizaTabelaReflora(codBarra, body, true); + atualizaTabelaReflora(codBarra, body, 1); } } else { escreveLOG(`reflora/${nomeArquivo}`, `Falha na requisição do código de barra {${codBarra}} que foi ${error}`); diff --git a/src/herbarium/specieslink/specieslink.js b/src/herbarium/specieslink/specieslink.js index 9df181d..d0d0d56 100644 --- a/src/herbarium/specieslink/specieslink.js +++ b/src/herbarium/specieslink/specieslink.js @@ -55,9 +55,9 @@ function jsonTemErro(respostaSpecieslink) { * A função salvaRespostaSpecieslink, verifica se o que foi retornado é uma mensagem de erro, e * se for é adicionado no log, juntamente com o código de barra e o erro. Caso não seja essa mensagem * é verifica se o JSON é o JSON de erro ou não. Se for o JSON com erro, eu guardo no banco de dados - * e o ja_requisitou fica igual a zero (O ja_requisitou quando é false significa que não foi feita a requisição, - * caso seja true é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de - * dados e valor da coluna ja_requisitou fica igual a true. + * e o ja_requisitou fica igual a zero (O ja_requisitou quando é 0 significa que não foi feita a requisição, + * caso seja 1 é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de + * dados e valor da coluna ja_requisitou fica igual a 1. * @param {*} nomeArquivo, é o nome do arquivo aonde será escrito as mensagens de erros, caso ela ocorra. * @param {*} codBarra, é o código de barra do tombo que foi feito a requisição no Specieslink. * @param {*} error, é o erro que pode ser retornado pela tentativa de requisição. @@ -68,9 +68,9 @@ export function salvaRespostaSpecieslink(nomeArquivo, codBarra, error, response, // if ((error !== null) && (error.code !== null)) { if (!error && response.statusCode === 200 && error === null) { if (jsonTemErro(body)) { - atualizaTabelaSpecieslink(codBarra, body, false); + atualizaTabelaSpecieslink(codBarra, body, 0); } else { - atualizaTabelaSpecieslink(codBarra, body, true); + atualizaTabelaSpecieslink(codBarra, body, 1); } } else { escreveLOG(`specieslink/${nomeArquivo}`, `Falha na requisição do código de barra {${codBarra}} que foi ${error}`); diff --git a/src/models/Reflora.js b/src/models/Reflora.js index d3ae11c..f8182d9 100644 --- a/src/models/Reflora.js +++ b/src/models/Reflora.js @@ -19,11 +19,11 @@ export default (Sequelize, DataTypes) => { }, ja_comparou: { type: DataTypes.BOOLEAN, - defaultValue: false, + defaultValue: 0, }, ja_requisitou: { type: DataTypes.BOOLEAN, - defaultValue: false, + defaultValue: 0, }, nro_requisicoes: { type: DataTypes.INTEGER, diff --git a/src/models/Specieslink.js b/src/models/Specieslink.js index 9898ae5..d441756 100644 --- a/src/models/Specieslink.js +++ b/src/models/Specieslink.js @@ -19,11 +19,11 @@ export default (Sequelize, DataTypes) => { }, ja_comparou: { type: DataTypes.BOOLEAN, - defaultValue: false, + defaultValue: 0, }, ja_requisitou: { type: DataTypes.BOOLEAN, - defaultValue: false, + defaultValue: 0, }, nro_requisicoes: { type: DataTypes.INTEGER, diff --git a/src/models/TomboColetor.js b/src/models/TomboColetor.js index d219c0f..bb3eec7 100644 --- a/src/models/TomboColetor.js +++ b/src/models/TomboColetor.js @@ -24,7 +24,7 @@ export default (Sequelize, DataTypes) => { }, principal: { type: DataTypes.BOOLEAN, - defaultValue: false, + defaultValue: 0, }, }; diff --git a/src/models/TomboFoto.js b/src/models/TomboFoto.js index 5d4b804..ea83d04 100644 --- a/src/models/TomboFoto.js +++ b/src/models/TomboFoto.js @@ -44,7 +44,7 @@ export default (Sequelize, DataTypes) => { em_vivo: { type: DataTypes.BOOLEAN, allowNull: false, - defaultValue: false, + defaultValue: 0, }, }; From 749b6a53c71de3a8666ddce6dc1a05b730979919 Mon Sep 17 00:00:00 2001 From: Moran <105233020+feliperm17@users.noreply.github.com> Date: Thu, 19 Feb 2026 09:49:47 -0300 Subject: [PATCH 3/5] =?UTF-8?q?fix/=20adiciona=20coluna=20pol=C3=ADgonos?= =?UTF-8?q?=20a=20tabela=20cidades=20(#347)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20260218223421_adiciona_poligono_cidades.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 src/database/migration/20260218223421_adiciona_poligono_cidades.ts diff --git a/src/database/migration/20260218223421_adiciona_poligono_cidades.ts b/src/database/migration/20260218223421_adiciona_poligono_cidades.ts new file mode 100644 index 0000000..3f510ef --- /dev/null +++ b/src/database/migration/20260218223421_adiciona_poligono_cidades.ts @@ -0,0 +1,11 @@ +import { Knex } from 'knex' + +export async function run(knex: Knex): Promise { + const hasColumn = await knex.schema.hasColumn('cidades', 'poligono') + if (!hasColumn) { + await knex.raw(` + ALTER TABLE cidades + ADD COLUMN poligono GEOMETRY(MultiPolygon, 4674) DEFAULT NULL + `) + } +} From 7af9883aae7bc21b97b1f12a35de1f105afe7821 Mon Sep 17 00:00:00 2001 From: Edvaldo Szymonek Date: Thu, 19 Feb 2026 10:06:49 -0300 Subject: [PATCH 4/5] Revert "usa numeral 1 ao inves de true e 0 ao inves de false" (#351) --- src/controllers/darwincore-controller.js | 2 +- src/controllers/pendencias-controller.js | 2 +- src/controllers/remessa-controller.js | 10 +++++----- src/controllers/tombos-controller.js | 18 +++++++++--------- src/herbarium/herbariumdatabase.js | 24 ++++++++++++------------ src/herbarium/reflora/reflora.js | 10 +++++----- src/herbarium/specieslink/specieslink.js | 10 +++++----- src/models/Reflora.js | 4 ++-- src/models/Specieslink.js | 4 ++-- src/models/TomboColetor.js | 2 +- src/models/TomboFoto.js | 2 +- 11 files changed, 44 insertions(+), 44 deletions(-) diff --git a/src/controllers/darwincore-controller.js b/src/controllers/darwincore-controller.js index 245a615..3c24561 100644 --- a/src/controllers/darwincore-controller.js +++ b/src/controllers/darwincore-controller.js @@ -52,7 +52,7 @@ const obterModeloDarwinCoreLotes = async (limit, offset, request, response) => { limit, offset, where: { - rascunho: 0, + rascunho: false, }, attributes: [ 'data_coleta_mes', diff --git a/src/controllers/pendencias-controller.js b/src/controllers/pendencias-controller.js index 6ef2bfb..93d9bce 100644 --- a/src/controllers/pendencias-controller.js +++ b/src/controllers/pendencias-controller.js @@ -1479,7 +1479,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { updateTombo.coletor_id = alteracao.coletor_id; } - updateTombo.rascunho = 0; + updateTombo.rascunho = false; if (Object.keys(updateTombo).length > 0) { await Tombo.update(updateTombo, { diff --git a/src/controllers/remessa-controller.js b/src/controllers/remessa-controller.js index 3291ad6..117abca 100644 --- a/src/controllers/remessa-controller.js +++ b/src/controllers/remessa-controller.js @@ -57,7 +57,7 @@ export const cadastro = (request, response, next) => { return Tombo.findAndCountAll({ where: { [Op.or]: hcf, - rascunho: 0, + rascunho: false, situacao: 'REGULAR', }, transaction, @@ -156,7 +156,7 @@ export const listagem = (request, response, next) => { if (numTombo) { whereTombo = { hcf: numTombo, - rascunho: 0, + rascunho: false, }; } Promise.resolve() @@ -292,7 +292,7 @@ export const alteracao = (request, response, next) => { return Tombo.findAndCountAll({ where: { [Op.or]: hcf, - rascunho: 0, + rascunho: false, situacao: 'REGULAR', }, transaction, @@ -488,7 +488,7 @@ export const devolverTombo = (request, response, next) => { .then(() => Tombo.findOne({ where: { hcf, - rascunho: 0, + rascunho: false, situacao: 'EMPRESTIMO', }, transaction, @@ -507,7 +507,7 @@ export const devolverTombo = (request, response, next) => { transaction, })) .then(() => RetiradaExsiccata.update({ - devolvido: 1, + devolvido: true, }, { where: { retirada_exsiccata_id: remessaId, diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 94f0d2b..411fdbc 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -369,7 +369,7 @@ export const cadastro = (request, response, next) => { jsonTombo.colecao_anexa_id = colecoesAnexas.id; } if (request.usuario.tipo_usuario_id === 2 || request.usuario.tipo_usuario_id === 3) { - jsonTombo.rascunho = 1; + jsonTombo.rascunho = true; } return Tombo.create(jsonTombo, { transaction }); }) @@ -397,7 +397,7 @@ export const cadastro = (request, response, next) => { usuario_id: request.usuario.id, status, tombo_json: JSON.stringify(tomboData), - ativo: 1, + ativo: true, identificacao: 1, }; tomboCriado = tombo; @@ -486,7 +486,7 @@ function alteracaoIdentificador(request, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: 1, + ativo: true, identificacao: 1, }, { transaction })) .then(alteracaoIdent => { @@ -612,7 +612,7 @@ function alteracaoCuradorouOperador(request, response, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: 1, + ativo: true, identificacao: 1, }, { transaction }) .then(alteracaoCriada => { @@ -665,11 +665,11 @@ export const desativar = (request, response, next) => { } const where = { - ativo: 1, + ativo: true, hcf: params.tombo_id, }; - return Tombo.update({ ativo: 0 }, { where }); + return Tombo.update({ ativo: false }, { where }); }) .then(() => { response.status(204) @@ -684,7 +684,7 @@ export const listagem = (request, response, next) => { nome_cientifico: nomeCientifico, hcf, tipo, nome_popular: nomePopular, situacao, } = request.query; let where = { - rascunho: 0, + rascunho: false, }; if (nomeCientifico) { @@ -1046,7 +1046,7 @@ export const obterTombo = async (request, response, next) => { Tombo.findOne({ where: { hcf: id, - rascunho: 0, + rascunho: false, }, attributes: [ 'data_coleta_mes', @@ -1639,7 +1639,7 @@ export const postCodigoBarraTombo = (request, response, next) => { const payload = { tombo_hcf: hcf, - em_vivo: 1, + em_vivo: true, codigo_barra: formattedCodigoBarra, num_barra: codigoBarra, caminho_foto: null, diff --git a/src/herbarium/herbariumdatabase.js b/src/herbarium/herbariumdatabase.js index 4178561..b87f3fd 100644 --- a/src/herbarium/herbariumdatabase.js +++ b/src/herbarium/herbariumdatabase.js @@ -340,7 +340,7 @@ export function insereTabelaReflora(tabelaReflora, listaCodBarra) { tabelaReflora.create({ cod_barra: codBarra.dataValues.codigo_barra, tombo_json: null, - ja_requisitou: 0, + ja_requisitou: false, nro_requisicoes: 3, }).then(() => { if (index === listaCodBarra.length - 1) { @@ -373,7 +373,7 @@ export function insereTabelaSpecieslink(tabelaSpecieslink, listaCodBarra) { tabelaSpecieslink.create({ cod_barra: codBarra.dataValues.codigo_barra, tombo_json: null, - ja_requisitou: 0, + ja_requisitou: false, nro_requisicoes: 3, }).then(() => { if (index === listaCodBarra.length - 1) { @@ -400,7 +400,7 @@ export function selectUmCodBarra() { attributes: ['cod_barra'], where: { [Sequelize.Op.and]: - [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: 0 }], + [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: false }], }, limit: 1, }).then(codBarra => { @@ -424,7 +424,7 @@ export function selectUmCodBarraSpecieslink() { attributes: ['cod_barra'], where: { [Sequelize.Op.and]: - [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: 0 }], + [{ nro_requisicoes: { [Sequelize.Op.ne]: 0 } }, { ja_requisitou: false }], }, limit: 1, }).then(codBarra => { @@ -436,13 +436,13 @@ export function selectUmCodBarraSpecieslink() { /** * A função atualizaTabelaReflora, ele pega a resposta da requisição do Reflora e salva * esse registro equivalente ao seu código de barra. Além disso, troca o valor - * da coluna ja_requisitou de 0 para 1 na qual representa que já foi conseguido + * da coluna ja_requisitou de false para true na qual representa que já foi conseguido * a resposta da requisiçã odo Reflora. * @param {*} codBarra, é o código de barra na qual é necessário para colocar * a resposta da requisição no registro correto. * @param {*} json, é o JSON com a resposta vinda da requisição do Reflora. * @param {*} valorJaRequisitou, é o valor utilizado para marcar que já foi feita - * a requisição, sendo 0 que não feito e 1 que foi feito a requisição. + * a requisição, sendo false que não feito e true que foi feito a requisição. */ export function atualizaTabelaReflora(codBarra, json, valorJaRequisitou) { const tabelaReflora = modeloReflora(conexao, Sequelize); @@ -467,13 +467,13 @@ export function decrementaTabelaReflora(codBarra) { /** * A função atualizaTabelaSpecieslink, ele pega a resposta da requisição do Specieslink e salva * esse registro equivalente ao seu código de barra. Além disso, troca o valor - * da coluna ja_requisitou de 0 para 1 na qual representa que já foi conseguido + * da coluna ja_requisitou de false para true na qual representa que já foi conseguido * a resposta da requisiçã odo Specieslink. * @param {*} codBarra, é o código de barra na qual é necessário para colocar * a resposta da requisição no registro correto. * @param {*} json, é o JSON com a resposta vinda da requisição do Specieslink. * @param {*} valorJaRequisitou, é o valor utilizado para marcar que já foi feita - * a requisição, sendo 0 que não feito e 1 que foi feito a requisição. + * a requisição, sendo false que não feito e true que foi feito a requisição. */ export function atualizaTabelaSpecieslink(codBarra, json, valorJaRequisitou) { const tabelaSpecieslink = modeloSpecieslink(conexao, Sequelize); @@ -505,7 +505,7 @@ export function decrementaTabelaSpecieslink(codBarra) { export function atualizaJaComparouTabelaReflora(codBarra) { const tabelaReflora = modeloReflora(conexao, Sequelize); tabelaReflora.update( - { ja_comparou: 1 }, + { ja_comparou: true }, { where: { cod_barra: codBarra } }, ); } @@ -520,7 +520,7 @@ export function atualizaJaComparouTabelaReflora(codBarra) { export function atualizaJaComparouTabelaSpecieslink(codBarra) { const tabelaSpecieslink = modeloSpecieslink(conexao, Sequelize); tabelaSpecieslink.update( - { ja_comparou: 1 }, + { ja_comparou: true }, { where: { cod_barra: codBarra } }, ); } @@ -540,7 +540,7 @@ export function selectUmaInformacaoSpecieslink() { attributes: ['cod_barra', 'tombo_json'], where: { [Sequelize.Op.and]: - [{ ja_comparou: 0 }, { ja_requisitou: 1 }], + [{ ja_comparou: false }, { ja_requisitou: true }], }, limit: 1, }).then(informacaoSpecieslink => { @@ -565,7 +565,7 @@ export function selectUmaInformacaoReflora() { attributes: ['cod_barra', 'tombo_json'], where: { [Sequelize.Op.and]: - [{ ja_comparou: 0 }, { ja_requisitou: 1 }], + [{ ja_comparou: false }, { ja_requisitou: true }], }, limit: 1, }).then(informacaoReflora => { diff --git a/src/herbarium/reflora/reflora.js b/src/herbarium/reflora/reflora.js index d35d042..dc8dc33 100644 --- a/src/herbarium/reflora/reflora.js +++ b/src/herbarium/reflora/reflora.js @@ -55,9 +55,9 @@ function jsonTemErro(respostaReflora) { * A função salvaRespostaReflora, verifica se o que foi retornado é uma mensagem de erro, e * se for é adicionado no log, juntamente com o código de barra e o erro. Caso não seja essa mensagem * é verifica se o JSON é o JSON de erro ou não. Se for o JSON com erro, eu guardo no banco de dados - * e o ja_requisitou fica igual a zero (O ja_requisitou quando é 0 significa que não foi feita a requisição, - * caso seja 1 é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de - * dados e valor da coluna ja_requisitou fica igual a 1. + * e o ja_requisitou fica igual a zero (O ja_requisitou quando é false significa que não foi feita a requisição, + * caso seja true é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de + * dados e valor da coluna ja_requisitou fica igual a true. * @param {*} nomeArquivo, é o nome do arquivo aonde será escrito as mensagens de erros, caso ela ocorra. * @param {*} codBarra, é o código de barra do tombo que foi feito a requisição no Reflora. * @param {*} error, é o erro que pode ser retornado pela tentativa de requisição. @@ -68,9 +68,9 @@ export function salvaRespostaReflora(nomeArquivo, codBarra, error, response, bod // if ((error !== null) && (error.code !== null)) { if (!error && response.statusCode === 200 && error === null) { if (jsonTemErro(body)) { - atualizaTabelaReflora(codBarra, body, 0); + atualizaTabelaReflora(codBarra, body, false); } else { - atualizaTabelaReflora(codBarra, body, 1); + atualizaTabelaReflora(codBarra, body, true); } } else { escreveLOG(`reflora/${nomeArquivo}`, `Falha na requisição do código de barra {${codBarra}} que foi ${error}`); diff --git a/src/herbarium/specieslink/specieslink.js b/src/herbarium/specieslink/specieslink.js index d0d0d56..9df181d 100644 --- a/src/herbarium/specieslink/specieslink.js +++ b/src/herbarium/specieslink/specieslink.js @@ -55,9 +55,9 @@ function jsonTemErro(respostaSpecieslink) { * A função salvaRespostaSpecieslink, verifica se o que foi retornado é uma mensagem de erro, e * se for é adicionado no log, juntamente com o código de barra e o erro. Caso não seja essa mensagem * é verifica se o JSON é o JSON de erro ou não. Se for o JSON com erro, eu guardo no banco de dados - * e o ja_requisitou fica igual a zero (O ja_requisitou quando é 0 significa que não foi feita a requisição, - * caso seja 1 é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de - * dados e valor da coluna ja_requisitou fica igual a 1. + * e o ja_requisitou fica igual a zero (O ja_requisitou quando é false significa que não foi feita a requisição, + * caso seja true é que foi feito a requisição). Caso seja o JSON esperado, eu guardo ele no banco de + * dados e valor da coluna ja_requisitou fica igual a true. * @param {*} nomeArquivo, é o nome do arquivo aonde será escrito as mensagens de erros, caso ela ocorra. * @param {*} codBarra, é o código de barra do tombo que foi feito a requisição no Specieslink. * @param {*} error, é o erro que pode ser retornado pela tentativa de requisição. @@ -68,9 +68,9 @@ export function salvaRespostaSpecieslink(nomeArquivo, codBarra, error, response, // if ((error !== null) && (error.code !== null)) { if (!error && response.statusCode === 200 && error === null) { if (jsonTemErro(body)) { - atualizaTabelaSpecieslink(codBarra, body, 0); + atualizaTabelaSpecieslink(codBarra, body, false); } else { - atualizaTabelaSpecieslink(codBarra, body, 1); + atualizaTabelaSpecieslink(codBarra, body, true); } } else { escreveLOG(`specieslink/${nomeArquivo}`, `Falha na requisição do código de barra {${codBarra}} que foi ${error}`); diff --git a/src/models/Reflora.js b/src/models/Reflora.js index f8182d9..d3ae11c 100644 --- a/src/models/Reflora.js +++ b/src/models/Reflora.js @@ -19,11 +19,11 @@ export default (Sequelize, DataTypes) => { }, ja_comparou: { type: DataTypes.BOOLEAN, - defaultValue: 0, + defaultValue: false, }, ja_requisitou: { type: DataTypes.BOOLEAN, - defaultValue: 0, + defaultValue: false, }, nro_requisicoes: { type: DataTypes.INTEGER, diff --git a/src/models/Specieslink.js b/src/models/Specieslink.js index d441756..9898ae5 100644 --- a/src/models/Specieslink.js +++ b/src/models/Specieslink.js @@ -19,11 +19,11 @@ export default (Sequelize, DataTypes) => { }, ja_comparou: { type: DataTypes.BOOLEAN, - defaultValue: 0, + defaultValue: false, }, ja_requisitou: { type: DataTypes.BOOLEAN, - defaultValue: 0, + defaultValue: false, }, nro_requisicoes: { type: DataTypes.INTEGER, diff --git a/src/models/TomboColetor.js b/src/models/TomboColetor.js index bb3eec7..d219c0f 100644 --- a/src/models/TomboColetor.js +++ b/src/models/TomboColetor.js @@ -24,7 +24,7 @@ export default (Sequelize, DataTypes) => { }, principal: { type: DataTypes.BOOLEAN, - defaultValue: 0, + defaultValue: false, }, }; diff --git a/src/models/TomboFoto.js b/src/models/TomboFoto.js index ea83d04..5d4b804 100644 --- a/src/models/TomboFoto.js +++ b/src/models/TomboFoto.js @@ -44,7 +44,7 @@ export default (Sequelize, DataTypes) => { em_vivo: { type: DataTypes.BOOLEAN, allowNull: false, - defaultValue: 0, + defaultValue: false, }, }; From cdf690d8460b15ff6035e775f8c96ef30419fbf1 Mon Sep 17 00:00:00 2001 From: Moran <105233020+feliperm17@users.noreply.github.com> Date: Thu, 19 Feb 2026 13:59:40 -0300 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20corrigir=20edi=C3=A7=C3=A3o=20de=20t?= =?UTF-8?q?ombo=20(PUT=20/api/tombos/:id)=20falhando=20com=20Post=E2=80=A6?= =?UTF-8?q?=20(#353)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/pendencias-controller.js | 4 ++-- src/controllers/tombos-controller.js | 6 +++--- src/middlewares/tokens-middleware.js | 3 ++- src/models/Alteracao.js | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/src/controllers/pendencias-controller.js b/src/controllers/pendencias-controller.js index 93d9bce..520a3fa 100644 --- a/src/controllers/pendencias-controller.js +++ b/src/controllers/pendencias-controller.js @@ -1370,7 +1370,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { : tomboAtual.cidade_id; if (cidadeRefId !== undefined && cidadeRefId !== null) { - if (localColeta.cidade_id !== cidadeRefId) { + if (Number(localColeta.cidade_id) !== Number(cidadeRefId)) { throw new BadRequestExeption(535); } } @@ -1573,7 +1573,7 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { } const tomboFinal = await Tombo.findOne({ - where: { hcf, ativo: 1 }, + where: { hcf, ativo: true }, transaction, raw: true, nest: true, diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 411fdbc..b5c6462 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -397,7 +397,7 @@ export const cadastro = (request, response, next) => { usuario_id: request.usuario.id, status, tombo_json: JSON.stringify(tomboData), - ativo: true, + ativo: 1, identificacao: 1, }; tomboCriado = tombo; @@ -486,7 +486,7 @@ function alteracaoIdentificador(request, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, + ativo: 1, identificacao: 1, }, { transaction })) .then(alteracaoIdent => { @@ -612,7 +612,7 @@ function alteracaoCuradorouOperador(request, response, transaction) { usuario_id: request.usuario.id, status: 'ESPERANDO', tombo_json: JSON.stringify(update), - ativo: true, + ativo: 1, identificacao: 1, }, { transaction }) .then(alteracaoCriada => { diff --git a/src/middlewares/tokens-middleware.js b/src/middlewares/tokens-middleware.js index d05760a..74d68cd 100644 --- a/src/middlewares/tokens-middleware.js +++ b/src/middlewares/tokens-middleware.js @@ -21,8 +21,9 @@ export default (tipoUsuarioPermitido = []) => } const usuario = decodificaTokenUsuario(token); + usuario.tipo_usuario_id = Number(usuario.tipo_usuario_id); - const estaPermitido = !Array.isArray(tipoUsuarioPermitido) || tipoUsuarioPermitido.length < 1 || tipoUsuarioPermitido.includes(Number(usuario.tipo_usuario_id)); + const estaPermitido = !Array.isArray(tipoUsuarioPermitido) || tipoUsuarioPermitido.length < 1 || tipoUsuarioPermitido.includes(usuario.tipo_usuario_id); if (!estaPermitido) { throw new ForbiddenException(102); diff --git a/src/models/Alteracao.js b/src/models/Alteracao.js index a9ca697..dc9af65 100644 --- a/src/models/Alteracao.js +++ b/src/models/Alteracao.js @@ -41,11 +41,11 @@ export default (Sequelize, DataTypes) => { allowNull: false, }, ativo: { - type: DataTypes.BOOLEAN, + type: DataTypes.SMALLINT, allowNull: true, }, identificacao: { - type: DataTypes.BOOLEAN, + type: DataTypes.SMALLINT, allowNull: true, }, };