#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：標準工事費ＣＰチェック対象データ抽出
#
# 機能          ：標準工事費ＣＰチェック対象のデータを抽出する。
#
# コマンド形式  ：EO2IA0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v53.00         2021/04/15   FJ) 中原     ANK-3951-00-00_「競争ルールの検証に関するWG」に関するシステム対応
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

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

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

#--- アンローダー実行時のSQLファイル
SQLFILE_KK0081_133=${SQL_DIR}/KK_U_KK0081_133.sql
SQLFILE_ZM0321_12=${SQL_DIR}/KK_U_ZM0321_12.sql

#--- アンローダー実行時のSQLワークファイル
SQLFILE_KK0081_133_WRK=${LOC_DIR_KK}/${JOBNAME}_KK_U_KK0081_133_UNLOADER_WK.sql
SQLFILE_ZM0321_12_WRK=${LOC_DIR_KK}/${JOBNAME}_KK_U_ZM0321_12_UNLOADER_WK.sql

#--- 標準工事費ＣＰリストチェック対象データファイル(アンローダーの出力結果ファイル)
UNLOAD_OUTFILE_KK0081=${MID_DIR_KK}/KKIFM918001.csv
#--- 業務パラメータ設定出力ファイル(アンローダーの出力結果ファイル)
UNLOAD_OUTFILE_ZM0321=${LOC_DIR_KK}/${JOBNAME}_KK_U_ZM0321_12_UNLOADER_OUT.csv

##--- CSVマッチングのファイル定義
#DEFFILE=${G_TOOLSH}/util/def/CH_CM_0233.def
#TMPDEFFILE=${ULD_WORK_DIR}/CH_CM_0233.tmp.${JOBNAME}.def
#INMATCHFILE=${MID_DIR_CH}/CHIFM364001_OK.csv


# SQLファイルに可変パラメータを設定
# 
#
#--- 運用月前月取得
#
UNYO_YM=`echo ${RSLT_OPEDATE} |cut -c 1-6`
UNYO_YM_GESSHO=${UNYO_YM}"01"
UNYO_YM_ZENGETU_MATU=`date -d "1 day ago ${UNYO_YM_GESSHO}" +'%Y%m%d'`
UNYO_YM_ZENGETU=`echo ${UNYO_YM_ZENGETU_MATU} |cut -c 1-6`
UNYO_YM_ZENGETU_GESSHO=${UNYO_YM_ZENGETU}"01"

#--- 業務パラメータID
WORK_PARAM_ID="'KK_KOJIHI_KAP_CHK_CD'"


#--- 業務パラメータ設定出力ファイルをクリアし、SQLファイルをコピーして、業務パラメータID、運用日を設定
cat /dev/null > $UNLOAD_OUTFILE_ZM0321
cp -f ${SQLFILE_ZM0321_12} ${SQLFILE_ZM0321_12_WRK}
sed -i -e s@':WORK_PARAM'@${WORK_PARAM_ID}@g ${SQLFILE_ZM0321_12_WRK}
sed -i -e s@':OPE_DATE'@${RSLT_OPEDATE}@g ${SQLFILE_ZM0321_12_WRK}

#--- UNLOAD処理
sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_ZM0321_12_WRK} ${UNLOAD_OUTFILE_ZM0321}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " SQLFILE_ZM0321_12 UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " SQLFILE_ZM0321_12 UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#--- 業務パラメータ設定を取得
sed -i -e s@'"'@''@g ${UNLOAD_OUTFILE_ZM0321}
KK_KOJIHI_KAP_CHK_CD=`cat ${UNLOAD_OUTFILE_ZM0321}`

#---  標準工事費ＣＰリストチェックのアンロードファイルをクリアし、SQLファイルをコピーして、運用日、前月、前月月初の当月を設定
cat /dev/null > $UNLOAD_OUTFILE_KK0081
cp -f ${SQLFILE_KK0081_133} ${SQLFILE_KK0081_133_WRK}
sed -i -e s@':BAT_DATE'@${RSLT_OPEDATE}@g ${SQLFILE_KK0081_133_WRK}
sed -i -e s@':UNYO_YM_ZENGETU_GESSHO'@${UNYO_YM_ZENGETU_GESSHO}@g ${SQLFILE_KK0081_133_WRK}
sed -i -e s@':UNYO_YM_ZENGETU'@${UNYO_YM_ZENGETU}@g ${SQLFILE_KK0081_133_WRK}
sed -i -e s@':KK_KOJIHI_KAP_CHK_CD'@${KK_KOJIHI_KAP_CHK_CD}@g ${SQLFILE_KK0081_133_WRK}

#--- UNLOAD処理
sh ${G_TOOLSH}/EOKULD02.sh ${SQLFILE_KK0081_133_WRK} ${UNLOAD_OUTFILE_KK0081}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK_U_KK0081_133 UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME " KK_U_KK0081_133 UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

#
# 使用したワークファイルを削除
rm -f $SQLFILE_KK0081_133_WRK
rm -f $SQLFILE_ZM0321_12_WRK
rm -f $UNLOAD_OUTFILE_ZM0321


exit_rc=$rc

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

exit $exit_rc
