From 37932df02b7ed57ca677d3fd5d950d43da4d473f Mon Sep 17 00:00:00 2001 From: vitorRibeiro7 Date: Wed, 27 Aug 2025 15:24:42 -0300 Subject: [PATCH] refatora para true ou false --- src/controllers/pendencias-controller.js | 4 ++++ src/controllers/tombos-controller.js | 9 +++++++++ src/models/Tombo.js | 4 ++++ src/validators/tombo-alteracao.js | 7 +++++++ src/validators/tombo-cadastro.js | 5 +++++ 5 files changed, 29 insertions(+) diff --git a/src/controllers/pendencias-controller.js b/src/controllers/pendencias-controller.js index 083eeb78..ae01e015 100644 --- a/src/controllers/pendencias-controller.js +++ b/src/controllers/pendencias-controller.js @@ -1119,6 +1119,10 @@ export const aprovarPendencia = async (alteracao, hcf, transaction) => { updateTombo.nomes_populares = alteracao.nomes_populares; } + if (alteracao.unicata !== undefined) { + updateTombo.unicata = alteracao.unicata; + } + if (alteracao.numero_coleta !== undefined) { updateTombo.numero_coleta = alteracao.numero_coleta; } diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index 0e524283..c4043824 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -32,6 +32,7 @@ export const cadastro = (request, response, next) => { coletor_complementar, colecoes_anexas: colecoesAnexas, observacoes, + unicata, } = request.body.json; let tomboCriado = null; @@ -283,6 +284,9 @@ export const cadastro = (request, response, next) => { if (observacoes) { jsonTombo.observacao = observacoes; } + if (unicata !== undefined) { + jsonTombo.unicata = unicata; + } if (principal.nome_popular) { jsonTombo.nomes_populares = principal.nome_popular; } @@ -518,6 +522,9 @@ function alteracaoCuradorouOperador(request, response, transaction) { const descricao = body?.paisagem?.descricao; if (descricao !== undefined) update.descricao = descricao; + const unicata = body?.unicata; + if (unicata !== undefined) update.unicata = unicata; + const faseSucessionalId = body?.paisagem?.fase_sucessional_id; if (faseSucessionalId !== undefined) update.fase_sucessional_id = faseSucessionalId; @@ -988,6 +995,7 @@ export const obterTombo = async (request, response, next) => { 'data_identificacao_mes', 'data_identificacao_ano', 'descricao', + 'unicata', ], include: [ { @@ -1193,6 +1201,7 @@ export const obterTombo = async (request, response, next) => { tipo: tombo.colecoes_anexa !== null ? tombo.colecoes_anexa?.tipo : '', observacao: tombo.colecoes_anexa !== null ? tombo.colecoes_anexa?.observacoes : '', }, + unicata: tombo.unicata ?? null, }; let dataCol = ''; let dataIdent = ''; diff --git a/src/models/Tombo.js b/src/models/Tombo.js index 0759eadb..0efa5f07 100644 --- a/src/models/Tombo.js +++ b/src/models/Tombo.js @@ -265,6 +265,10 @@ export default (Sequelize, DataTypes) => { type: DataTypes.TEXT, allowNull: true, }, + unicata: { + type: DataTypes.BOOLEAN, + allowNull: true, + }, }; const options = { diff --git a/src/validators/tombo-alteracao.js b/src/validators/tombo-alteracao.js index cfca9891..9b3085e1 100644 --- a/src/validators/tombo-alteracao.js +++ b/src/validators/tombo-alteracao.js @@ -220,4 +220,11 @@ export default { options: [{ min: 3 }], }, }, + 'json.unicata': { + in: 'body', + optional: { + options: { nullable: true }, + }, + isBoolean: true, + }, }; diff --git a/src/validators/tombo-cadastro.js b/src/validators/tombo-cadastro.js index ed0510f6..fafc4c1f 100644 --- a/src/validators/tombo-cadastro.js +++ b/src/validators/tombo-cadastro.js @@ -181,4 +181,9 @@ export default { options: [{ min: 3 }], }, }, + 'json.unicata': { + in: 'body', + optional: true, + isBoolean: true, + }, };