DorkasV / jira-to-github-issues

0 stars 0 forks source link

Udarbejdelse af script til tjek af om indberetningen af matrikler er OK #51

Open sync-by-unito[bot] opened 2 months ago

sync-by-unito[bot] commented 2 months ago

I forbindelse med udvikling og test af den nye DK-Jord-integration bemærkes det, at der er situationer, hvor der i matriklens JSON ﹍ikke angives en statusdeklaration﹍ (hvilket er hele koblingen til lokalitet).

En af årsagerne til at sådan en situation kan opstå er bl.a., hvis en lokalitet oprettes, og der i forbindelse med lokalitetsoprettelsen tildeles flere forskellige statusflader til lokaliteten. Problemet tilknyttet lokalitetsoprettelsen blev håndteret i JAR 4.7. Der blev yderligere i den forbindelse udarbejdet et script, som hver region skulle køre på egen database, for at finde alle problemlokaliteterne. Omtalte script ligger på https://jar-cowi.atlassian.net/browse/JAR-1688

I forbindelse med test af script opstår der usikkerhed om hvorvidt, at der andre handlinger i JAR, som kan gøre en lokalitet til en af disse problemlokaliteter. Se https://jar-cowi.atlassian.net/browse/JAR-1732

Det aftales den 17/3-2023 på et statusmøde i JAR-gruppen, at vi ca. efter et halv år i drift med den nye DK-Jord-løsning får udarbejdet et script, som tjekker alle matriklers JSON og finder de matrikler, som IKKE har en statusdeklaration angivet i JSON. Det aftales, at der oprettes en Jira til dette.

sync-by-unito[bot] commented 2 months ago

➤ Kim Jacobsen commented:

Hej Anders Rosengreen

Vi skal have denne issue på lystavlen. Så vi sikrer at finde evt. fejl i indberetningen. Og handler der på!

sync-by-unito[bot] commented 2 months ago

➤ Kim Jacobsen commented:

Estimat ønskes!

mvh

Kim

sync-by-unito[bot] commented 2 months ago

➤ Anders Rosengreen commented:

Kim Jacobsen

Hej Kim,

Denne lille opgave involverer oprettelse af et SQL-script til at identificere forespørgsler sendt til DKJORD, hvor matrikel JSON ikke indeholder en statuserklæring. SQL-scriptet skal være designet til at køre gennem alle poster i tabellen e_dkjord_parcel_queue_log, som gemmer forespørgsler til DKJORD. Specifikt søger den i kolonnen [request_json] efter poster, der enten mangler 'statusDeclarations'-nøglen eller har en tom værdi såsom 'statusDeclarations:[]'. Scriptet vil give resultater, der viser Matrikel nr., Ejerlavskode, Lokalitetsnr., og datoen for forespørgslen.

Estimat til godkendelse på timer til kommunikation, analyse og udarbejdelse af script: Seniorkonsulent: 8 timer Projektleder: 1 timer Pris: 7964 DKK

Mvh

Anders

sync-by-unito[bot] commented 2 months ago

➤ Kim Jacobsen commented:

Anders Rosengreen

Hermed godkendes omkostninger til kommunikation, analyse og udarbejdelse af script på i alt:

Seniorkonsulent: 8 timer Projektleder: 1 timer Pris: 7964 DKK

mvh

Kim

sync-by-unito[bot] commented 2 months ago

➤ Filip Bruman commented:

Marianna Engberg Pedersen

Script har to udtræk:

  1. Finder og viser alle matrikel requests hvor statusDeclarations feltet enten er tomt eller mangler.
  2. Finder sidste succesfulde request for hver matrikel og viser dem hvor statusDeclarations feltet enten er tomt eller mangler.

Dvs. resultatet skal være 0 rækker for begge udtræk i et produktionsmiljø.

1SELECT [parcel_nr] AS 'Matrikel nr.' ,[land_lot_code] AS 'Ejerlavskode' ,[location_nr] AS 'Lokalitetsnr.' ,[created] ,[request_json] FROM [e_dkjord_parcel_queue_log] WHERE ( [request_json] NOT LIKE '%statusDeclarations%' OR [request_json] LIKE '%"statusDeclarations": []%' ESCAPE '\' ) AND operation IN ('LandParcelUpdate', 'LandParcelCreate') AND [sent_to_dkjord] = 1 ORDER BY [parcel_nr] DESC2WITH RankedRecords AS ( SELECT [parcel_nr], [land_lot_code], [location_nr], [created], [request_json], [operation], [sent_to_dkjord], ROW_NUMBER() OVER (PARTITION BY [parcel_nr], [land_lot_code], [location_nr] ORDER BY [created] DESC) AS RowNum FROM [e_dkjord_parcel_queue_log]
) SELECT [parcel_nr] AS 'Matrikel nr.' ,[land_lot_code] AS 'Ejerlavskode' ,[location_nr] AS 'Lokalitetsnr.' ,[created] ,[request_json] FROM RankedRecords WHERE ( [request_json] NOT LIKE '%statusDeclarations%' OR [request_json] LIKE '%"statusDeclarations": []%' ESCAPE '\' ) AND operation IN ('LandParcelUpdate', 'LandParcelCreate') AND [sent_to_dkjord] = 1 AND RowNum = 1

sync-by-unito[bot] commented 2 months ago

➤ Tom Birch Hansen commented:

kørt i midt prod. 0 rækker i begge forespørgsler.

sync-by-unito[bot] commented 2 months ago

➤ Hans Christian Ries commented:

Region syddanmark har ikke poster i de to scripts.

sync-by-unito[bot] commented 2 months ago

➤ Peter Riis commented:

Region Sjælland har ingen poster i de 2 udtræk

sync-by-unito[bot] commented 2 months ago

➤ Poul Haugaard commented:

Region Nordjylland har ingen poster i de 2 udtræk

sync-by-unito[bot] commented 2 months ago

➤ Marianna Engberg Pedersen commented:

Region Hovedstaden får matrikler ud, når de to scripts køres. Der er noget, som kunne tyde på, at det er konverterede lokaliteter, som er problemet. For at undersøge dette er der oprettet en lokal Jira REGIONH-242