Skip to content

Commit

Permalink
Bruk virksomhet_naringsundergruppe ved søk på næringsundergrupper og/…
Browse files Browse the repository at this point in the history
…eller bransje

Co-authored-by: Per-Christian Nielsen <per-christian.nielsen@nav.no>
Co-authored-by: Christian Klem <christian.klem@nav.no>
Co-authored-by: Ingrid Fosså <ingrid.fossa@nav.no>
Co-authored-by: Nima Jimale <nima.jimale@nav.no>
  • Loading branch information
5 people committed Aug 31, 2023
1 parent 402f08c commit 4e4ff33
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ class VirksomhetsinformasjonRepository(val dataSource: DataSource) {
ia_sak.endret = (select max(endret) from ia_sak iasak2 where iasak2.orgnr = statistikk.orgnr)
)
${
if (næringsgrupperMedBransjer.isNotEmpty()) " JOIN virksomhet_naring AS vn on (virksomhet.id = vn.virksomhet) "
if (næringsgrupperMedBransjer.isNotEmpty()) " JOIN virksomhet_naringsundergrupper AS vn on (virksomhet.id = vn.virksomhet) "
else ""
}
Expand Down Expand Up @@ -107,7 +107,6 @@ class VirksomhetsinformasjonRepository(val dataSource: DataSource) {
mapOf(
"kvartal" to søkeparametere.periode.kvartal,
"arstall" to søkeparametere.periode.årstall,

"naringer" to session.createArrayOf("text", næringsgrupperMedBransjer),
"kommuner" to session.createArrayOf("text", søkeparametere.kommunenummer),
"sektorer" to session.createArrayOf("text", sektorer),
Expand Down Expand Up @@ -149,7 +148,7 @@ class VirksomhetsinformasjonRepository(val dataSource: DataSource) {
ia_sak.endret = (select max(endret) from ia_sak iasak2 where iasak2.orgnr = statistikk.orgnr)
)
${
if (næringsgrupperMedBransjer.isNotEmpty()) " JOIN virksomhet_naring AS vn on (virksomhet.id = vn.virksomhet) "
if (næringsgrupperMedBransjer.isNotEmpty()) " JOIN virksomhet_naringsundergrupper AS vn on (virksomhet.id = vn.virksomhet) "
else ""
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -130,14 +130,20 @@ data class Søkeparametere(
else
"""
AND (
substr(vn.narings_kode, 1, 2) in (select unnest(:naringer))
substr(vn.naringsundergruppe1, 1, 2) in (select unnest(:naringer))
OR substr(vn.naringsundergruppe2, 1, 2) in (select unnest(:naringer))
OR substr(vn.naringsundergruppe3, 1, 2) in (select unnest(:naringer))
${
if (søkeparametere.bransjeprogram.isNotEmpty()) {
val koder = søkeparametere.bransjeprogram.flatMap { it.næringskoder }.groupBy {
it.length
}
val femsifrede = koder[5]?.joinToString { "'${it.take(2)}.${it.takeLast(3)}'" }
femsifrede?.let { "OR (vn.narings_kode in (select (unnest(:naringer))))" } ?: ""
femsifrede?.let {
"OR (vn.naringsundergruppe1 in (select (unnest(:naringer))))" +
"OR (vn.naringsundergruppe2 in (select (unnest(:naringer))))" +
"OR (vn.naringsundergruppe3 in (select (unnest(:naringer))))"
} ?: ""
} else ""
}
)
Expand Down

0 comments on commit 4e4ff33

Please sign in to comment.