Browse Source

TSAB und MSG Pstatus auswerten, Bewerbungen fürs MWK BaWue #24

master
Daniel Quathamer 2 months ago
parent
commit
e7df3d1319
  1. 2
      src-modules/module/costage/conf/costage.xml
  2. 13
      src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql
  3. 12
      src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
  4. 26
      src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml
  5. 2
      src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml

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

@ -644,6 +644,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<sourcefield table="costage_st_studien_spoversionen" name="po_stp_stp_version_kb" sourcesystem="co" /> <sourcefield table="costage_st_studien_spoversionen" name="po_stp_stp_version_kb" sourcesystem="co" />
<comment>Lookup via: st_studium_nr - costage_st_studien_spoversionen.st_studium_nr, hierbei die jeweils letzte (max(gueltig_ab) </comment> <comment>Lookup via: st_studium_nr - costage_st_studien_spoversionen.st_studium_nr, hierbei die jeweils letzte (max(gueltig_ab) </comment>
</column> </column>
<column name="leistungsstatus_map_kb_msg" type ="CHAR" size ="10" default ="" notnull ="false" description="Prüfungsstatus MSG"/>
</columns> </columns>
<indexes> <indexes>
<index name="ix_costage_st_pruef_aggr1" unique="false"> <index name="ix_costage_st_pruef_aggr1" unique="false">
@ -1916,6 +1917,7 @@ parent="CO Basisdaten">Abfragen zu Studienplänen und Ordnungen</thema>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_st_ersthochschulen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_st_ersthochschulen.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_st_ersthochschulen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_st_ersthochschulen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_st_hochschulsemester_neu"><file path="$COSTAGE_LOAD_PFAD/unl/costage_st_hochschulsemester.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_st_hochschulsemester_neu"><file path="$COSTAGE_LOAD_PFAD/unl/costage_st_hochschulsemester.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen_status_typen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen_status_typen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen_detail_typen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen_detail_typen.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen_detail_typen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen_detail_typen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen_typen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen_typen.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_leistungen_typen"><file path="$COSTAGE_LOAD_PFAD/unl/costage_leistungen_typen.unl"/></loadtable>
<loadtable refresh="true" delimiter="^" header="false" tabname="costage_antritte"><file path="$COSTAGE_LOAD_PFAD/unl/costage_antritte.unl"/></loadtable> <loadtable refresh="true" delimiter="^" header="false" tabname="costage_antritte"><file path="$COSTAGE_LOAD_PFAD/unl/costage_antritte.unl"/></loadtable>

13
src-modules/module/costage/hilfstabellen/costage_bw_antr_aggr_fuellen.sql

@ -148,9 +148,18 @@ and bw_typ_kb='TBW'
</#foreach> </#foreach>
</#foreach> </#foreach>
update tmp_bew set bew_kz='U';
update tmp_bew set bew_kz='J' where status_vss='J';
--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'; update tmp_bew set zul_kz='J' where status_zul='J';
; ;
--beim MSG annahme_kz/einschreib_kz noch runterschreiben auf TSG --beim MSG annahme_kz/einschreib_kz noch runterschreiben auf TSG

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

@ -51,6 +51,7 @@ L.anerkannt_flag,
L.zusatzleistung_flag, L.zusatzleistung_flag,
L.leistungsstatus_nr, L.leistungsstatus_nr,
L.leistungsstatus_map_kb, L.leistungsstatus_map_kb,
null::char(10) as leistungsstatus_map_kb_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen 2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr, null::integer as pnr,
null::integer as leistung_nr_msg, null::integer as leistung_nr_msg,
@ -119,6 +120,7 @@ L.anerkannt_flag,
L.zusatzleistung_flag, L.zusatzleistung_flag,
L.leistungsstatus_nr, L.leistungsstatus_nr,
L.leistungsstatus_map_kb, L.leistungsstatus_map_kb,
null::char(10) as leistungsstatus_map_kb_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen 2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr, null::integer as pnr,
null::integer as leistung_nr_msg, 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?) --Dann Nr., Datum und Semster des MSG nachladen (TODO: ggf. noch Fachsemester?)
update tmp_pruef set leistung_nr_msg=T.leistung_nr, update tmp_pruef set leistung_nr_msg=T.leistung_nr,
leistungsdatum_msg=T.leistungsdatum, leistungsdatum_msg=T.leistungsdatum,
semester_msg=T.semester semester_msg=T.semester,
leistungsstatus_map_kb_msg=T.leistungsstatus_map_kb
from tmp_pruef2 T from tmp_pruef2 T
where tmp_pruef.st_studiengang_nr_msg=T.st_studiengang_nr where tmp_pruef.st_studiengang_nr_msg=T.st_studiengang_nr
and tmp_pruef.leistungsdetailtyp_kb ='TSAB' 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, update tmp_pruef set leistung_nr_msg=leistung_nr,
leistungsdatum_msg=leistungsdatum, leistungsdatum_msg=leistungsdatum,
semester_msg=semester semester_msg=semester,
leistungsstatus_map_kb_msg=leistungsstatus_map_kb
where tmp_pruef.leistungsdetailtyp_kb !='TSAB' where tmp_pruef.leistungsdetailtyp_kb !='TSAB'
; ;
--Fachsemester bei MSG gibt es in CO nicht. Daher die Regel: --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, anerkannt_flag,
leistungsstatus_nr, leistungsstatus_nr,
leistungsstatus_map_kb, leistungsstatus_map_kb,
leistungsstatus_map_kb_msg,
leistung_nr_msg, leistung_nr_msg,
leistungsdatum_msg, leistungsdatum_msg,
semester_msg, semester_msg,
@ -309,12 +314,13 @@ select
anerkannt_flag, anerkannt_flag,
leistungsstatus_nr, leistungsstatus_nr,
leistungsstatus_map_kb, leistungsstatus_map_kb,
leistungsstatus_map_kb_msg,
leistung_nr_msg, leistung_nr_msg,
leistungsdatum_msg, leistungsdatum_msg,
semester_msg, semester_msg,
count(*) count(*)
from tmp_pruef 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_pruef;
drop table tmp_pruef2; drop table tmp_pruef2;

26
src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml

@ -302,7 +302,7 @@ null::integer as vken1,
null::char(7), --pruefungsamt_nr null::char(7), --pruefungsamt_nr
P.abschnitt as pnr, P.abschnitt as pnr,
P.po_stp_stp_version_kb as pversion, 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, (case when leistungsdetailtyp_kb!='TSAB' then P.fachsemester else null::integer end) as fachsemester,
P.leistungsdetailtyp_kb as part, P.leistungsdetailtyp_kb as part,
P.leistung_nr, P.leistung_nr,
@ -587,6 +587,30 @@ null as sortorder
FROM costage_land_subregionen S, costage_st_land_regionen R FROM costage_land_subregionen S, costage_st_land_regionen R
where R.st_land_reg_nr=S.st_land_reg_nr where R.st_land_reg_nr=S.st_land_reg_nr
and R.st_land_nr=56 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 union
SELECT distinct SELECT distinct
612, 612,

2
src-modules/module/costage/rohdaten_zul/zul_costage_unload.xml

@ -238,7 +238,7 @@ null::date as zuldat,
null,-- quotenr, null,-- quotenr,
null,--annfrist, null,--annfrist,
A.annahme_kz, A.annahme_kz,
null, --antrags_status case when A.bew_kz='J' then 'G' else 'U' end, --antrags_status
null,--antrf1, null,--antrf1,
null,--antrf2, null,--antrf2,
null,--antrf3, null,--antrf3,

Loading…
Cancel
Save