Project

General

Profile

Funcionalidade #16288

SP Global para obter resultados

Added by Paulo Alexandre Francisco Gil over 1 year ago.

Status:
Resolvido
Priority:
Normal
Start date:
04/11/2020
Due date:
% Done:

100%


Description

Foi criada uma nova SP (_sp2020_obterResultados) que visa eliminar os problemas encontrados nas últimas competições.
Baseei-me nas SP's que já estavam na BD e chamei aquelas SP's auxiliares (as que devolvem as competições) que deram muito jeito.

Tem como parâmetros:
  • idCompeticao
  • idEscola
  • emRede
  • data

Apenas entra um ID que é o da competição pai (como DIZ4, FISQ e GVIDA), no qual devolve as classificações gerais OU um filho que, neste caso, devolve os resultados dessa competição em específico. No processamento das classificações gerais são usadas as funções auxiliares do André para obter dinamicamente os ID's das competições filho.
Tal como o André propôs, inicialmente o tempo está a ser convertido para segundos (INT) e só no fim da SP é que é convertido para MM:SS, através da função convertTime() que também criei para ajudar a SP.
Para obter as classificações nacionais, basta passar 0 ou NULL para o parâmetro idEscola e o resto do processo funciona como descrito acima.
A SP ficou enorme, com muito "spaghetti code", no entanto muito funcional e sem erros.
Confirmei com os resultados em HTML que foram obtidos e encontrei discrepâncias, em alguns casos o tempo tem mais 30 minutos do que é suposto, noutros casos o tempo das provas excede o tempo de prova. Manualmente confirmei os valores e esta SP devolve o resultado correto.

Also available in: Atom PDF