]> git.uio.no Git - cristin-ws.git/commitdiff
fiks aktiv status master
authorleivhe <leivhe@usit.uio.no>
Wed, 16 Oct 2013 13:55:33 +0000 (15:55 +0200)
committerleivhe <leivhe@usit.uio.no>
Wed, 16 Oct 2013 13:55:33 +0000 (15:55 +0200)
src/main/java/no/cristin/ws/FinnForskerId.java

index 1521d533ea1c3929b269f248115e417c9f7e96f7..0a7a7165fcbc9fc07a1dcb96dc0c40e25471d8bd 100644 (file)
@@ -114,20 +114,19 @@ public class FinnForskerId {
                 + "                                 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));
@@ -428,7 +427,7 @@ public class FinnForskerId {
         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;
@@ -438,6 +437,7 @@ public class FinnForskerId {
             this.stednavnBokmål = navnBokmål;
             this.stednavnNynorsk = navnNynorsk;
             this.stednavnEngelsk = navnEngelsk;
+            this.aktiv = aktiv;
         }
 
         public void format(StringBuilder sb, MediaType outputFormat, Lang lang) {
@@ -502,6 +502,11 @@ public class FinnForskerId {
                 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 += " &mdash; <em>Not active</em>";
+                    else if (lang.equals (Lang.nn)) instnavn += " &mdash; <em>Ikkje aktiv</em>";
+                    else instnavn += " &mdash; <em>Ikke aktiv</em>";
+                }
                 sb.append(instnavn);
                 sb.append("</dt>\n");