From 9e52dd568d3a617d8f0b948b609119df32d5353e Mon Sep 17 00:00:00 2001 From: Andre Knieschewski Date: Thu, 31 Mar 2022 10:31:05 +0200 Subject: [PATCH] =?UTF-8?q?Beispieldatei=20f=C3=BCr=20execute=5Fmask=20im?= =?UTF-8?q?=20QA=20Modul?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../conf/edustore/db/bin/qa_execute_mask.x | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x diff --git a/superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x b/superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x new file mode 100755 index 0000000..e5b5e87 --- /dev/null +++ b/superx/WEB-INF/conf/edustore/db/bin/qa_execute_mask.x @@ -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}"