#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：契約内容通知書対象抽出後処理
#
# 機能          ：契約内容通知書の契約内容通知書ステータス元に、契約内容通知書ステータスを更新する。
#
# コマンド形式  ：EO2FA0C10D0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v27.0.0          2016/09/16  FJ笠川       新規作成（ANK-2985-00-00）
# v54.00.00        2021/07/27  FJ)寺川      ANK-4069-00-00 バッチ・DBサーバーリプレース対応
# v56.00.00        2021/12/09  FJ)西窪     【ANK-4174-00-00】開通前マイページ関連業務改善（2022年1月下旬リリース）
##############################################################

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

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

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

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

BUF=0

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

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

# SQLファイル定義
SQLFILE=${SQL_DIR}/KK_U_KK3011_01.sql
TMPSQLFILE=${SQL_DIR}/KK_U_KK3011_01_TMP.sql
#--- ANK-4174-00-00 ADD START
SQLFILE2=${SQL_DIR}/KK_U_KK3011_02.sql
TMPSQLFILE2=${SQL_DIR}/KK_U_KK3011_02_TMP.sql
#--- ANK-4174-00-00 ADD END

#システム日付タイムスタンプ_17桁
. EOK010410J0.sh 1 
UPD_DTM="${RSLT_SYSDATE}"

#運用日付_8桁
. EOK010310J0.sh "NDATE"
UPD_UNYO_YMD=${RSLT_OPEDATE}
#--- ANK-4174-00-00 ADD START
KNYTCS_PRINT_REQYMD=${RSLT_OPEDATE}
#--- ANK-4174-00-00 ADD END

#処理IDの組立て
TMP_HOSTNAME=`hostname`
TMP_JOBNAME="${JOBNAME}"
TMP_PID=$$
UPD_TRN_ID="${TMP_HOSTNAME}"_"${TMP_JOBNAME}"_"${TMP_PID}"

#オペレーションアカウント
UPD_OPEACNT="BATSQLDEF"

##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

# SQLファイルの日付項目条件を設定
cat ${SQLFILE} > ${TMPSQLFILE}
sed -i -e s@'${UPD_DTM}'@${UPD_DTM}@g ${TMPSQLFILE}
sed -i -e s@'${UPD_UNYO_YMD}'@${UPD_UNYO_YMD}@g ${TMPSQLFILE}
sed -i -e s@'${UPD_TRN_ID}'@${UPD_TRN_ID}@g ${TMPSQLFILE}
sed -i -e s@'${UPD_OPEACNT}'@${UPD_OPEACNT}@g ${TMPSQLFILE}

#
#---契約内容通知書ステータスの更新するSQL実行処理
#
#sqlplus -s  ${ORACLE_OWNER_USER}/${ORACLE_OWNER_PASS}@${SID_S} @${TMPSQLFILE} << EOF
sqlplus -s  ${ORACLE_OWNER_USER}/${ORACLE_OWNER_PASS}@${SID_S} @${TMPSQLFILE} <<EOF
EOF

#エラーチェック
RET=$?

if [ ${RET} -ne 0 ]; then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00003W ${JOBNAME} "契約内容通知書ステータスへの反映処理に失敗しました。"
fi

#--- ANK-4174-00-00 ADD START

# SQLファイルの日付項目条件を設定
cat ${SQLFILE2} > ${TMPSQLFILE2}
sed -i -e s@'${KNYTCS_PRINT_REQYMD}'@${KNYTCS_PRINT_REQYMD}@g ${TMPSQLFILE2}
sed -i -e s@'${UPD_DTM}'@${UPD_DTM}@g ${TMPSQLFILE2}
sed -i -e s@'${UPD_UNYO_YMD}'@${UPD_UNYO_YMD}@g ${TMPSQLFILE2}
sed -i -e s@'${UPD_TRN_ID}'@${UPD_TRN_ID}@g ${TMPSQLFILE2}
sed -i -e s@'${UPD_OPEACNT}'@${UPD_OPEACNT}@g ${TMPSQLFILE2}

#
#---契約内容通知書ステータスの更新するSQL実行処理
#
sqlplus -s  ${ORACLE_OWNER_USER}/${ORACLE_OWNER_PASS}@${SID_S} @${TMPSQLFILE2} <<EOF
EOF

#エラーチェック
RET=$?

if [ ${RET} -ne 0 ]; then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00003W ${JOBNAME} "契約内容通知書ステータスへの反映処理に失敗しました。（電子交付同意）"
fi
#--- ANK-4174-00-00 ADD END



#
#--- 中間ファイルの削除
#
rm -f ${TMPSQLFILE}
#--- ANK-4174-00-00 ADD START
rm -f ${TMPSQLFILE2}
#--- ANK-4174-00-00 ADD END

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

exit ${RET}
