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:
@@ -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
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user