#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：フロント受付
#
# シェル名      ：メール自動返信
#
# 機能          ：認証キーを発行し、Webアクセス認証キーを登録する。
#案内メール本文を作成し、空メール送信者へ案内メールを送信する。
#
# コマンド形式  ：EOB0C0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v2.00           2012/06/08  FJ）西川    【案件番号なし】環境依存情報の分離
#
##############################################################

#
#---環境変数定義Shell呼び出し
#
. ${0%/*}/FUPFIX00000.sh

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#

#サービス名
SVCNAME=`basename $0 | sed -e "s/\.sh//g"`

##############################################################
# 業務処理
##############################################################
#---直接ログ出力のためコメントアウト
#sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

LEV="info"
ER_LEV="INFO_"
OBJ="システム運用（アプリ）"
CYCLE=`echo "CS00025I" | cut -c6-6`
U_MSGLST=$MESSAGE_FILE_DIR
MSGTEXT=`awk '/'CS00025I'/ {print $JOBNAME}' $U_MSGLST`
/usr/bin/logger -p user.$LEV "ER_LEV:${ER_LEV} ${OBJ} $1 $2 ${CYCLE} ${MSGTEXT}"

#
#---パラメタ定義
#

P1="OPD=,"
P2="SVCCTL=JBSbatUnitServiceControl,"
P3="JOB=EOB0C0110J0,"
P4="FREE=OPT_PG_TEIGI{CLASS_NM:eo.business.service.JBSbatFUAutoMailSend;JOB_ID:EOB0C0110J0}"
PARA1="$P1$P2$P3$P4"

PARA2=""

#---PT時コメントアウトしパラメータ直入力
while read args
do
    PARA2=$PARA2$LINE_FEED$args
done

#---直接ログ出力のためコメントアウト
#sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#
#---ＡＰＬ起動
#

java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA1 "$PARA2"

rc=$?

ERR_FLG=0

if [ $rc -ne 0 ]
then
   if [ $rc -ne 4 ]
   then
       if [ $rc -ne 8 ]
       then
           if [ $rc -ne 127 ]
           then
               # バッチフレームワークでエラーハンドリングできない場合はシスログ出力
               U_MSGLST=${MESSAGE_FILE_DIR}
               OBJ="システム運用（アプリ）"
               LEV="err"
               ER_LEV="ERROR"
               CYCLE=`echo "$SVCNAME" | cut -c6-6`
               MSG="PROGRAM Error($SHNAME program:rc=$rc)"
               MSGTEXT=`awk '/'CS00002E'/ {print $SVCNAME}' ${U_MSGLST}`
               if [ "${LEV}" = "" -o "${MSGTEXT}" = "" ]
               then
                   /usr/bin/logger -p user.error "Invalid MSGID $0 [MSGID=CS00002E]"
                   exit
               fi
               /usr/bin/logger -p user.$LEV "ER_LEV:${ER_LEV} ${OBJ} $SVCNAME $SHNAME ${CYCLE} ${MSGTEXT} ${MSG}" 
               exit
           fi
       fi
    fi
fi

exit_rc=$rc

#
#--- ジョブの終了メッセージを出力する(直接出力のためコメントアウト)
#
#sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
#sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

LEV="info"
ER_LEV="INFO_"
OBJ="システム運用（アプリ）"
CYCLE=`echo "CS00028I" | cut -c6-6`
U_MSGLST=$MESSAGE_FILE_DIR
MSGTEXT=`awk '/'CS00028I'/ {print $JOBNAME}' $U_MSGLST`
/usr/bin/logger -p user.$LEV "ER_LEV:${ER_LEV} ${OBJ} $1 $2 ${CYCLE} ${MSGTEXT}"


exit $exit_rc
