From 4adb7f49b6aac50dbb2ba13f7832de1a30babfc2 Mon Sep 17 00:00:00 2001 From: mmortier Date: Wed, 30 Aug 2023 15:40:34 +0200 Subject: [PATCH] =?UTF-8?q?ajout=20du=20banId=20sur=20les=20r=C3=A9sultats?= =?UTF-8?q?=20du=20lookup=20de=20voie=20et=20de=20commune,=20pour=20les=20?= =?UTF-8?q?num=C3=A9ros=20c'=C3=A9tait=20d=C3=A9j=C3=A0=20bon?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/models/commune.cjs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/models/commune.cjs b/lib/models/commune.cjs index 2b2b9e4c..b867512f 100644 --- a/lib/models/commune.cjs +++ b/lib/models/commune.cjs @@ -141,6 +141,7 @@ async function getCommunesSummary() { async function getPopulatedCommune(codeCommune) { const communeFields = [ 'codeCommune', + 'banId', 'nomCommune', 'departement', 'region', @@ -164,7 +165,7 @@ async function getPopulatedCommune(codeCommune) { return } - const voiesFields = ['type', 'idVoie', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'nbNumeros', 'nbNumerosCertifies'] + const voiesFields = ['type', 'idVoie', 'banId', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'nbNumeros', 'nbNumerosCertifies'] const voies = await mongo.db.collection('voies') .find({codeCommune}, {projection: fieldsToProj(voiesFields)}) @@ -179,7 +180,7 @@ async function getPopulatedCommune(codeCommune) { } async function getPopulatedVoie(idVoie) { - const voieFields = ['type', 'idVoie', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'codeCommune', 'nbNumeros', 'nbNumerosCertifies', 'displayBBox', 'dateMAJ'] + const voieFields = ['type', 'idVoie', 'banId', 'nomVoie', 'nomVoieAlt', 'sourceNomVoie', 'sources', 'codeCommune', 'nbNumeros', 'nbNumerosCertifies', 'displayBBox', 'dateMAJ'] const voie = await mongo.db.collection('voies') .findOne({idVoie}, {projection: fieldsToProj(voieFields)}) @@ -189,10 +190,14 @@ async function getPopulatedVoie(idVoie) { } const commune = getCommuneCOG(voie.codeCommune) + + const communeBAN = await mongo.db.collection('communes') + .findOne({codeCommune: voie.codeCommune}) + const communeFields = ['nom', 'code', 'departement', 'region'] - const numeroLDFields = ['numero', 'suffixe', 'idVoie', 'parcelles', 'sources', 'position', 'positionType', 'sourcePosition', 'certifie', 'codePostal', 'libelleAcheminement', 'id', 'dateMAJ'] - const numerosVoieFields = ['numero', 'suffixe', 'lieuDitComplementNom', 'lieuDitComplementNomAlt', 'parcelles', 'sources', 'position', 'positionType', 'sourcePosition', 'certifie', 'codePostal', 'libelleAcheminement', 'id', 'dateMAJ'] + const numeroLDFields = ['numero', 'suffixe', 'idVoie', 'parcelles', 'sources', 'position', 'positionType', 'sourcePosition', 'certifie', 'codePostal', 'libelleAcheminement', 'id', 'banId', 'dateMAJ'] + const numerosVoieFields = ['numero', 'suffixe', 'lieuDitComplementNom', 'lieuDitComplementNomAlt', 'parcelles', 'sources', 'position', 'positionType', 'sourcePosition', 'certifie', 'codePostal', 'libelleAcheminement', 'id', 'banId', 'dateMAJ'] let numeros if (voie.type === 'voie') { @@ -216,6 +221,7 @@ async function getPopulatedVoie(idVoie) { codeCommune: undefined, commune: { id: commune.code, + banId: communeBAN.banId, ...pick(commune, communeFields), departement: pick(getDepartement(commune.departement), 'nom', 'code'), region: pick(getRegion(commune.region), 'nom', 'code')