From e7df3d131988d3a9e17a1b000dcbb3de0bae8651 Mon Sep 17 00:00:00 2001 From: Daniel Quathamer Date: Wed, 27 Nov 2024 09:50:00 +0100 Subject: [PATCH] =?UTF-8?q?TSAB=20und=20MSG=20Pstatus=20auswerten,=20Bewer?= =?UTF-8?q?bungen=20f=C3=BCrs=20MWK=20BaWue=20#24?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src-modules/module/costage/conf/costage.xml | 2 ++ .../costage_bw_antr_aggr_fuellen.sql | 13 ++++++++-- .../costage_st_pruef_aggr_fuellen.sql | 12 ++++++--- .../rohdaten_sos/sos_costage_unload.xml | 26 ++++++++++++++++++- .../rohdaten_zul/zul_costage_unload.xml | 2 +- 5 files changed, 48 insertions(+), 7 deletions(-) diff --git a/src-modules/module/costage/conf/costage.xml b/src-modules/module/costage/conf/costage.xml index 6754714..51562e8 100644 --- a/src-modules/module/costage/conf/costage.xml +++ b/src-modules/module/costage/conf/costage.xml @@ -644,6 +644,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> Lookup via: st_studium_nr - costage_st_studien_spoversionen.st_studium_nr, hierbei die jeweils letzte (max(gueltig_ab) + @@ -1916,6 +1917,7 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen + diff --git a/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql b/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql index c27a86e..d6e143a 100644 --- a/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql +++ b/src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql @@ -148,9 +148,18 @@ and bw_typ_kb='TBW' - -update tmp_bew set bew_kz='J' where status_vss='J'; +update tmp_bew set bew_kz='U'; + +--Ermittlung Antrags Status: +update tmp_bew set bew_kz='G' where +status_vss in ('J','V') +or status_dok in ('E','T','J') +or status_zul in ('J','V','N') +or status_stpl in ('J','N','R') +or status_qvss in ('J','V') +or status_evs is not null ; + update tmp_bew set zul_kz='J' where status_zul='J'; ; --beim MSG annahme_kz/einschreib_kz noch runterschreiben auf TSG 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 47052dc..c59eddb 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 @@ -51,6 +51,7 @@ L.anerkannt_flag, L.zusatzleistung_flag, L.leistungsstatus_nr, L.leistungsstatus_map_kb, +null::char(10) as leistungsstatus_map_kb_msg, 2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen null::integer as pnr, null::integer as leistung_nr_msg, @@ -119,6 +120,7 @@ L.anerkannt_flag, L.zusatzleistung_flag, L.leistungsstatus_nr, L.leistungsstatus_map_kb, +null::char(10) as leistungsstatus_map_kb_msg, 2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen null::integer as pnr, null::integer as leistung_nr_msg, @@ -202,7 +204,8 @@ where leistungsdetailtyp_kb !='TSAB' --Dann Nr., Datum und Semster des MSG nachladen (TODO: ggf. noch Fachsemester?) update tmp_pruef set leistung_nr_msg=T.leistung_nr, leistungsdatum_msg=T.leistungsdatum, -semester_msg=T.semester +semester_msg=T.semester, +leistungsstatus_map_kb_msg=T.leistungsstatus_map_kb from tmp_pruef2 T where tmp_pruef.st_studiengang_nr_msg=T.st_studiengang_nr and tmp_pruef.leistungsdetailtyp_kb ='TSAB' @@ -219,7 +222,8 @@ and T.matrikelnummer=tmp_pruef.matrikelnummer update tmp_pruef set leistung_nr_msg=leistung_nr, leistungsdatum_msg=leistungsdatum, -semester_msg=semester +semester_msg=semester, +leistungsstatus_map_kb_msg=leistungsstatus_map_kb where tmp_pruef.leistungsdetailtyp_kb !='TSAB' ; --Fachsemester bei MSG gibt es in CO nicht. Daher die Regel: @@ -279,6 +283,7 @@ insert into costage_st_pruef_aggr(st_studium_nr, anerkannt_flag, leistungsstatus_nr, leistungsstatus_map_kb, + leistungsstatus_map_kb_msg, leistung_nr_msg, leistungsdatum_msg, semester_msg, @@ -309,12 +314,13 @@ select anerkannt_flag, leistungsstatus_nr, leistungsstatus_map_kb, + leistungsstatus_map_kb_msg, leistung_nr_msg, leistungsdatum_msg, semester_msg, count(*) from tmp_pruef - group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28; + group by 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29; drop table tmp_pruef; drop table tmp_pruef2; diff --git a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml index d6ea756..3145cdd 100644 --- a/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml @@ -302,7 +302,7 @@ null::integer as vken1, null::char(7), --pruefungsamt_nr P.abschnitt as pnr, P.po_stp_stp_version_kb as pversion, -(case when leistungsdetailtyp_kb!='TSAB' then P.leistungsstatus_map_kb else null::char(10) end) as pstatus, +(case when leistungsdetailtyp_kb!='TSAB' then P.leistungsstatus_map_kb else P.leistungsstatus_map_kb_msg end) as pstatus, (case when leistungsdetailtyp_kb!='TSAB' then P.fachsemester else null::integer end) as fachsemester, P.leistungsdetailtyp_kb as part, P.leistung_nr, @@ -587,6 +587,30 @@ null as sortorder FROM costage_land_subregionen S, costage_st_land_regionen R where R.st_land_reg_nr=S.st_land_reg_nr and R.st_land_nr=56 +union +SELECT +90, +0, +fakultaet_key,--apnr, +substring(fakultaet_bezeichnung from 1 for 10) as ktxt, +fakultaet_name as dtxt, +fakultaet_name as ltxt , +null::char(10) as astat, +null::char(10) as parent, +fakultaet_key, --sortc1 +' ', +' ', --sprache +null::date as gueltig_von, +null::date as gueltig_bis, +st_fakultaeten_nr::varchar(255), --sourcesystem_id +null::char(10) , --hiskey_id +fakultaet_key::char(10) , --struktur_c +null as lid, +null as parent_lid, +null as sortorder + FROM costage_st_fakultaeten + where unikey=(select H.hs_nr::char(10) from hochschulinfo H) + union SELECT distinct 612, 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 1123ef0..54f8637 100644 --- a/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml +++ b/src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml @@ -238,7 +238,7 @@ null::date as zuldat, null,-- quotenr, null,--annfrist, A.annahme_kz, - null, --antrags_status + case when A.bew_kz='J' then 'G' else 'U' end, --antrags_status null,--antrf1, null,--antrf2, null,--antrf3,