19 changed files with 3246 additions and 235 deletions
@ -0,0 +1,81 @@
@@ -0,0 +1,81 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<superx-unload version="4.0"> |
||||
<module id="msg" version="1.2" systeminfo_id="7">MSG-Modul</module> |
||||
|
||||
<parameters> |
||||
<param name="msg_start_pruef_sem" defaultValue="19911" description="Startsemester Prüfungen"><comment>Ab welchem Semester sollen Prüfungen entladen werden? z.B. 20021 für SS 2002</comment></param> |
||||
</parameters> |
||||
<sourcesystems> |
||||
<sourcesystem name="sospos" description="SOSPOS-GX Datenbank" /> |
||||
<sourcesystem name="hisinone" description="HIS1 Datenbank" default="true"/> |
||||
<sourcesystem name="co" description="CampusOnline-Datenbank" /> |
||||
|
||||
</sourcesystems> |
||||
<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 |
||||
P.matrikelnummer, |
||||
P.studiengang_nr, |
||||
P.fach_nr, |
||||
G.abschluss_code as abschluss, |
||||
--(case when leistungsdetailtyp_kb='TSAB' then P.semester_tsg |
||||
--else P.semester end) as semester, |
||||
P.semester, |
||||
P.leistungsdatum, |
||||
(case when P.studiengangs_typ_kb='MSG' and skz_key_abschlussarbeit is not null then skz_key_abschlussarbeit |
||||
else G.skz_key end) as stg, |
||||
null::integer as vert, |
||||
null::integer as schwp, |
||||
string_not_null(G.fachkennzeichen), |
||||
P.note, |
||||
null::char(7), --pruefungsamt_nr |
||||
P.abschnitt as pnr, |
||||
(case when leistungsdetailtyp_kb='TSAB' then P.po_stp_stp_version_kb_tsg |
||||
when P.studiengangs_typ_kb='MSG' and po_stp_stp_version_kb_abschlussarbeit is not null then po_stp_stp_version_kb_abschlussarbeit |
||||
else P.po_stp_stp_version_kb end) as pversion, |
||||
P.leistungsstatus_map_kb as pstatus, |
||||
P.fachsemester, |
||||
P.leistungsdetailtyp_kb as part, |
||||
(case when leistungsdetailtyp_kb='TSAB' then P.leistung_nr_tsg |
||||
else P.leistung_nr end) as leistung_nr, |
||||
null::integer as pversuch, |
||||
null::char(7)as ppruef1, |
||||
null::char(7) as ppruef2, |
||||
null::char(7) as malus, |
||||
P.credits as bonus, |
||||
stp_sp_nr as pordnr, |
||||
null::integer as pvermerk, |
||||
0::integer as prueck, |
||||
G.studiengangs_typ_kb as zeitabschnitt, --term_segment |
||||
P.anerkannt_flag as panerk, |
||||
null::integer as pstatkennz, |
||||
null::CHAR(1), --stuart |
||||
G.stufrm, |
||||
null::CHAR(1), --stutyp |
||||
P.st_studium_nr as degree_program_id, |
||||
P.st_studium_nr_tsg as degree_program_id_tsg, |
||||
semester_tsg, |
||||
leistungsdatum_tsg, |
||||
leistungsstatus_map_kb_tsg as pstatus_tsg, |
||||
note_tsg, |
||||
fachsemester_tsg as fach_sem_zahl_tsg , |
||||
P.studienidentifikator, |
||||
P.studienidentifikator_tsg |
||||
FROM costage_st_pruef_aggr P, costage_dim_studiengang G |
||||
where G.tid=P.studiengang_tid |
||||
and ($EXTERNAL_SUBJECTS ='true' |
||||
or P.unikey=(select H.hs_nr::char(10) from hochschulinfo H) |
||||
) |
||||
AND (P.semester >= $start_pruef_sem or P.semester_tsg >= $start_pruef_sem) |
||||
; |
||||
|
||||
|
||||
]]> |
||||
</extraction-sql> |
||||
</unload-job> |
||||
|
||||
|
||||
|
||||
</superx-unload> |
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,128 @@
@@ -0,0 +1,128 @@
|
||||
#!/bin/bash |
||||
#Extraction Script for SuperX. |
||||
#Bitte nicht ändern, diese Datei ist automatisch generiert. |
||||
|
||||
SRC_PFAD=$MSG_LOAD_PFAD |
||||
. $SUPERX_DIR/db/bin/SQL_ENV |
||||
if [ "$SRC_PFAD" = "" ] |
||||
then |
||||
SRC_PFAD=. |
||||
fi |
||||
|
||||
SX_CLIENT=jdbc |
||||
export SX_CLIENT |
||||
|
||||
SOURCESYSTEM=co |
||||
export SOURCESYSTEM |
||||
|
||||
if [ "$outFormat" = "" ] |
||||
then |
||||
outFormat=txt |
||||
fi |
||||
|
||||
DATUM=`cat $SRC_PFAD/superx.datum` |
||||
ERR=msg_unload.err |
||||
cp $SRC_PFAD/superx.datum $SRC_PFAD/superx.datum.alt |
||||
|
||||
##Löschen der alten Dateien |
||||
rm $SRC_PFAD/unl/*unl >/dev/null 2>&1 |
||||
|
||||
date +'%d.%m.%Y' > $SRC_PFAD/superx.datum ##neues Entladedatum |
||||
|
||||
HEUTE=`date +'%d.%m.%Y'` |
||||
|
||||
cd $SRC_PFAD >>$ERR 2>&1 |
||||
|
||||
echo "Letztes Update-Datum: " $DATUM >$ERR |
||||
echo "DATABASE: $DATABASE" >>$ERR |
||||
echo "VERSION: $VERSION" >>$ERR |
||||
echo "SX_CLIENT: $SX_CLIENT" >>$ERR |
||||
echo "1.2b^"$HEUTE"^" >$SRC_PFAD/unl/superx_unload_version.unl |
||||
|
||||
CP=".:$JDBC_CLASSPATH:$XML_CLASSPATH" |
||||
|
||||
|
||||
cat /dev/null >unload_params.txt |
||||
|
||||
|
||||
if [ "$MSG_UNL_COMPLETE" = "" ] |
||||
then |
||||
MSG_UNL_COMPLETE="true" |
||||
export MSG_UNL_COMPLETE |
||||
fi |
||||
echo "Parameter MSG_UNL_COMPLETE: $MSG_UNL_COMPLETE" >>$ERR |
||||
echo "\$MSG_UNL_COMPLETE=$MSG_UNL_COMPLETE" >>unload_params.txt |
||||
|
||||
|
||||
if [ "$VERSION" = "" ] |
||||
then |
||||
VERSION="13" |
||||
export VERSION |
||||
fi |
||||
echo "Parameter VERSION: $VERSION" >>$ERR |
||||
echo "\$VERSION=$VERSION" >>unload_params.txt |
||||
|
||||
|
||||
if [ "$msg_start_pruef_sem" = "" ] |
||||
then |
||||
msg_start_pruef_sem="19911" |
||||
export msg_start_pruef_sem |
||||
fi |
||||
echo "Parameter msg_start_pruef_sem: $msg_start_pruef_sem" >>$ERR |
||||
echo "\$msg_start_pruef_sem=$msg_start_pruef_sem" >>unload_params.txt |
||||
|
||||
if [ "$EXTERNAL_SUBJECTS" = "" ] |
||||
then |
||||
EXTERNAL_SUBJECTS="false" |
||||
export EXTERNAL_SUBJECTS |
||||
fi |
||||
echo "Parameter EXTERNAL_SUBJECTS: $EXTERNAL_SUBJECTS" >>$ERR |
||||
echo "\$EXTERNAL_SUBJECTS=$EXTERNAL_SUBJECTS" >>unload_params.txt |
||||
|
||||
if [ "$SOURCESYSTEM" = "" ] |
||||
then |
||||
SOURCESYSTEM="co" |
||||
export SOURCESYSTEM |
||||
|
||||
fi |
||||
echo "Parameter SOURCESYSTEM: $SOURCESYSTEM" >>$ERR |
||||
echo "\$SOURCESYSTEM=$SOURCESYSTEM" >>unload_params.txt |
||||
|
||||
#jdbc zum Entladen |
||||
if [ "$SX_CLIENT" = "jdbc" ] |
||||
then |
||||
java $JAVA_OPTS -cp $CP de.superx.bin.SxExtractor -logger:$LOGGER_PROPERTIES -dbproperties:$DB_PROPERTIES -xml:msg_costage_unload.xml -outFormat:$outFormat -delim:$DBDELIMITER -header:$header -database:$DATABASE -version:$VERSION -unload_params:unload_params.txt >>$ERR 2>&1 |
||||
|
||||
exit 0 |
||||
|
||||
fi |
||||
|
||||
|
||||
chmod go+r $ERR |
||||
chmod go+r $SRC_PFAD/superx.datum |
||||
chmod go+r $SRC_PFAD/superx.datum.alt |
||||
chmod go+w $SRC_PFAD/superx.datum |
||||
chmod go+w $SRC_PFAD/superx.datum.alt |
||||
|
||||
chmod go+r $SRC_PFAD/unl/* |
||||
|
||||
##Herstellen altes Entladedatum bei Fehler |
||||
fgrep -s "not found" $ERR >/dev/null |
||||
FLAG1=$? |
||||
fgrep -i -s "nicht gefunden" $ERR >/dev/null |
||||
FLAG2=$? |
||||
fgrep -i -s "error" $ERR >/dev/null |
||||
FLAG3=$? >/dev/null |
||||
fgrep -i -s "exception" $ERR >/dev/null |
||||
FLAG4=$? >/dev/null |
||||
fgrep -i -s "fehler" $ERR >/dev/null |
||||
FLAG5=$? >/dev/null |
||||
|
||||
if [ $FLAG1 -eq 0 -o $FLAG2 -eq 0 -o $FLAG3 -eq 0 -o $FLAG4 -eq 0 -o $FLAG5 -eq 0] |
||||
then |
||||
echo "Fehler beim Entladen. Das Datum wird zurückgesetzt." |
||||
echo "---------------------------------------" |
||||
echo "Prüfen Sie Fehlerprotokoll: $ERR" |
||||
echo "---------------------------------------" |
||||
cp $SRC_PFAD/superx.datum.alt $SRC_PFAD/superx.datum |
||||
fi |
||||
@ -0,0 +1,82 @@
@@ -0,0 +1,82 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?> |
||||
<superx-unload version="4.0"> |
||||
<module id="msg" version="1.2" systeminfo_id="7">MSG-Modul</module> |
||||
|
||||
<parameters> |
||||
<param name="msg_start_pruef_sem" defaultValue="19911" description="Startsemester Prüfungen"><comment>Ab welchem Semester sollen Prüfungen entladen werden? z.B. 20021 für SS 2002</comment></param> |
||||
<param name="EXTERNAL_SUBJECTS" defaultValue="false" description="Sollen externe Fächer entladen werden? "><comment> Wenn ja, dann ist der Wert "true", wenn nein, dann ist er "false"</comment></param> |
||||
</parameters> |
||||
<sourcesystems> |
||||
<sourcesystem name="sospos" description="SOSPOS-GX Datenbank" /> |
||||
<sourcesystem name="hisinone" description="HIS1 Datenbank" default="true"/> |
||||
<sourcesystem name="co" description="CampusOnline-Datenbank" /> |
||||
|
||||
</sourcesystems> |
||||
<unload-job id="sos_abp" extraction-table="" extraction-script="" transfer-unload-file="unl/msg_abp.unl" > |
||||
<comment>Verzeichnis der Abschlussprüfungen (CO).</comment> |
||||
<extraction-sql sourcesystem="co" database="" version=""> |
||||
<![CDATA[ |
||||
SELECT |
||||
P.matrikelnummer, |
||||
P.studiengang_nr, |
||||
P.fach_nr, |
||||
G.abschluss_code as abschluss, |
||||
--(case when leistungsdetailtyp_kb='TSAB' then P.semester_tsg |
||||
--else P.semester end) as semester, |
||||
P.semester, |
||||
P.leistungsdatum, |
||||
(case when P.studiengangs_typ_kb='MSG' and skz_key_abschlussarbeit is not null then skz_key_abschlussarbeit |
||||
else G.skz_key end) as stg, |
||||
null::integer as vert, |
||||
null::integer as schwp, |
||||
string_not_null(G.fachkennzeichen), |
||||
P.note, |
||||
null::char(7), --pruefungsamt_nr |
||||
P.abschnitt as pnr, |
||||
(case when leistungsdetailtyp_kb='TSAB' then P.po_stp_stp_version_kb_tsg |
||||
when P.studiengangs_typ_kb='MSG' and po_stp_stp_version_kb_abschlussarbeit is not null then po_stp_stp_version_kb_abschlussarbeit |
||||
else P.po_stp_stp_version_kb end) as pversion, |
||||
P.leistungsstatus_map_kb as pstatus, |
||||
P.fachsemester, |
||||
P.leistungsdetailtyp_kb as part, |
||||
(case when leistungsdetailtyp_kb='TSAB' then P.leistung_nr_tsg |
||||
else P.leistung_nr end) as leistung_nr, |
||||
null::integer as pversuch, |
||||
null::char(7)as ppruef1, |
||||
null::char(7) as ppruef2, |
||||
null::char(7) as malus, |
||||
P.credits as bonus, |
||||
stp_sp_nr as pordnr, |
||||
null::integer as pvermerk, |
||||
0::integer as prueck, |
||||
G.studiengangs_typ_kb as zeitabschnitt, --term_segment |
||||
P.anerkannt_flag as panerk, |
||||
null::integer as pstatkennz, |
||||
null::CHAR(1), --stuart |
||||
G.stufrm, |
||||
''::CHAR(1), --stutyp |
||||
P.st_studium_nr as degree_program_id, |
||||
P.st_studium_nr_tsg as degree_program_id_tsg, |
||||
semester_tsg, |
||||
leistungsdatum_tsg, |
||||
leistungsstatus_map_kb_tsg as pstatus_tsg, |
||||
note_tsg, |
||||
fachsemester_tsg as fach_sem_zahl_tsg , |
||||
P.studienidentifikator, |
||||
P.studienidentifikator_tsg |
||||
FROM costage_st_pruef_aggr P, costage_dim_studiengang G |
||||
where G.tid=P.studiengang_tid |
||||
and ($EXTERNAL_SUBJECTS ='true' |
||||
or P.unikey=(select lpad(H.hs_nr::char(10),4,'0') from hochschulinfo H) |
||||
) |
||||
AND (P.semester >= $msg_start_pruef_sem or P.semester_tsg >= $msg_start_pruef_sem) |
||||
; |
||||
|
||||
|
||||
]]> |
||||
</extraction-sql> |
||||
</unload-job> |
||||
|
||||
|
||||
|
||||
</superx-unload> |
||||
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
23.09.2022 |
||||
Loading…
Reference in new issue