#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：サービス契約削除実行
#
# 機能          ：「サービス契約削除実績ファイル」を元に、物理削除を実行する。
#
# コマンド形式  ：EO2249920J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v1.00           2014/07/04  FJ）FJ       新規作成
# v9.00           2014/08/03  FJ）山下     ST4-2014-0000048
# v15.00          2015/07/19  FJ）大山     OM-2015-0001950
#
##############################################################

##############################################################
# 環境変数定義
##############################################################

#
#---ツール格納場所
#
G_TOOLSH=.

#
#---環境変数定義Shell呼び出し
#
. EOK010110J0.sh

#
#---ＪＯＢ名
# 環境変数定義
##############################################################

#
#---ツール格納場所
#
G_TOOLSH=.

#
#---環境変数定義Shell呼び出し
#
. EOK010110J0.sh

#
#---ＪＯＢ名
#
JOBNAME=`basename $0 | sed -e "s/\.sh//g"`

#
#---サービス（業務プロセス）
#
SVC=$JOBNAME

#
#---OPD
#
OPD=

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
#--- 運用日付取得
#
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "BDATE"
   OPD=${RSLT_OPEDATE}
fi

#
#---サービス（業務プロセス）
#
SVC=$JOBNAME

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
#---起動時間(分)
#
STIME=$1
#ADD START 2015/7/19 OM-2015-0001950
SSECTIME=`expr $STIME \* 60`
STARTTIME=`date +%s`
#ADD END 2015/7/19 OM-2015-0001950

#
#--- 運用日付取得
#
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "BDATE"
   OPD=${RSLT_OPEDATE}
fi

#
#---ファイル定義
#
DEL_INFO_FILE=${MID_DIR_KK}/KKIFM606001.txt

#
#---ファイル内容を作成
#
# KK0081
#FILE1=${MID_DIR_KK}/KKIFM616001.csv

# KK0091
FILE2=${MID_DIR_KK}/KKIFM616002.csv

# KK0101
FILE3=${MID_DIR_KK}/KKIFM616003.csv

# KK0111
FILE4=${MID_DIR_KK}/KKIFM616004.csv

# KK0121
FILE5=${MID_DIR_KK}/KKIFM616005.csv

#ADD START 2015/7/19 OM-2015-0001950
cat /dev/null > $FILE2
cat /dev/null > $FILE3
cat /dev/null > $FILE4
cat /dev/null > $FILE5
#ADD END 2015/7/19 OM-2015-0001950

echo $FILE1 > $DEL_INFO_FILE
echo $FILE2 >> $DEL_INFO_FILE
echo $FILE3 >> $DEL_INFO_FILE
echo $FILE4 >> $DEL_INFO_FILE
echo $FILE5 >> $DEL_INFO_FILE

#ADD START 2015/7/19 OM-2015-0001950
while true
do 
	#１時間経過していた場合、処理を終了する。
	for file in $(ls ${MID_DIR_KK}/KKIFM61600[2-5]*.csv[a-z]*)
	do
		NOWTIME=`date +%s`
		DIFFTIME=`expr $NOWTIME - $STARTTIME`
		if [ ${DIFFTIME} -gt ${SSECTIME} ]
		then
		 	break
		fi
	  #ファイルのコピーを行う。
	  cp $file `echo ${file} | sed -e 's/\(KKIFM.\{10\}\).*$/\1/g'`
#ADD END 2015/7/19 OM-2015-0001950

		#
		#---パラメタ定義
		#
		P1="OPD=,"
		P2="SVCCTL=JBSbatMultiServiceControl,"
		P3="JOB=EO2249920J0,"
		P4="IND1=KKIFM606001.def,"
		P5="INF1=$DEL_INFO_FILE,"
		P6="IND2=,"
		P7="INF2=,"
		P8="OTD1=,"
		P9="OTF1=,"
		P10="OTD2=,"
		P11="OTF2=,"
		P12="TABLENAME=,"
		P13="SQLKEY=,"
		P14="SQLPARAM=,"
		P15="ERRFILE=,"
		P16="RECOVERY=,"
		P17="BREAKPTN=,"
		P18="FREE=$STIME"
		PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

		#
		#---APL起動
		#
		java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA

		rc=$?
		ERR_FLG=0
		if [ $rc -ne 0 ]
		then
		   if [ $rc -ne 4 ]
		   then
		       if [ $rc -ne 8 ]
		       then
		           if [ $rc -ne 127 ]
		           then
		              sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
		              echo $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
		              exit ${G_RTN_ERROR}
		           fi
		       fi
		    fi
		    ERR_FLG=1
		fi
#ADD START 2015/7/19 OM-2015-0001950
		mv $file ${MID_DIR_KK}/bk/${RSLT_OPEDATE}_`echo ${file} | sed -e 's/.*\(KKIFM.\{12\}\).*$/\1/g'`
	done
	
	break
done
#ADD END 2015/7/19 OM-2015-0001950

exit_rc=$rc

sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#
#--- ジョブの終了メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

exit $exit_rc