19 changed files with 3246 additions and 235 deletions
@ -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 @@ |
|||||||
|
#!/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 @@ |
|||||||
|
<?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> |
||||||
Loading…
Reference in new issue