Browse Source

Beispieldatei für execute_mask im QA Modul

qa_0.6_Release
Andre Knieschewski 3 years ago
parent
commit
9e52dd568d
  1. 42
      superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x

42
superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x

@ -0,0 +1,42 @@ @@ -0,0 +1,42 @@
#!/bin/bash
# Zuerst SQL_ENV laden
. /home/superx/db/bin/SQL_ENV
# Verzeichnis in dem Die Dateien abgelegt werden sollen
export FILE_DIR="$QA_PFAD"
# Dateiname
export FILE_NAME="Masken-Ausführung_Protokoll"
# Masken TID
export MASKEN_TID=37020
# Datum für das Feld "Ab Datum"
export DATUM_EXEC=$(date "+%d.%m.%Y")
# Masken Parameter; Ausführungs-Status=1,2 (1=Warnung;2=Fehler)
export MASK_PARAM="Ausführungs-Status=1,2&Ab Datum=${DATUM_EXEC}"
# ExecuteMask funktioniert nur im WEB-INF Ordner
cd $WEBAPP/WEB-INF
# PDF
java -cp "$JDBC_CLASSPATH" $JAVA_OPTS de.superx.bin.ExecuteMask -tid:$MASKEN_TID -out:$FILE_DIR/$FILE_NAME.pdf -user:admin "-params:${MASK_PARAM}&stylesheet=tabelle_fo_pdf.xsl&contenttype=application/pdf" -logger:$SUPERX_DIR/db/conf/logging.properties
# XML
#java -cp "$JDBC_CLASSPATH" $JAVA_OPTS de.superx.bin.ExecuteMask -tid:$MASKEN_TID -out:$FILE_DIR/$FILE_NAME.xml -user:admin "-params:${MASK_PARAM}&stylesheet=tabelle_fo_pdf.xsl&contenttype=application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" -logger:$SUPERX_DIR/db/conf/logging.properties
# CSV
java -cp "$JDBC_CLASSPATH" $JAVA_OPTS de.superx.bin.ExecuteMask -tid:$MASKEN_TID -out:$FILE_DIR/$FILE_NAME.csv -user:admin "-params:${MASK_PARAM}&stylesheet=tabelle_fo_pdf.xsl&contenttype=text/csv" -logger:$SUPERX_DIR/db/conf/logging.properties
# Verzeichnis in dem die Dateien abgelegt wurden. Zum zählen und verschicken.
cd $FILE_DIR
sed -i 's/\^/ \| /g' $FILE_DIR/$FILE_NAME.csv
#Zuerst Warnungen und Fehler zählen
export W_ANZ=$(grep -c Warnung $FILE_DIR/$FILE_NAME.csv)
export F_ANZ=$(grep -c Fehler $FILE_DIR/$FILE_NAME.csv)
#Mail Versand
# Vor der Pipe kommt der Text, der als Nachricht verschickt werden soll
# -r ist die ausgehende Mailadresse
# -s ist Subjekt|Betreff
# -a Datei für den Anhang
# und am Ende noch Empfänger der Mail.
cat $FILE_DIR/$FILE_NAME.csv | mailx -r superx@localhost -s "Masken-Ausführung Protokoll | $W_ANZ Warnungen | $F_ANZ Fehler" -a $FILE_DIR/$FILE_NAME.pdf "${LOGMAIL}"
Loading…
Cancel
Save