1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
echo "test1"
###############################################################################################
#! /bin/sh -f
#-------------------------------------------------------------------------------------------
# Projet : SDS Extension LGD / EAD
# Realise pour : BBL
# Realise par : SOFT COMPUTING
#--------------------------------------------------------------------------------------------
# Nom programme : lgd_check.sh
PROG_NAME=$0
# Description : Checking unitaire des fichiers de données
# Description detaillee :
# Shell de parametres : lgd_params.sh, lgd_check.env
# Shell appelant : Aucun
# Shell appelle :
#-------------------------------------------------------------------------------------------
# Parametres entrees
#-------------------------------------------------------------------------------------------
# SDS_BATCH_LOG_DIR chemin général des logs
# LOG_BATCH_DIR sous répertoire de log
# LOG_LOD_FILE_NAME nom du fichier de log
# NOGO_LOD_FILE_NAME nom du fichier NOGO
# GO_LOD_FILE_NAME nom du ficheir GO
#-------------------------------------------------------------------------------------------
# Date Auteur Description
#-------------------------------------------------------------------------------------------
# 16/09/2008 Matthieu PECRO Creation
##############################################################################################
#######################################################
# PARAMETRES
#######################################################
. ./lgd_params.sh
. ./lgd_check.env
#######################################################
# CREATION DU DOSSIER MTH_REF
#######################################################
mkdir ${LGD_QUEUE_DIR}/${MTH_REF}
CURRENT_DATE=`date +%d%m%Y`
for dir_files in `ls ${LGD_DATA_DIR}/$1*`
do
#######################################################
# RECUPERATION DU MTH_REF DU FICHIER
#######################################################
MTH_REF=`perl lgd_get_mth_ref.pl ${dir_files}`
#######################################################
# DATE COURANTE
#######################################################
#######################################################
# RECUPERATION DU STATUT DU FICHIER
#######################################################
sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
whenever sqlerror exit 3
variable STAT number
exec PCK_SDS_ADM.P_GET_STATUS($MTH_REF,$1)
exit :F_STATUS
EOF
#######################################################
# TRAITEMENT DES CAS
#######################################################
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER N'A JAMAIS ETE CHARGE - STATUS A 'N'
#---------------------------------------------------------------------------------------------------------------
if [ ${F_STATUS} -eq 'N' ]
then
sqlplus ${ORA_LOD_USR}/${ORA_LOD_PWD}@${ORA_SID} <<EOF
whenever sqlerror exit 3
variable STAT number
exec PCK_SDS_ADM.P_UPDATE_STATUS($MTH_REF,$1,date,'Q')
exit :F_STATUS
EOF
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.txt.gz
rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER EST DEJA DANS LA FILE D'ATTENTE - STATUS A 'Q'
#---------------------------------------------------------------------------------------------------------------
elif [ ${F_STATUS} -eq 'Q' ]
then
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
rm ${LGD_DATA_DIR}/${1}${MTH_REF}.txt
fi
#---------------------------------------------------------------------------------------------------------------
# LE FICHIER EST DEJA ARCHIVE- STATUS A 'O'
#---------------------------------------------------------------------------------------------------------------
elif [ ${F_STATUS} -eq 'O' ]
then
gzip -c ${LGD_DATA_DIR}/${1}${MTH_REF}.txt > ${LGD_QUEUE_DIR}/${MTH_REF}/${1}${MTH_REF}.${CURRENT_DATE}.gz
mv ${LGD_DATA_DIR}/${1}${MTH_REF}.txt ${LGD_ARCHIVES_DIR}/${1}${MTH_REF}.${CURRENT_DATE}
fi
done |
Partager