136 lines
2.7 KiB
Bash
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
|