From fe0204b28d1cee4319e8ea939dcf47742a83caf2 Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Thu, 31 Oct 2024 14:50:55 +0100 Subject: [PATCH] px_leistungen_v.marikelnummer integer, Bewerbungen laden #22 --- src-modules/module/costage/conf/costage.xml | 2 +- .../hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql | 8 ++++---- .../hilfstabellen/costage_st_pruef_aggr_fuellen.sql | 9 +++++---- .../hilfstabellen/costage_st_studien_aggr_fuellen.sql | 5 ++++- .../module/costage/rohdaten_zul/zul_costage_unload.xml | 1 + .../module/costage/schluesseltabellen/sx_repository.unl | 3 ++- .../module/costage/upgrade/costage_upgrade_man.sql | 1 + 7 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml index dfad13e..6754714 100644 --- a/src-modules/module/costage/conf/costage.xml +++ b/src-modules/module/costage/conf/costage.xml @@ -1111,7 +1111,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> - + diff --git a/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql index 6ea1d03..eeb51c6 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql @@ -14,7 +14,7 @@ select min(S.tid) from semester S where S.sem_beginn >= today()-(182*${anz_sem}) SELECT L.st_studium_nr, S.st_studstamm_nr, -val(L.matrikelnummer) as matrikelnummer, +L.matrikelnummer::integer as matrikelnummer, null::integer as st_studiengang_nr, null::integer as studiengang_nr, null::integer as fach_nr, @@ -65,7 +65,7 @@ into temp tmp_pruef FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S where E.semester_id=L.veranstaltung_semester and T.leistungstyp_nr=L.leistungstyp_nr -and S.matrikelnummer::varchar(255)=L.matrikelnummer +and S.matrikelnummer=L.matrikelnummer -- TSAB/AB: --and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung @@ -83,7 +83,7 @@ insert into tmp_pruef SELECT L.st_studium_nr, S.st_studstamm_nr, -val(L.matrikelnummer) as matrikelnummer, +L.matrikelnummer::integer as matrikelnummer, null::integer as st_studiengang_nr, null::integer as studiengang_nr, null::integer as fach_nr, @@ -134,7 +134,7 @@ FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, co where L.leistungsdatum between E.semester_anfang and E.semester_ende and L.veranstaltung_semester is null and T.leistungstyp_nr=L.leistungstyp_nr -and S.matrikelnummer::varchar(255)=L.matrikelnummer +and S.matrikelnummer=L.matrikelnummer -- TSAB/AB: --and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung diff --git a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql index a356722..47052dc 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql @@ -12,7 +12,7 @@ where param_id='COSTAGE_start_leistungen_sem'; SELECT L.st_studium_nr, S.st_studstamm_nr, -val(L.matrikelnummer) as matrikelnummer, +L.matrikelnummer::integer as matrikelnummer, null::integer as st_studiengang_nr, null::integer as studiengang_nr, null::integer as fach_nr, @@ -62,7 +62,7 @@ into temp tmp_pruef FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S where E.semester_id=L.veranstaltung_semester and T.leistungstyp_nr=L.leistungstyp_nr -and S.matrikelnummer::varchar(255)=L.matrikelnummer +and S.matrikelnummer=L.matrikelnummer -- TSAB/AB: and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung @@ -80,7 +80,7 @@ insert into tmp_pruef SELECT L.st_studium_nr, S.st_studstamm_nr, -val(L.matrikelnummer) as matrikelnummer, +L.matrikelnummer::integer as matrikelnummer, null::integer as st_studiengang_nr, null::integer as studiengang_nr, null::integer as fach_nr, @@ -130,7 +130,7 @@ FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, co where L.leistungsdatum between E.semester_anfang and E.semester_ende and L.veranstaltung_semester is null and T.leistungstyp_nr=L.leistungstyp_nr -and S.matrikelnummer::varchar(255)=L.matrikelnummer +and S.matrikelnummer=L.matrikelnummer -- TSAB/AB: and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung @@ -174,6 +174,7 @@ and S.matrikelnummer=P.matrikelnummer group by 1,2 ; --Dann Studium vom letzten Semester in den Prüfungs-Datensatz schreiben: +--TODO langsam: update tmp_pruef set st_studienstatus_nr=S.st_studienstatus_nr, --fachsemester = S.fachsemester, --wird oben ermittelt, ab 0.6 nicht mehr aus letztem Studiums-Semester diff --git a/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql index 5e1a366..757354f 100644 --- a/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql @@ -88,8 +88,11 @@ and (SA.studienstatustyp not in ('Z','X') or ( and SA.gueltig_ab <= today() and date(SA.gueltig_ab) < date(SM.semester_ende) )) --Studis außer erst/neueinschr/rückmeld/beurlaubt werden in der Semestermitte exmatr. zum Endedatum Semesterende, wenn dieses Datum in der Zukunft liegt soll der Studi mit dem vorherigen Status erscheinen +<#if COSTAGE_STUDIENSTATUS_FILTER?exists> +and ${COSTAGE_STUDIENSTATUS_FILTER} +<#else> and SA.studienstatustyp not in ('a','o','z') ---group by 1,2,3,4,5,6,7,8,9,10,11,12,13 + and ${COSTAGE_STUDENT_FILTER} and SM.semester_tid >= ${beginn_semester} ; diff --git a/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml b/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml index 8774ef3..1123ef0 100644 --- a/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml @@ -180,6 +180,7 @@ SELECT A.st_studstamm_nr as bewnr, G.fachkennzeichen as kzfa, G.skz_key as stg, G.abschluss, +null, --schwerpunkt null,--antr_vert, null,--antr_stuart, null,--antr_stutyp, diff --git a/src-modules/module/costage/schluesseltabellen/sx_repository.unl b/src-modules/module/costage/schluesseltabellen/sx_repository.unl index afe7a08..e288c0f 100644 --- a/src-modules/module/costage/schluesseltabellen/sx_repository.unl +++ b/src-modules/module/costage/schluesseltabellen/sx_repository.unl @@ -1,6 +1,6 @@ 1^COSTAGE_STUDENT_FILTER^1=1^Filter Studierende für CO^Hier werden Studierende für Auswertungen aus CO gefiltert^^COSTAGE_STUD_FILTER^^^310^1^0^0^^1^01.01.1900^31.12.3000^ 2^COSTAGE_STORT^^Standorte^Hier werden Standorte konfiguriert^^COSTAGE_STORT^^^310^1^0^0^^0^01.01.1900^31.12.3000^ -2^COSTAGE_LEISTUNGSSTATUS_MAP^case when leistungstyp_nr=1 --reale Prüfung\ +3^COSTAGE_LEISTUNGSSTATUS_MAP^case when leistungstyp_nr=1 --reale Prüfung\ and leistungsstatus_nr=1 --in Bearbeitung\ then 'AN' --angemeldet\ when leistungstyp_nr=1 --reale Prüfung\ @@ -18,3 +18,4 @@ when note='Q' --keine Beurteilung\ then 'NE' --nicht erschienen\ else 'BE' --bestanden\ end^Leistungsstatus-Gruppen (CO)^Hier werden Leistungsstatus-Gruppen (CO) konfiguriert. Beispiel der UZK für sx_leistungen_v^^COSTAGE_LEISTUNGSSTATUS^^^310^1^0^0^^1^01.01.1900^31.12.3000^ +4^COSTAGE_STUDIENSTATUS_FILTER^studienstatustyp not in ('a','o','z')^Filter Studienstatus für CO^Hier werden Studienstatus-Typen für Auswertungen aus CO gefiltert^^COSTAGE_STUD_STATUS_FILTER^^^310^1^0^0^^1^01.01.1900^31.12.3000^ diff --git a/src-modules/module/costage/upgrade/costage_upgrade_man.sql b/src-modules/module/costage/upgrade/costage_upgrade_man.sql index 4e5197f..39d7913 100644 --- a/src-modules/module/costage/upgrade/costage_upgrade_man.sql +++ b/src-modules/module/costage/upgrade/costage_upgrade_man.sql @@ -11,6 +11,7 @@ alter table costage_bw_bewerb_hzb alter column hzb_punkte_max type float; alter table costage_leistungen alter column note_zahl type float; alter table costage_leistungen alter column credits type float; alter table costage_leistungen alter column semesterstunden type float; +alter table costage_leistungen alter column matrikelnummer type integer using val(matrikelnummer)::integer; ALTER TABLE costage_st_studierendenstammdaten ALTER COLUMN matrikelnummer drop not null;