Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Signalement] Enregistrement de l'identifiant BAN #3345

Open
wants to merge 12 commits into
base: develop
Choose a base branch
from

Conversation

emilschn
Copy link
Collaborator

@emilschn emilschn commented Nov 26, 2024

Ticket

#3322

Description

Afin de mieux s'interfacer avec d'autres SI, on enregistre l'identifiant retourné par la BAN qui correspond à un regroupement entre le code INSEE de la commune, un code pour la voie, et le numéro sur la voie.

Changements apportés

  • Ajout d'une commande qui permet de parcourir les signalements sans ID BAN, interroger la BAN et récupérer l'identifiant si le score de fiabilité est assez haut
  • Enregistrement de l'identifiant
    • lors de la création d'un signalement
    • lors de l'édition de l'adresse de l'occupant

Pré-requis

npm run watch
make composer
make execute-migration name=Version20241125151642 direction=up

Tests

  • Jouer la commande make console app="init-id-ban"
  • Vérifier que les identifiants de BAN ont été remplis sur les signalements
  • Créer un signalement et vérifier que l'identifiant BAN est bien enregistré, ainsi que la géolocalisation
  • Editer un signalement et vérifier que l'identifiant BAN est ajouté ou modifié, ainsi que la géolocalisation

Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quelques remarques et proposition dans le code.

src/Command/InitIdBanCommand.php Outdated Show resolved Hide resolved
src/Command/InitIdBanCommand.php Outdated Show resolved Hide resolved
src/Command/InitIdBanCommand.php Outdated Show resolved Hide resolved
Copy link
Collaborator

@hmeneuvrier hmeneuvrier left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

tests OK

@emilschn emilschn force-pushed the feature/3322-command-init-ban-id branch from 5f3b25f to 1c2f1cb Compare November 28, 2024 09:18
Copy link
Collaborator

@numew numew left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Une petite remarque sur le paramètre limite

src/Service/DataGouv/AddressService.php Outdated Show resolved Hide resolved
@@ -330,6 +334,21 @@ private function setAddressData(): void
)
->setAdresseAutreOccupant($this->signalementDraftRequest->getAdresseLogementComplementAdresseAutre())
->setManualAddressOccupant($this->signalementDraftRequest->getAdresseLogementAdresseDetailManual());

// Update geoloc and BAN ID if manual edit
if ($this->signalement->getManualAddressOccupant()) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je comprends l'idée mais à mon avis on pourrais le faire dans tous les cas

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui ok
Pour la geoloc, ça me semble secondaire (on est forcé de le faire en front), mais pour l'ID BAN, il faut le faire de toute façon, et du coup, je le dégage de la partie front parce que c'est de la donnée trimballée inutilement

@@ -88,7 +88,7 @@ export function attacheAutocompleteAddressEvent (inputAdresse) {
addressGroup.innerHTML = ''
selectionIndex = -1
}

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

linter js...

const buttonElement = document.getElementById('tabpanel-'+currentHash)
const tabElement = document.getElementById('tabpanel-'+currentHash+'-panel');
if(buttonElement && tabElement){
const currentHash = window.location.hash !== '' ? window.location.hash.substring(1) : ''
Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

linter js...

@emilschn emilschn force-pushed the feature/3322-command-init-ban-id branch from 98b41a9 to 4efef2a Compare November 29, 2024 09:58
Copy link

sonarcloud bot commented Nov 29, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants