Browse Source

px_leistungen_v.marikelnummer integer, Bewerbungen laden #22

master
Daniel Quathamer 3 weeks ago
parent
commit
fe0204b28d
  1. 2
      src-modules/module/costage/conf/costage.xml
  2. 8
      src-modules/module/costage/hilfstabellen/costage_st_einzpruef_aggr_fuellen.sql
  3. 9
      src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
  4. 5
      src-modules/module/costage/hilfstabellen/costage_st_studien_aggr_fuellen.sql
  5. 1
      src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml
  6. 3
      src-modules/module/costage/schluesseltabellen/sx_repository.unl
  7. 1
      src-modules/module/costage/upgrade/costage_upgrade_man.sql

2
src-modules/module/costage/conf/costage.xml

@ -1111,7 +1111,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<columns><column name="leistung_nr" type ="INTEGER" size ="4" default ="" notnull ="true" /> <columns><column name="leistung_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="leistungstyp_nr" type ="INTEGER" size ="4" default ="" notnull ="true" /> <column name="leistungstyp_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />
<column name="leistungsdetailtyp_kb" type ="VARCHAR" size ="10" default ="" notnull ="false" /> <column name="leistungsdetailtyp_kb" type ="VARCHAR" size ="10" default ="" notnull ="false" />
<column name="matrikelnummer" type ="VARCHAR" size ="12" default ="" notnull ="false" /> <column name="matrikelnummer" type ="INTEGER" size ="12" default ="" notnull ="false" />
<column name="vorname" type ="VARCHAR" size ="255" default ="" notnull ="true" /> <column name="vorname" type ="VARCHAR" size ="255" default ="" notnull ="true" />
<column name="nachname" type ="VARCHAR" size ="255" default ="" notnull ="true" /> <column name="nachname" type ="VARCHAR" size ="255" default ="" notnull ="true" />
<column name="st_studium_nr" type ="INTEGER" size ="4" default ="" notnull ="true" /> <column name="st_studium_nr" type ="INTEGER" size ="4" default ="" notnull ="true" />

8
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 SELECT
L.st_studium_nr, L.st_studium_nr,
S.st_studstamm_nr, S.st_studstamm_nr,
val(L.matrikelnummer) as matrikelnummer, L.matrikelnummer::integer as matrikelnummer,
null::integer as st_studiengang_nr, null::integer as st_studiengang_nr,
null::integer as studiengang_nr, null::integer as studiengang_nr,
null::integer as fach_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 FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S
where E.semester_id=L.veranstaltung_semester where E.semester_id=L.veranstaltung_semester
and T.leistungstyp_nr=L.leistungstyp_nr and T.leistungstyp_nr=L.leistungstyp_nr
and S.matrikelnummer::varchar(255)=L.matrikelnummer and S.matrikelnummer=L.matrikelnummer
-- TSAB/AB: -- TSAB/AB:
--and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung --and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung
@ -83,7 +83,7 @@ insert into tmp_pruef
SELECT SELECT
L.st_studium_nr, L.st_studium_nr,
S.st_studstamm_nr, S.st_studstamm_nr,
val(L.matrikelnummer) as matrikelnummer, L.matrikelnummer::integer as matrikelnummer,
null::integer as st_studiengang_nr, null::integer as st_studiengang_nr,
null::integer as studiengang_nr, null::integer as studiengang_nr,
null::integer as fach_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 where L.leistungsdatum between E.semester_anfang and E.semester_ende
and L.veranstaltung_semester is null and L.veranstaltung_semester is null
and T.leistungstyp_nr=L.leistungstyp_nr and T.leistungstyp_nr=L.leistungstyp_nr
and S.matrikelnummer::varchar(255)=L.matrikelnummer and S.matrikelnummer=L.matrikelnummer
-- TSAB/AB: -- TSAB/AB:
--and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung --and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung

9
src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql

@ -12,7 +12,7 @@ where param_id='COSTAGE_start_leistungen_sem';
SELECT SELECT
L.st_studium_nr, L.st_studium_nr,
S.st_studstamm_nr, S.st_studstamm_nr,
val(L.matrikelnummer) as matrikelnummer, L.matrikelnummer::integer as matrikelnummer,
null::integer as st_studiengang_nr, null::integer as st_studiengang_nr,
null::integer as studiengang_nr, null::integer as studiengang_nr,
null::integer as fach_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 FROM costage_st_semester E, costage_leistungen_typen T, costage_leistungen L, costage_st_studierendenstammdaten S
where E.semester_id=L.veranstaltung_semester where E.semester_id=L.veranstaltung_semester
and T.leistungstyp_nr=L.leistungstyp_nr and T.leistungstyp_nr=L.leistungstyp_nr
and S.matrikelnummer::varchar(255)=L.matrikelnummer and S.matrikelnummer=L.matrikelnummer
-- TSAB/AB: -- TSAB/AB:
and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung
@ -80,7 +80,7 @@ insert into tmp_pruef
SELECT SELECT
L.st_studium_nr, L.st_studium_nr,
S.st_studstamm_nr, S.st_studstamm_nr,
val(L.matrikelnummer) as matrikelnummer, L.matrikelnummer::integer as matrikelnummer,
null::integer as st_studiengang_nr, null::integer as st_studiengang_nr,
null::integer as studiengang_nr, null::integer as studiengang_nr,
null::integer as fach_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 where L.leistungsdatum between E.semester_anfang and E.semester_ende
and L.veranstaltung_semester is null and L.veranstaltung_semester is null
and T.leistungstyp_nr=L.leistungstyp_nr and T.leistungstyp_nr=L.leistungstyp_nr
and S.matrikelnummer::varchar(255)=L.matrikelnummer and S.matrikelnummer=L.matrikelnummer
-- TSAB/AB: -- TSAB/AB:
and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung and T.kurzbezeichnung in ('AP','AAP') --Abschlussprüfung/Anerkannte Abschlussprüfung
and L.leistungsstatus_nr in (4,2) --Letztgültig/Final/gültige Leistung 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 group by 1,2
; ;
--Dann Studium vom letzten Semester in den Prüfungs-Datensatz schreiben: --Dann Studium vom letzten Semester in den Prüfungs-Datensatz schreiben:
--TODO langsam:
update tmp_pruef set update tmp_pruef set
st_studienstatus_nr=S.st_studienstatus_nr, st_studienstatus_nr=S.st_studienstatus_nr,
--fachsemester = S.fachsemester, --wird oben ermittelt, ab 0.6 nicht mehr aus letztem Studiums-Semester --fachsemester = S.fachsemester, --wird oben ermittelt, ab 0.6 nicht mehr aus letztem Studiums-Semester

5
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 SA.gueltig_ab <= today()
and date(SA.gueltig_ab) < date(SM.semester_ende) 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 )) --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') and SA.studienstatustyp not in ('a','o','z')
--group by 1,2,3,4,5,6,7,8,9,10,11,12,13 </#if>
and ${COSTAGE_STUDENT_FILTER} and ${COSTAGE_STUDENT_FILTER}
and SM.semester_tid >= ${beginn_semester} and SM.semester_tid >= ${beginn_semester}
; ;

1
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.fachkennzeichen as kzfa,
G.skz_key as stg, G.skz_key as stg,
G.abschluss, G.abschluss,
null, --schwerpunkt
null,--antr_vert, null,--antr_vert,
null,--antr_stuart, null,--antr_stuart,
null,--antr_stutyp, null,--antr_stutyp,

3
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^ 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_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\ and leistungsstatus_nr=1 --in Bearbeitung\
then 'AN' --angemeldet\ then 'AN' --angemeldet\
when leistungstyp_nr=1 --reale Prüfung\ when leistungstyp_nr=1 --reale Prüfung\
@ -18,3 +18,4 @@ when note='Q' --keine Beurteilung\
then 'NE' --nicht erschienen\ then 'NE' --nicht erschienen\
else 'BE' --bestanden\ 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^ 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^

1
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 note_zahl type float;
alter table costage_leistungen alter column credits 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 semesterstunden type float;
alter table costage_leistungen alter column matrikelnummer type integer using val(matrikelnummer)::integer;
ALTER TABLE costage_st_studierendenstammdaten ALTER TABLE costage_st_studierendenstammdaten
ALTER COLUMN matrikelnummer drop not null; ALTER COLUMN matrikelnummer drop not null;

Loading…
Cancel
Save