From eac2d7f06a19da7738da938b29cf3eac00ad1d56 Mon Sep 17 00:00:00 2001 From: Matheus Coitinho Date: Thu, 4 Dec 2025 17:48:39 -0300 Subject: [PATCH] Fix: Retira obrigatoriedade dos campos de data de coleta --- src/controllers/tombos-controller.js | 15 ++++++++++++--- src/validators/tombo-cadastro.js | 21 ++++++++++++++++++--- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/src/controllers/tombos-controller.js b/src/controllers/tombos-controller.js index c5906a5..7aef9f4 100644 --- a/src/controllers/tombos-controller.js +++ b/src/controllers/tombos-controller.js @@ -299,15 +299,24 @@ export const cadastro = (request, response, next) => { // /////////// CADASTRA TOMBO ///////////// .then(() => { let jsonTombo = { - data_coleta_dia: principal.data_coleta.dia, - data_coleta_mes: principal.data_coleta.mes, - data_coleta_ano: principal.data_coleta.ano, numero_coleta: principal.numero_coleta, cidade_id: localidade.cidade_id, coletor_id: coletor, data_tombo: parseDataTombo(principal.data_tombo), }; + if (principal.data_coleta) { + if (principal.data_coleta.dia) { + jsonTombo.data_coleta_dia = principal.data_coleta.dia; + } + if (principal.data_coleta.mes) { + jsonTombo.data_coleta_mes = principal.data_coleta.mes; + } + if (principal.data_coleta.ano) { + jsonTombo.data_coleta_ano = principal.data_coleta.ano; + } + } + if (paisagem?.descricao) { jsonTombo.descricao = paisagem.descricao; } diff --git a/src/validators/tombo-cadastro.js b/src/validators/tombo-cadastro.js index 650eec7..66dd6b4 100644 --- a/src/validators/tombo-cadastro.js +++ b/src/validators/tombo-cadastro.js @@ -31,11 +31,26 @@ export default { options: validaDataTombo, }, }, - 'json.principal.data_coleta': { + 'json.principal.data_coleta.dia': { in: 'body', - custom: { - options: validaData, + optional: { + options: { nullable: true }, }, + isInt: true, + }, + 'json.principal.data_coleta.mes': { + in: 'body', + optional: { + options: { nullable: true }, + }, + isInt: true, + }, + 'json.principal.data_coleta.ano': { + in: 'body', + optional: { + options: { nullable: true }, + }, + isInt: true, }, 'json.principal.tipo_id': { in: 'body',