#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：物流管理
#
# シェル名      ：棚移動結果ファイル送信
#
# 機能          ：棚移動結果ファイルの送信を行う。
#
# コマンド形式  ：EO50G0000J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v54.00.00       2021/09/11  FJ)星野      【ANK-4069-00-00】EOL対応(バッチ・DBサーバリプレース対応)
# v54.00.01       2021/10/18  FJ)寺川      【ANK-4069-00-00】EOL対応(バッチ・DBサーバリプレース対応)
# v54.00.01       2021/12/07  FJ)星野      【ANK-4069-00-00】EOL対応(バッチ・DBサーバリプレース対応) 不要なrmの削除
# v57.00.00       2022/03/07  FJ)寺川      【ANK-4069-04-00】EOL対応(バッチ・DBサーバリプレース対応) 
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1
#---運用日の指定がない場合、運用日付を取得する
if [ "${OPD}" = "" ]; then
   . EOK010310J0.sh "ODATE"
   OPD="${RSLT_OPEDATE}"
fi
echo "OPD[ODATE]=${OPD}"

#
#---業務で必要な変数定義
#
#多重制御ファイル
STOP_FILE=${MID_DIR_DK}/EO50G0000_stop.flg

#中間ファイル１（指示内容ディレイド処理依頼番号ファイル）
MID_FILE_1=${MID_DIR_DK}/EO50G0110J0_TANAMOVE_IRAI_NO.csv

#実行場所
BASE_DIR=$(cd $(dirname $0); pwd)

#エラーフラグ
ERR_CD=0

# ANK-4069-00-00対応 20211018 寺川 ADD START
#社外連携イベントID
EVENT_ID_DKIFE005=${SHAGAI_EVENT_ID_DKIFE005}

#OBSジョブマネージャホスト
OBS_HOST=${SHAGAI_OBS_HOST}
# ANK-4069-00-00対応 20211018 寺川 ADD END

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

#多重制御ファイルが存在する場合、ファイルが削除されるまで待機する
while [ -e $STOP_FILE ]
do
	sleep 10
done
#多重制御ファイルを作成する
touch $STOP_FILE

# 棚移動結果ファイル作成
sh ${BASE_DIR}/EO50G0110J0.sh $OPD
ERR_CD=$(( $? == G_RTN_NORMAL ? ERR_CD : $? ))

if [ $ERR_CD == $G_RTN_NORMAL ] && [ -s $MID_FILE_1 ]
then

    #---処理依頼番号取得
    req_no=`cat $MID_FILE_1 | tr -d '\r\n'`

	# 棚移動結果ファイル転送
	sh ${BASE_DIR}/EO50G0210J0.sh "$OPD" "$req_no"
	ERR_CD=$(( $? == G_RTN_NORMAL ? ERR_CD : $? ))
fi

# ANK-4069-04-00対応 20220307 寺川 DEL START
# ANK-4069-00-00対応 20210906 星野 ADD START
#if [ $ERR_CD == $G_RTN_NORMAL ]
#then
    #
    # ファイル転送シェル呼出
    #
    #sh ${G_TRANSFERSH}/EOL000002J0.sh DKIFE005
    #ERR_CD=$(( $? == G_RTN_NORMAL ? ERR_CD : $? ))
#fi
# ANK-4069-00-00対応 20210906 星野 ADD END
# ANK-4069-04-00対応 20220307 寺川 DEL END

# ANK-4069-04-00対応 20220307 寺川 DEL START
# ANK-4069-00-00対応 20211018 寺川 ADD START
#if [ $ERR_CD == $G_RTN_NORMAL ]
#then
    #
    #社外連携イベント発行
    #
    #/opt/jp1base/bin/jevsend -i $EVENT_ID_DKIFE005 -d $OBS_HOST
#fi
# ANK-4069-00-00対応 20211018 寺川 ADD END
# ANK-4069-04-00対応 20220307 寺川 DEL END

#中間ファイル・転送ファイル・多重制御ファイルの削除
rm -f $STOP_FILE
rm -f $MID_FILE_1
#--- ANK-4069-00-00 DEL START
#rm -f ${GAIBU_SEND_DIR_DK}/DKIFE005/eo_tana4_*.*
#--- ANK-4069-00-00 DEL END

exit_rc=$ERR_CD

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

exit $exit_rc
