Modul Qualitätssicherung
http://www.superx-projekt.de/doku/qa_modul/index.htm
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
2.0 KiB
42 lines
2.0 KiB
#!/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}"
|
|
|