#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：料金管理
#
# シェル名      ：料金スケジュール定義マスタアンロード
#
# 機能          ：料金スケジュール定義マスタ補正SQL作成ツールにて生成するために、補正対象月の料金スケジュール定義マスタを抽出する。
#
# コマンド形式  ：sh EO3PRCSCHDLULD.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v10.00.00       2014/11/23  FJ) 北村     新規作成
##############################################################
#-------------------------------------------------------------
#---ワークファイル削除モード
#-------------------------------------------------------------
WK_RM=true
#
#---ツール格納場所
#
G_TOOLSH=.

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

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

#
#--- ジョブの開始メッセージを出力する
#
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME
sh ${G_TOOLSH}/EOK010210J0.sh CS00027I $JOBNAME

#-------------------------------------------------------------
# ディレクトリ定義
#-------------------------------------------------------------
#-------------------------------------------------------------
#--- サブルーチン（UNLOAD）
#-------------------------------------------------------------
UNLOAD(){

#unload
sh ${G_TOOLSH}/EOKULD03.sh $1 $2

rc=$?
if [ $rc -ne 0 ]
then
      sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " unload error($2:rc=$rc) "
      echo $JOBNAME " unload error($2:rc=$rc) "
      exit ${G_RTN_ERROR}
fi
}
#-------------------------------------------------------------
#--- サブルーチン（SED）
#-------------------------------------------------------------
SED(){
    sed -i -e $1 $2
    rc=$?
    if [ $rc -ne 0 ]
    then
          sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " sed error($1 $2:rc=$rc) "
          echo $JOBNAME " sed error($1 $2:rc=$rc) "
          exit ${G_RTN_ERROR}
    fi
}

#
#--- ファイル定義
#
#--- 入出力ファイル
TRGT_SEIKY_YM_FILE=${MID_DIR_AC}/TRGT_SEIKY_YM.csv
OUTFILE=${MID_DIR_AC}/CH_M_PRC_SCHDL_TEIGI_UNLOAD.csv

# SQLファイル
SEIKY_YM_CALC=${SQL_DIR}/AC_U_DUAL_01.sql
SQLFILE_CH0501_99=${SQL_DIR}/AC_U_CH0501_99.sql

#--- 一時ファイル（中間）
SEIKY_YM_FILE_JIGETSU=${MID_DIR_AC}/${JOBNAME}_SEIKY_YM_JIGETSU_FILE.csv

#--- 一時ファイル（SQL）
SEIKY_YM_CALC_WK_NEXT=${SQL_DIR}/${JOBNAME}_AC_U_DUAL_01_NEXT.sql
SQLFILE_CH0501_99_WK=${SQL_DIR}/${JOBNAME}_AC_U_CH0501_99_WK.sql

#--- 変数
NUM_P1="'1'"
#SEIKY_YM_TOGETSU=`cat ${TRGT_SEIKY_YM_FILE}`
SEIKY_YM_TOGETSU=$1
#
#--- MAIN
#

#引数判定
case $1 in
	[0-9][0-9][0-9][0-9][0-9][0-9])
		;;
	*)
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " ARGV Error [value=${2}] "
		sh ${G_TOOLSH}/EOK010210J0.sh CS00028I $JOBNAME
		sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME
		echo $JOBNAME "ARGV Error ${2}"
		exit ${G_RTN_ERROR}
esac



#-------------------------------------------------------------
#--- 0.出力ファイルクリア
#-------------------------------------------------------------
cat /dev/null > ${OUTFILE}

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

#-------------------------------------------------------------
#--- 0.1.請求年月取得処理
#-------------------------------------------------------------


# アンロード用（＋１ヶ月）
cp -f ${SEIKY_YM_CALC} ${SEIKY_YM_CALC_WK_NEXT}
sed -i -e "s/:SEIKY_YM/${SEIKY_YM_TOGETSU}/"    ${SEIKY_YM_CALC_WK_NEXT}
sed -i -e "s/:NUM/${NUM_P1}/"                   ${SEIKY_YM_CALC_WK_NEXT}
UNLOAD ${SEIKY_YM_CALC_WK_NEXT} ${SEIKY_YM_FILE_JIGETSU}

rc_NEXT=$?

if [ ${rc_NEXT} -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " NEXT_YM_GET ERROR(UNLOAD:rc=${rc_NEXT}) "
    echo $JOBNAME "NEXT_YM_GET ERROR(UNLOAD:rc=${rc_NEXT}) "
fi

SEIKY_YM_JIGETSU=`cat ${SEIKY_YM_FILE_JIGETSU}`

cp ${SQLFILE_CH0501_99} ${SQLFILE_CH0501_99_WK}
SED "s/:EVENT_YM_T/${SEIKY_YM_TOGETSU}/g" ${SQLFILE_CH0501_99_WK}
SED "s/:EVENT_YM_J/${SEIKY_YM_JIGETSU}/g" ${SQLFILE_CH0501_99_WK}
UNLOAD ${SQLFILE_CH0501_99_WK} ${OUTFILE}
rc_UNLOAD=$?

if [ ${rc_UNLOAD} -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD ERROR(UNLOAD:rc=${rc_TOGETU}) "
    echo $JOBNAME "UNLOAD ERROR(UNLOAD:rc=${rc_UNLOAD}) "
fi

#-------------------------------------------------------------
#--- END.ワークファイル削除
#-------------------------------------------------------------
if [ ${WK_RM} = "true" ]
then
    rm -f ${SEIKY_YM_FILE_JIGETSU}
    rm -f ${SEIKY_YM_CALC_WK_NEXT}
    rm -f ${SQLFILE_CH0501_99_WK}
fi

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

exit ${G_RTN_NORMAL}
