diff --git a/application/views/lehre/lehrauftrag/acceptLehrauftragData.php b/application/views/lehre/lehrauftrag/acceptLehrauftragData.php index 0999d7ae6..0c6bc6ad6 100644 --- a/application/views/lehre/lehrauftrag/acceptLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/acceptLehrauftragData.php @@ -85,10 +85,16 @@ FROM SELECT *, /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_lehrauftraege.lehreinheit_id ) AS "gruppe", @@ -183,10 +189,16 @@ FROM LIMIT 1) AS "mitarbeiter_uid", /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_projektbetreuung.lehreinheit_id ) AS "gruppe", diff --git a/application/views/lehre/lehrauftrag/approveLehrauftragData.php b/application/views/lehre/lehrauftrag/approveLehrauftragData.php index 616450a5c..90090a566 100644 --- a/application/views/lehre/lehrauftrag/approveLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/approveLehrauftragData.php @@ -87,10 +87,16 @@ FROM SELECT *, /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_lehrauftraege.lehreinheit_id ) AS "gruppe", @@ -188,10 +194,16 @@ FROM LIMIT 1) AS "mitarbeiter_uid", /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_projektbetreuung.lehreinheit_id ) AS "gruppe", diff --git a/application/views/lehre/lehrauftrag/orderLehrauftragData.php b/application/views/lehre/lehrauftrag/orderLehrauftragData.php index 2abf658e8..a5326c0b8 100644 --- a/application/views/lehre/lehrauftrag/orderLehrauftragData.php +++ b/application/views/lehre/lehrauftrag/orderLehrauftragData.php @@ -88,10 +88,16 @@ FROM SELECT *, /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_lehrauftraege.lehreinheit_id ) AS "gruppe", @@ -190,10 +196,16 @@ FROM LIMIT 1) AS "mitarbeiter_uid", /* concatinated and aggregated gruppen */ (SELECT - string_agg(concat(stg_typ_kurzbz, \'-\', semester, verband, gruppe - || gruppe_kurzbz), \', \') + string_agg( + CASE WHEN gruppe_kurzbz is null THEN + concat(upper(grpstg.typ || grpstg.kurzbz), \'-\', semester, verband, gruppe) + ELSE + gruppe_kurzbz + END + , \', \') FROM lehre.tbl_lehreinheitgruppe + JOIN public.tbl_studiengang grpstg USING(studiengang_kz) WHERE lehreinheit_id = tmp_projektbetreuung.lehreinheit_id ) AS "gruppe",