#!/usr/bin/ksh
#whatpatchtask ()
#------------------------------------------------------------------------------#
#    Module Name:  whatpatchtask                                               #
#                                                                              #
#    Purpose:      Report on the AD_TASK_TIMING (Patch/Upgrade) Tasks.         #
#                  See Also: AD_WORKER_STATUSES                                #
#                            AD_PARALLEL_UNITS                                 #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    10-Oct-2009   M.Barone      Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
        ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
        HNAME=$(uname -n)

        #----------------------------------------------------------------------#
        #  TEST:  Number ($#) of arguments passed to this function?            #
        #----------------------------------------------------------------------#
        if      [ $# = 0 ]
        then
            clear
            echo 
            echo  " #--------------------------------------------------------#"
            echo  " # whatpatchtask:          Oracle Apps Patch Task Timing  #"
            echo  " #--------------------------------------------------------#"
            echo                                                               

            #------------------------------------------------------------------#
            #  Trap:  Set CNTL-C CNTL-D CNTL-\ Before Password Protection      #
            #------------------------------------------------------------------#
            trap        "stty echo; return"     2                              
            trap        "stty echo; return"     3
            stty -echo

            read PASSWD?" Please Enter the Oracle APPS Passwd:  "

            stty echo
            echo 
            #------------------------------------------------------------------#
            #  Trap:  Reset CNTL-C CNTL-D CNTL-\ After Password Protection     #
            #------------------------------------------------------------------#
            trap        2
            trap        3

            read ADDATE?"        Enter the AD_TASK_TIMING DATE (DD-MON-YY): "
            clear
        else
            PASSWD=$1
            ADDATE=$2
            clear
        fi

#------------------------------------------------------------------------------#
#  Initialize                                                                  #
#------------------------------------------------------------------------------#
        SPOOLNM=/tmp/whatpatchtask_$$.txt

#------------------------------------------------------------------------------#
#  SQL*Plus ("Here-Document")                                                  #
#------------------------------------------------------------------------------#
sqlplus  -s  /nolog  <<-END_FILE

        CONNECT  APPS/$PASSWD

        SPOOL ${SPOOLNM}

        clear   BREAKS
        clear   BUFFER
        clear   COLUMNS
        clear   COMPUTES
        clear   SCREEN
        clear   SQL
        clear   TIMING

        set     feedback        off
        set     flush           on
        set     heading         on
        set     pause           off
        set     space           1
        set     termout         on
        set     verify          on
        set     linesize        80
        set     pagesize        999

        prompt #---------------------------------------------------------------#
        prompt #- What (whatpatchtask)                                        -#
        prompt #---------------------------------------------------------------#

        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

	COLUMN	stime	FORMAT A9		HEADING 'Start|Time'
	COLUMN	etime	FORMAT A9		HEADING 'End|Time'
	COLUMN	eltim	FORMAT 999.999999	HEADING 'Elapsed|HHMMSS'
	COLUMN	pnumb	FORMAT 99999		HEADING 'Phase|Nmbr'
	COLUMN	pname	FORMAT A14		HEADING 'Phase Name'
	COLUMN	jname	FORMAT A12		HEADING 'Job Name'
	COLUMN	prdnm	FORMAT A4		HEADING 'App|Name'
	COLUMN	comnd	FORMAT A8		HEADING 'Command'

        TTITLE  CENTER  '${ORASID} (${HNAME}) Apps AD_TASK_TIMING '         -
                LEFT    DATEVAR                                     skip 1  -
                CENTER  'eBusiness AD_TASK_TIMNG Report (Upgrade)'          -
                LEFT    TIMEVAR                                     skip 2

        ALTER SESSION set NLS_DATE_FORMAT = 'DD-MON-YY HH24:MI:SS';

        SELECT  TO_CHAR(sysdate, 'DD-MON-YY')   datevalue,
                TO_CHAR(sysdate, 'HH24:MI:SS')  timevalue,
		start_time			stime,
		end_time			etime, 
		elapsed_time			eltim, 
		phase				pnumb, 
		phase_name			pname, 
		job_name			jname, 
		product				prdnm, 
		command				comnd
	FROM   ad_task_timing
	WHERE  START_TIME >= TO_DATE('${ADDATE}','DD-MON-YY')
	ORDER  BY START_TIME;


	PROMPT
	SELECT	distinct(program), count(*)
	FROM	ad_task_timing
	WHERE	START_TIME >= TO_DATE('${ADDATE}','DD-MON-YY')
	GROUP   BY program
	ORDER   BY program;


	PROMPT
	SELECT	distinct(phase_name), count(*)
	FROM	ad_task_timing
	WHERE	START_TIME >= TO_DATE('${ADDATE}','DD-MON-YY')
	GROUP   BY phase_name
	ORDER   BY phase_name;

END_FILE

print
print  "Please see  /tmp/whatpatchtask_$$.txt"
print
}
