Browse Source

Neues Feld note_msg #22

master
Daniel Quathamer 1 month ago
parent
commit
aab774177c
  1. 1
      src-modules/module/costage/conf/costage.xml
  2. 11
      src-modules/module/costage/hilfstabellen/costage_st_pruef_aggr_fuellen.sql
  3. 39
      src-modules/module/costage/rohdaten_sos/sos_costage_unload.xml

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

@ -645,6 +645,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" /> @@ -645,6 +645,7 @@ rightname="CS_BIA_STANDARDREPORTS_ADMIN[CO]" />
<comment>Lookup via: st_studium_nr - costage_st_studien_spoversionen.st_studium_nr, hierbei die jeweils letzte (max(gueltig_ab) </comment>
</column>
<column name="leistungsstatus_map_kb_msg" type ="CHAR" size ="10" default ="" notnull ="false" description="Prüfungsstatus MSG"/>
<column name="note_msg" type ="FLOAT" size ="4" default ="" notnull ="false" description="Note MSG"/>
</columns>
<indexes>
<index name="ix_costage_st_pruef_aggr1" unique="false">

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

@ -52,6 +52,7 @@ L.zusatzleistung_flag, @@ -52,6 +52,7 @@ L.zusatzleistung_flag,
L.leistungsstatus_nr,
L.leistungsstatus_map_kb,
null::char(10) as leistungsstatus_map_kb_msg,
null::float as note_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr,
null::integer as leistung_nr_msg,
@ -121,6 +122,7 @@ L.zusatzleistung_flag, @@ -121,6 +122,7 @@ L.zusatzleistung_flag,
L.leistungsstatus_nr,
L.leistungsstatus_map_kb,
null::char(10) as leistungsstatus_map_kb_msg,
null::float as note_msg,
2::integer as abschnitt, --provisorisch erstmal nur Hauptprüfungen
null::integer as pnr,
null::integer as leistung_nr_msg,
@ -201,11 +203,12 @@ from tmp_pruef @@ -201,11 +203,12 @@ from tmp_pruef
where leistungsdetailtyp_kb !='TSAB'
;
--Dann Nr., Datum und Semster des MSG nachladen (TODO: ggf. noch Fachsemester?)
--Dann Nr., Datum, Note und Semester 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,
leistungsstatus_map_kb_msg=T.leistungsstatus_map_kb
leistungsstatus_map_kb_msg=T.leistungsstatus_map_kb,
note_msg=(case when T.pv_notenskala_typ_kb in ('DE1','DE2','DE3','DE4','DE5','DE6','DE7') or T.pv_notenskala_typ_kb is null then T.note_zahl else null::float end)
from tmp_pruef2 T
where tmp_pruef.st_studiengang_nr_msg=T.st_studiengang_nr
and tmp_pruef.leistungsdetailtyp_kb ='TSAB'
@ -278,6 +281,7 @@ insert into costage_st_pruef_aggr(st_studium_nr, @@ -278,6 +281,7 @@ insert into costage_st_pruef_aggr(st_studium_nr,
stp_sp_nr,
po_stp_stp_version_kb,
note,
note_msg,
credits,
leistungsdatum,
anerkannt_flag,
@ -309,6 +313,7 @@ select @@ -309,6 +313,7 @@ select
stp_sp_nr,
po_stp_stp_version_kb,
case when pv_notenskala_typ_kb in ('DE1','DE2','DE3','DE4','DE5','DE6','DE7') or pv_notenskala_typ_kb is null then note_zahl else null::float end as note,
note_msg,
credits,
leistungsdatum,
anerkannt_flag,
@ -320,7 +325,7 @@ select @@ -320,7 +325,7 @@ select
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,29;
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,30;
drop table tmp_pruef;
drop table tmp_pruef2;

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

@ -281,9 +281,17 @@ select * from k_stg where 1=0; @@ -281,9 +281,17 @@ select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_pruefungen" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_pruefungen.unl" >
<comment>Verzeichnis der Prüfungen.</comment>
<comment>Verzeichnis der Prüfungen (HIS)</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
select * from k_stg where 1=0;
]]>
</extraction-sql>
</unload-job>
<unload-job id="sos_abp" extraction-table="" extraction-script="" transfer-unload-file="unl/sos_abp.unl" >
<comment>Verzeichnis der Abschlussprüfungen (CO).</comment>
<extraction-sql sourcesystem="co" database="" version="">
<![CDATA[
SELECT
@ -291,14 +299,16 @@ P.matrikelnummer, @@ -291,14 +299,16 @@ P.matrikelnummer,
P.studiengang_nr,
P.fach_nr,
G.abschluss,
P.semester,
(case when leistungsdetailtyp_kb!='TSAB' then P.leistungsdatum else null::date end),
(case when P.leistungsdetailtyp_kb='TSAB' then P.semester_msg
else P.semester end) as semester_msg,
(case when P.leistungsdetailtyp_kb='TSAB' then P.leistungsdatum_msg
else P.leistungsdatum end) as leistungsdatum_msg,
G.skz_key as stg,
null::integer as vert,
null::integer as schwp,
string_not_null(G.fachkennzeichen),
(case when leistungsdetailtyp_kb!='TSAB' then round(P.note::decimal(15,4),2) else null::decimal end) as note,
null::integer as vken1,
(case when P.leistungsdetailtyp_kb='TSAB' then P.note_msg
else P.note end) as note_msg,
null::char(7), --pruefungsamt_nr
P.abschnitt as pnr,
P.po_stp_stp_version_kb as pversion,
@ -312,30 +322,15 @@ null::char(7) as ppruef2, @@ -312,30 +322,15 @@ null::char(7) as ppruef2,
null::char(7) as malus,
P.credits as bonus,
stp_sp_nr as pordnr,
null::integer as psws,
null::char(1), --relation_id nur bei HIS1
null::integer as pvermerk,
null::integer as prueck,
0::integer as prueck,
G.studiengangs_typ_kb as zeitabschnitt, --term_segment
null::integer as pform,
null::char(1), --anger. fs insg.
null::char(1), --berufspraktische taetigkeit
null::char(1), --aus auslandsstudium
null::char(1), --aus anderem stg an einer deutschen hs
null::char(1), -- amtl. Schl. Art der Promotion
P.anerkannt_flag as panerk,
null::integer as pstatkennz,
null::integer as ppunkte,
null::CHAR(1), --stuart
G.stufrm,
null::CHAR(1), --stutyp
st_studium_nr as degree_program_id,
null::char(1) as k_elementtype_id,
null::char(1) as ut_top_unit_id,
null::char(1) as ut_top_k_elementtype_id,
null::char(1) as child_ut_top_unit_id,
null::char(1) as child_ut_top_unit_stat,
null::char(1) as k_unit_purpose_id,
(case when leistungsdetailtyp_kb='TSAB' then semester else null::integer end) as sem_der_pruefung_exa,
(case when leistungsdetailtyp_kb='TSAB' then leistungsdatum else null::date end) as d_abg_pruefung_exa,
(case when leistungsdetailtyp_kb='TSAB' then leistungsstatus_map_kb else null::char(10) end) as pstatus_tsg,

Loading…
Cancel
Save