Implementa múltipla seleção de tags via pills e suporte a Relatório Global com a opção todas as crianças

This commit is contained in:
2026-05-28 16:41:44 +00:00
parent 9fde9251f4
commit 999ca2e448
4 changed files with 72 additions and 23 deletions
+5 -4
View File
@@ -819,7 +819,7 @@ app.get('/api/observacoes/contar', requireAuth, async (req, res) => {
const params = [];
let pCount = 1;
if (crianca) {
if (crianca && crianca !== 'todas') {
sql += ` AND jsonb_typeof(criancas) = 'array' AND EXISTS (
SELECT 1 FROM jsonb_array_elements_text(criancas) AS c
WHERE LOWER(c) LIKE $${pCount}
@@ -890,7 +890,7 @@ app.post('/api/modelos/gerar-relatorio', requireAuth, async (req, res) => {
const params = [];
let pCount = 1;
if (crianca) {
if (crianca && crianca !== 'todas') {
sql += ` AND jsonb_typeof(criancas) = 'array' AND EXISTS (
SELECT 1 FROM jsonb_array_elements_text(criancas) AS c
WHERE LOWER(c) LIKE $${pCount}
@@ -951,8 +951,9 @@ app.post('/api/modelos/gerar-relatorio', requireAuth, async (req, res) => {
const agentConfig = readAgentConfig();
const agentName = agentConfig.agentName || "Kemily";
const isGlobal = crianca === 'todas';
const systemPrompt = `Você é a ${agentName}, uma assistente pedagógica e especialista em educação infantil.
Seu objetivo é analisar o histórico de observações de uma criança e redigir um relatório pedagógico consolidado e profissional.
Seu objetivo é analisar o histórico de observações ${isGlobal ? 'da turma' : 'de uma criança'} e redigir um relatório pedagógico consolidado e profissional ${isGlobal ? 'globalizado da sala de aula / turma' : 'sobre o desenvolvimento individual desta criança'}.
Você DEVE estruturar o relatório seguindo exatamente as seções e diretrizes fornecidas no modelo de relatório selecionado.
@@ -1058,7 +1059,7 @@ Orientações adicionais:
res.json({
report: generatedReport,
templateNome: template.nome,
crianca: crianca || 'Todos os alunos',
crianca: crianca === 'todas' ? 'Sala de Aula (Relatório Global)' : (crianca || 'Todos os alunos'),
periodo: (dataInicio || '') + (dataInicio && dataFim ? ' a ' : '') + (dataFim || 'Todo o período'),
totalObservacoes: observations.length
});