#!/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