Fix localizacao prova

Signed-off-by: Rodrigo Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
rodrigo committed 2025-04-23 00:12:44 -03:00
1 parent c72d4aad99
commit ecf692502f
26 files changed
+628 -76

No files matched your search

+6 -6
View File
@@ -29,14 +29,14 @@ router.post('/upload', upload.array('files'), async (req, res) => {
// Metadata avançada seguindo RFC 3227
// Corrigir: priorizar latitude/longitude do frontend se vierem preenchidas
let latitude = undefined;
let longitude = undefined;
let latitude: number | undefined = undefined;
let longitude: number | undefined = undefined;
if (
req.body.latitude !== undefined && req.body.latitude !== null && req.body.latitude !== '' &&
req.body.longitude !== undefined && req.body.longitude !== null && req.body.longitude !== ''
typeof req.body.latitude !== 'undefined' && req.body.latitude !== null && req.body.latitude !== '' &&
typeof req.body.longitude !== 'undefined' && req.body.longitude !== null && req.body.longitude !== ''
) {
latitude = parseFloat(req.body.latitude);
longitude = parseFloat(req.body.longitude);
latitude = Number(req.body.latitude);
longitude = Number(req.body.longitude);
}
const metadata = {
+13 -3
View File
@@ -606,9 +606,19 @@ export class ReportGenerator {
y -= 15;
// RESTAURAR GEOLOCALIZAÇÃO - CORRIGIDA PARA EVITAR N/A
const latitude = typeof data.metadata?.latitude !== 'undefined' ? data.metadata.latitude : '-7.2035066';
const longitude = typeof data.metadata?.longitude !== 'undefined' ? data.metadata.longitude : '-48.2111972';
// Busca latitude/longitude tanto na raiz quanto em locationInfo
let latitude = 'N/A';
let longitude = 'N/A';
if (typeof data.metadata?.latitude !== 'undefined' && data.metadata?.latitude !== null) {
latitude = String(data.metadata.latitude);
} else if (typeof data.metadata?.locationInfo?.latitude !== 'undefined' && data.metadata?.locationInfo?.latitude !== null) {
latitude = String(data.metadata.locationInfo.latitude);
}
if (typeof data.metadata?.longitude !== 'undefined' && data.metadata?.longitude !== null) {
longitude = String(data.metadata.longitude);
} else if (typeof data.metadata?.locationInfo?.longitude !== 'undefined' && data.metadata?.locationInfo?.longitude !== null) {
longitude = String(data.metadata.locationInfo.longitude);
}
this.drawLabelValue(page, "Coordenadas:", `${latitude}, ${longitude}`, y, helvetica, helveticaBold);
y -= 15;