import { Controller, Get, Query } from '@nestjs/common';
import { RelatoriosService } from './relatorios.service';

@Controller('relatorios')
export class RelatoriosController {
  constructor(private readonly svc: RelatoriosService) {}

  @Get('orcamento-mensal')
  orcamentoMensal(@Query('ano') ano: string, @Query('mes') mes: string) {
    return this.svc.orcamentoMensal(Number(ano) || 2026, Number(mes) || 1);
  }

  @Get('demandas-periodo')
  demandasPeriodo(@Query('de') de: string, @Query('ate') ate: string) {
    return this.svc.demandasPeriodo(de || '2026-01-01', ate || '2026-12-31');
  }

  @Get('fornecedores-ranking')
  fornecedoresRanking() { return this.svc.fornecedoresRanking(); }

  @Get('os-performance')
  osPerformance() { return this.svc.osPerformance(); }

  @Get('esg-impacto-ambiental')
  esgImpactoAmbiental() { return this.svc.demandasPorImpactoAmbiental(); }

  @Get('esg-fornecedores')
  esgFornecedores() { return this.svc.fornecedoresPorEsg(); }

  @Get('esg-evolucao-preventiva')
  esgEvolucaoPreventiva() { return this.svc.evolucaoManutencaoPreventiva(); }

  @Get('esg-excecoes-governanca')
  esgExcecoesGovernanca() { return this.svc.excecoesGovernanca(); }
}
