+ " s.undavdnr = a.undavdnr and s.gruppenr = a.gruppenr "
+ "left outer join frida.institusjon i on i.institusjonsnr = a.institusjonsnr "
+ "where p.personlopenr in "
- + "(select p.personlopenr from frida.person p where "
- + " p.fodselsdato is not null and p.personnr is not null and "
- + " regexp_like(p.fornavn||' '||p.etternavn, ?, 'i') ";
+ + "(select p2.personlopenr from frida.person p2 where "
+ + " p2.fodselsdato is not null and p2.personnr is not null and "
+ + " regexp_like(p2.fornavn||' '||p2.etternavn, ?, 'i') ";
List<String> parameters = new ArrayList<String>();
parameters.add(lagRegexp(navn.trim().toLowerCase()));
if (institusjon != null) {
- sql += "and exists(select 'x' from frida.ansettelse a "
- + " inner join frida.institusjon i on i.institusjonsnr = a.institusjonsnr "
- + "where a.personlopenr = p.personlopenr and "
- + " a.institusjonsnr = a.institusjonsnr and"
- + "(lower (i.institusjonsakronym) = ? or "
- + " regexp_like(i.institusjonsnavn_bokmal||' '||i.institusjonsnavn_nynorsk||' '||i.institusjonsnavn_engelsk,?,'i')))";
+ sql += "and exists(select 'x' from frida.ansettelse a2 "
+ + " inner join frida.institusjon i2 on i2.institusjonsnr = a2.institusjonsnr "
+ + "where a2.personlopenr = p2.personlopenr and "
+ + "(lower (i2.institusjonsakronym) = ? or "
+ + " regexp_like(i2.institusjonsnavn_bokmal||' '||i2.institusjonsnavn_nynorsk||' '||i2.institusjonsnavn_engelsk,?,'i')))";
institusjon = institusjon.trim().toLowerCase();
parameters.add(institusjon);
parameters.add(lagRegexp(institusjon));
private String stednavnNynorsk;
private String stednavnEngelsk;
- public Sted(String akronym, boolean stedAktiv, String instnavnBokmål,
+ public Sted(String akronym, boolean aktiv, String instnavnBokmål,
String instnavnNynorsk, String instnavnEngelsk,
String navnBokmål, String navnNynorsk, String navnEngelsk) {
this.akronym = akronym;
this.stednavnBokmål = navnBokmål;
this.stednavnNynorsk = navnNynorsk;
this.stednavnEngelsk = navnEngelsk;
+ this.aktiv = aktiv;
}
public void format(StringBuilder sb, MediaType outputFormat, Lang lang) {
String instnavn = instnavnBokmål;
if (lang.equals (Lang.en) && instnavnEngelsk != null) instnavn = instnavnEngelsk;
else if (lang.equals (Lang.nn) && instnavnNynorsk != null) instnavn = instnavnNynorsk;
+ if (!aktiv) {
+ if (lang.equals(lang.equals (Lang.en))) instnavn += " — <em>Not active</em>";
+ else if (lang.equals (Lang.nn)) instnavn += " — <em>Ikkje aktiv</em>";
+ else instnavn += " — <em>Ikke aktiv</em>";
+ }
sb.append(instnavn);
sb.append("</dt>\n");