Pular para conteúdo

Relatórios

Endpoints para geração de relatórios analíticos consolidados.

Autenticacao Obrigatoria

Todos os endpoints requerem header Authorization: Bearer {token}.

Resumo dos Endpoints

Metodo Rota Roles Descricao
GET /api/relatorios/desempenho-raca Todos Comparativo de desempenho por raça
GET /api/relatorios/financeiro Todos Resumo financeiro por período

GET /api/relatorios/desempenho-raca

Agrupa todos os lotes por raça e calcula indicadores de desempenho comparativos.

Resposta 200:

[
  {
    "raca": "Nelore",
    "totalLotes": 8,
    "totalAnimais": 1200,
    "lotesAtivos": 5,
    "gmdMedio": 1.320,
    "gmdMin": 0.980,
    "gmdMax": 1.650,
    "taxaMortalidade": 1.25,
    "custoTotalMedio": 48500.00
  }
]

Campos:

Campo Descrição
gmdMedio GMD médio entre todos os lotes da raça (kg/dia)
gmdMin / gmdMax GMD mínimo e máximo observados
taxaMortalidade Percentual de animais mortos (mortos / total × 100)
custoTotalMedio Custo médio por lote (ração + medicamentos + outros)

Lotes sem raça

Lotes com o campo Raca em branco são excluídos do relatório.


GET /api/relatorios/financeiro

Retorna resumo financeiro dos lotes por período de entrada.

Query Parameters:

Parametro Tipo Padrão Descrição
de datetime 3 meses atrás Data de início (DataEntrada do lote)
ate datetime Hoje Data de fim

Resposta 200:

{
  "periodo": { "de": "2025-03-01", "ate": "2025-06-01" },
  "lotes": [
    {
      "id": "uuid",
      "nome": "Lote A",
      "status": "Ativo",
      "dataEntrada": "2025-03-15",
      "dataSaida": null,
      "quantidadeAnimais": 150,
      "custoRacao": 18000.00,
      "custoMed": 2400.00,
      "custoOutros": 1200.00,
      "custoAnimais": 90000.00,
      "custoTotal": 111600.00
    }
  ],
  "totais": {
    "custoTotal": 111600.00,
    "custoRacao": 18000.00,
    "custoMed": 2400.00,
    "custoOutros": 1200.00,
    "totalAnimais": 150
  }
}