Skip to content

Commit

Permalink
Merge pull request #253 from BaseAdresseNationale/mmortier/lookupBanId
Browse files Browse the repository at this point in the history
ajout du banId sur les résultats du lookup de voie et de commune
  • Loading branch information
mmortier authored Sep 5, 2023
2 parents 03d0d35 + 4adb7f4 commit 2bd37a1
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions lib/models/commune.cjs
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ async function getCommunesSummary() {
async function getPopulatedCommune(codeCommune) {
const communeFields = [
'codeCommune',
'banId',
'nomCommune',
'departement',
'region',
Expand All @@ -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)})
Expand All @@ -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)})
Expand All @@ -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') {
Expand All @@ -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')
Expand Down

0 comments on commit 2bd37a1

Please sign in to comment.