Files
2024-05-13 12:54:14 +02:00

136 lines
2.7 KiB
Bash

#!/usr/bin/ksh
#set -x
###########################################################
# Progetto: Gateway MNP
# $1 nome report
#
# $2 tipo parametri report = 0 --> nessun parametro
# $2 tipo parametri report = 1 -->
# $3 data inizio
# $4 data fine
# $5 utente
# $6 oracle home
# $7 report home
# $2 tipo parametri report = 2 -->
# $3 data
# $4 utente
# $5 oracle home
# $6 report home
# $2 tipo parametri report = 3 -->
# $3 utente
# $4 oracle home
# $5 report home
# $6 file input home
# in questi primi 3 casi i parametri vengono valorizzati solo se il report viene eseguito dalla GUI, altrimenti devono essere "nullo"
#
# $2 tipo parametri report = 4 --> report sla
# $3 mese
# $4 anno
#
###########################################################
#nome path
THIS_PATH=`dirname $0`
. $THIS_PATH/../setEnv.sh
$THIS_PATH/../TestNodo.sh
if [ $? -eq 0 ]
then
#parameter init
REPORT_NAME=$1
PARAM_TYPE=$2
DATE_FROM='nullo'
DATE_TO='nullo'
USR='nullo'
INPUT_FILE_HOME='nullo'
FROM_GUI=0
LOG_FILE="${MNP_LOG_SCRIPT_REP_HOME}/${REPORT_NAME}.log"
REPORT="${MNP_SCRIPT_REP_SQL_HOME}/${REPORT_NAME}.sql"
#parameter case 0
if [ $PARAM_TYPE -eq 0 ]
then
#start report
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT > $LOG_FILE 2>&1
#parameter case 1
elif [ $PARAM_TYPE -eq 1 ]
then
#from GUI
if [[ "$#" -eq 7 ]]
then
FROM_GUI=1
DATE_FROM=$3
DATE_TO=$4
USR=$5
ORACLE_HOME=$6
REPORT_HOME=$7
fi
#start report
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT $DATE_FROM $DATE_TO $USR > $LOG_FILE 2>&1
#parameter case 2
elif [ $PARAM_TYPE -eq 2 ]
then
#from GUI
if [[ "$#" -eq 6 ]]
then
FROM_GUI=1
DATE_FROM=$3
USR=$4
ORACLE_HOME=$5
REPORT_HOME=$6
fi
#start report
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT $DATE_FROM $USR > $LOG_FILE 2>&1
#parameter case 3
elif [ $PARAM_TYPE -eq 3 ]
then
#from GUI
if [[ "$#" -eq 6 ]]
then
FROM_GUI=1
USR=$3
ORACLE_HOME=$4
REPORT_HOME=$5
INPUT_FILE_HOME=$6
fi
#start report
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT $USR $INPUT_FILE_HOME > $LOG_FILE 2>&1
#parameter case 4
elif [ $PARAM_TYPE -eq 4 ]
then
MONTH=$3
YEAR=$4
#start report
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT $MONTH $YEAR > $LOG_FILE 2>&1
#parameter case 5
elif [ $PARAM_TYPE -eq 5 ]
then
#start report MAV
$MNP_SCRIPT_HOME/sqlExecutor.sh -sqlplus $REPORT > $LOG_FILE 2>&1
$MNP_SCRIPT_HOME/get_be_report.sh
#parameter incorrect
else
echo "Incorrect number of parameter" > $LOG_FILE
fi
if [ $FROM_GUI -eq 1 ]
then
#start FTP
echo "start FTP to get $USR report"
$THIS_PATH/../ProcessExecutor.sh mnp.utility.FTPFiles -u $USR >> $LOG_FILE 2>&1
fi
fi