#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：加入御礼書ファイル抽出
#
# サブシェル名  ：加入御礼書ファイル抽出
#               ：加入御礼書マンション親情報抽出
#               ：端末購入通知書ファイル作成（新規）
#               ：加入御礼書抽出結果更新
#               ：端末購入通知書抽出結果更新（新規）
#               ：加入御礼書/端末購入通知書ファイル送信
#               ：端末購入通知書ファイル削除処理（新規）
#
# 機能          ：加入御礼書ファイル抽出
#                 ・未抽出のデータを抽出し、ファイルを作成する。
#               ：加入御礼書マンション親情報抽出
#                 ・加入御礼書ファイル抽出にて出力された加入御礼書ファイル送信データを元に加入御礼書マンション親情報送信データの作成を行う。
#               ：端末購入通知書ファイル作成（新規）
#                 ・端末購入通知書の印刷を行う為の端末購入通知書データファイルを作成する。
#               ：加入御礼書抽出結果更新
#                 ・INPUTファイルを元に、加入御礼管理の抽出年月日を更新する。
#               ：端末購入通知書抽出結果更新（新規）
#                 ・端末購入通知書データを通知書スキーマ、通知対象物スキーマ、通知書内訳スキーマに登録し、
#                   対象データの割賦契約．端末購入通知書出力識別コードを出力済に更新後、中間ファイル削除する。
#               ：加入御礼書ファイルtypeN電話情報追加 
#                 ・加入御礼書ファイルにtypeN電話番号情報のレコードを追加する。
#               ：照査NGメール送信
#                 ・INPUTファイルを元に、照査NGメール送信を行う。
#               ：加入御礼書/端末購入通知書ファイル送信
#                 ・加入御礼書ファイルを守口印刷へ送信する。
#               ：端末購入通知書ファイル削除処理（新規）
#                 ・スキーマ更新に使用した中間ファイルを削除する
#
# コマンド形式  ：EO2050410J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00         2012/08/31    FJ)井熊      ディレイド方式変更
# v4.01         2012/11/26    FJ)井熊      【TAI-2012-0000135】サブシェル化対応
# v4.02         2012/12/30    FJ)井熊      【TAI-2012-0002601】ディレイド処理結果反映対応
# v4.03         2012/12/30    FJ)井熊      【ST3-2013-0000080】二重起動抑止対応
# v5.01         2013/08/28    FJ)鈴木      【OM-2013-0001114】二重起動チェックを修正
# v45.00.00     2019/08/09    FJ)澤田      【ANK-3359-00-00】加入御礼書ファイル送信時のMT提供条件関連項目の連携
# v53.00.00     2021/04/20    GDC)ジョバニー [ANK-4009-00-00]CX戦略WG方針対応（異動シェア分・バッチ）
# v53.00.01     2021/05/28    FJ)星野       [ANK-4009-06-00]CX戦略WG方針対応
# 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サーバリプレース対応)
# v57.00.00     2022/03/07    FJ)寺川      【ANK-4069-04-00】EOL対応(バッチ・DBサーバリプレース対応) 
# v73.00.00     2024/11/07    FJ)渋谷      【ANK-4427-00-00】NTT卸対応：Step1
# v74.00.00     2025/01/30    FJ)渋谷      【ANK-4656-00-00】eo光シンプルプラン提供(STEP3)
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
CHECK_FILE=${MID_DIR_KK}/1_$JOBNAME.flg
FLG_CODE=
BUF=0
### 2013.08.28 OM-2013-0001114 add start
DOUBLE_START_CHECK_FILE=${MID_DIR_KK}/DBL_$JOBNAME.flg
### 2013.08.28 OM-2013-0001114 add end

# ANK-4069-00-00対応 20211018 寺川 ADD START
#社外連携イベントID
EVENT_ID_KKIFE036=${SHAGAI_EVENT_ID_KKIFE036}
EVENT_ID_KKIFE039=${SHAGAI_EVENT_ID_KKIFE039}
EVENT_ID_KKIFE207=${SHAGAI_EVENT_ID_KKIFE207}
EVENT_ID_KKIFE425=${SHAGAI_EVENT_ID_KKIFE425}

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

# ANK-4656-00-00 ADD START
KKIFE398_FLG_SSNGML=${GAIBU_SEND_DIR_KK}/KKIFE398/FTP_MAILSSNGML_*.flg
# ANK-4656-00-00 ADD END
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

#
# ディレイド方式
#
# 最初に呼ばれるサブシェルでディレイド処理依頼を確認する。
# 確認用にサブシェルのフリーパラメータにJOBNAMEを渡す。
# 確認結果はフラグファイルに出力する。
#
# ２つ目以降のサブシェルは前処理のリターンコードが
# G_RTN_NORMAL、G_RTN_WARNの場合のみ実行する。
#
# 最後のＪＯＢでディレイド処理結果依頼をリターンコードに合わせて更新を行う。
# フリーパラメータにJOBNAME、リターンコードを渡す。
#

#
#--- 二重起動チェック
#
### 2013.08.28 OM-2013-0001114 del start
##if [ $$ != `pgrep -fxo "sh $0"` ] ; then
## echo $JOBNAME is already running !!
## sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME
## exit $G_RTN_ERROR
##fi

### 2013.08.28 OM-2013-0001114 add start
#
#--- 二重起動チェック
#
if [ -f ${DOUBLE_START_CHECK_FILE} ] ; then
  echo "$JOBNAME is already running !!!"
  sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME
  exit ${G_RTN_NORMAL}
fi

##################################
# 二重起動チェック用ファイル作成 #
##################################
touch ${DOUBLE_START_CHECK_FILE}

### 2013.08.28 OM-2013-0001114 add end

##########################
# デバッグ用スリープ15秒 #
##########################
#sleep 15

#
#--- サブシェル呼び出し ---
#

#
#--- 加入御礼書ファイル抽出 ---
#
sh ${G_TOOLSH}/EO2050411D0.sh $JOBNAME $CHECK_FILE
ERR_FLG=$?

#
#--- ディレイド処理依頼フラグファイル確認
#
if [ -r $CHECK_FILE ] ; then
  FLG_CODE=`cat $CHECK_FILE | tail -1`
  if [ $FLG_CODE -eq 0 ] ; then
    echo $JOBNAME 'Not such a Order'
    rm -f $CHECK_FILE
### 2013.08.28 OM-2013-0001114 add start
##################################
# 二重起動チェック用ファイル削除 #
##################################
    rm -f ${DOUBLE_START_CHECK_FILE} > /dev/null 2>&1
    echo "1. remove DOUBLE_START_CHECK_FILE: ${DOUBLE_START_CHECK_FILE} OK."
### 2013.08.28 OM-2013-0001114 add end
    exit ${G_RTN_NORMAL}
  fi
fi

#ANK-3359-00-00 ADD START
#--- 加入御礼書マンション親情報抽出 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL -o $ERR_FLG -eq $G_RTN_WARN ] ; then
  echo " DEBUG_MSG Start running JOB EO2HE0110J0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2HE0110J0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2HE0110J0 by code:$ERR_FLG "
fi
#ANK-3359-00-00 ADD END

#--- 端末購入通知書ファイル作成（新規） ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL -o $ERR_FLG -eq $G_RTN_WARN ] ; then
  echo " DEBUG_MSG Start running JOB EO2050412D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2050412D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2050412D0 by code:$ERR_FLG "
fi

#--- 加入御礼書抽出結果更新 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL -o $ERR_FLG -eq $G_RTN_WARN ] ; then
  echo " DEBUG_MSG Start running JOB EO2050413D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2050413D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2050413D0 by code:$ERR_FLG "
fi

#--- 端末購入通知書抽出結果更新（新規） ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL -o $ERR_FLG -eq $G_RTN_WARN ] ; then
  echo " DEBUG_MSG Start running JOB EO2050414D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2050414D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2050414D0 by code:$ERR_FLG "
fi

#ANK-4427-00-00 ADD START
#--- 加入御礼書ファイルtypeN電話情報追加 ---
#  G_RTN_NORMAL、G_RTN_WARNのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL -o $ERR_FLG -eq $G_RTN_WARN ] ; then
  echo " DEBUG_MSG Start running JOB EO2051410J0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2051410J0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2051410J0 by code:$ERR_FLG "
fi

# ANK-4656-00-00 ADD START
#--- 照査NGメール送信 ---
echo " DEBUG_MSG Start running JOB EO2IV0110J0 by code:$ERR_FLG "
sh ${G_TOOLSH}/EO2IV0110J0.sh
BUF=$?
if [ $ERR_FLG -lt $BUF ] ; then
    ERR_FLG=$BUF
fi
# ANK-4656-00-00 ADD END

#ANK-4427-00-00 ADD END

#--- 加入御礼書/端末購入通知書/加入御礼書マンション親情報ファイル送信 ---
echo " DEBUG_MSG Start running JOB EO2050415D0 by code:$ERR_FLG "
sh ${G_TOOLSH}/EO2050415D0.sh $JOBNAME $ERR_FLG
BUF=$?
if [ $ERR_FLG -lt $BUF ] ; then
    ERR_FLG=$BUF
fi

# ANK-4069-00-00対応 20210906 星野 ADD START
#
# ファイル転送シェル呼出(加入御礼書)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  sh ${G_TRANSFERSH}/EOL000002J0.sh KKIFE036
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
fi

# ANK-4069-00-00対応 20211018 寺川 ADD START
#
#社外連携イベント発行(加入御礼書)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
# ANK-4069-04-00対応 20220307 寺川 ADD START
  #
  # 社外連携イベント発行前ログ出力
  #
  sh ${G_TOOLSH}/EOK010210J0.sh CS00031I $JOBNAME "社外連携イベントID($EVENT_ID_KKIFE036) ホスト名($OBS_HOST)"
# ANK-4069-04-00対応 20220307 寺川 ADD END
  /opt/jp1base/bin/jevsend -i $EVENT_ID_KKIFE036 -d $OBS_HOST
fi
# ANK-4069-00-00対応 20211018 寺川 ADD END

#
# ファイル転送シェル呼出(端末購入通知書)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  sh ${G_TRANSFERSH}/EOL000002J0.sh KKIFE207
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
fi

# ANK-4069-00-00対応 20211018 寺川 ADD START
#
#社外連携イベント発行(端末購入通知書)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
# ANK-4069-04-00対応 20220307 寺川 ADD START
  #
  # 社外連携イベント発行前ログ出力
  #
  sh ${G_TOOLSH}/EOK010210J0.sh CS00031I $JOBNAME "社外連携イベントID($EVENT_ID_KKIFE207) ホスト名($OBS_HOST)"
# ANK-4069-04-00対応 20220307 寺川 ADD END
  /opt/jp1base/bin/jevsend -i $EVENT_ID_KKIFE207 -d $OBS_HOST
fi
# ANK-4069-00-00対応 20211018 寺川 ADD END

#
# ファイル転送シェル呼出(加入御礼書マンション親情報ファイル)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  sh ${G_TRANSFERSH}/EOL000002J0.sh KKIFE425
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
fi
# ANK-4069-00-00対応 20210906 星野 ADD END

# ANK-4069-00-00対応 20211018 寺川 ADD START
#
#社外連携イベント発行(加入御礼書マンション親情報ファイル)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
# ANK-4069-04-00対応 20220307 寺川 ADD START
  #
  # 社外連携イベント発行前ログ出力
  #
  sh ${G_TOOLSH}/EOK010210J0.sh CS00031I $JOBNAME "社外連携イベントID($EVENT_ID_KKIFE425) ホスト名($OBS_HOST)"
# ANK-4069-04-00対応 20220307 寺川 ADD END
  /opt/jp1base/bin/jevsend -i $EVENT_ID_KKIFE425 -d $OBS_HOST
fi
# ANK-4069-00-00対応 20211018 寺川 ADD END

#--- 端末購入通知書ファイル削除処理（新規） ---
#  G_RTN_NORMALのみ実行
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2050416D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2050416D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2050416D0 by code:$ERR_FLG "
fi

# ANK-4009-00-00 ADD START
## 通知対象物判定(EO2140050D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140050D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140050D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140050D0 by code:$ERR_FLG "
fi

## ＩＤ登録書データ抽出・中間ファイル作成（守口印刷）(EO2140120D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140120D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140120D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140120D0 by code:$ERR_FLG "
fi

# ANK-4009-06-00対応 20210529 星野 ADD START
## ＩＤ通知書電話番号非通知更新(EO2140610D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140610D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140610D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140610D0 by code:$ERR_FLG "
fi
# ANK-4009-06-00対応 20210529 星野 ADD END

## ＩＤ通知書印刷依頼ファイル送信処理(EO2140210D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140210D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140210D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140210D0 by code:$ERR_FLG "
fi

# ANK-4069-00-00対応 20210906 星野 ADD START
#
# ファイル転送シェル呼出
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  sh ${G_TRANSFERSH}/EOL000002J0.sh KKIFE039
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
fi
# ANK-4069-00-00対応 20210906 星野 ADD END

# ANK-4069-00-00対応 20211018 寺川 ADD START
#
#社外連携イベント発行
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
# ANK-4069-04-00対応 20220307 寺川 ADD START
  #
  # 社外連携イベント発行前ログ出力
  #
  sh ${G_TOOLSH}/EOK010210J0.sh CS00031I $JOBNAME "社外連携イベントID($EVENT_ID_KKIFE039) ホスト名($OBS_HOST)"
# ANK-4069-04-00対応 20220307 寺川 ADD END
  /opt/jp1base/bin/jevsend -i $EVENT_ID_KKIFE039 -d $OBS_HOST
fi
# ANK-4069-00-00対応 20211018 寺川 ADD END

# ANK-4656-00-00 ADD START
#
# ファイル転送シェル呼出 (照査NGメール)
#(送信対象ファイルが存在している場合のみ実行)
#
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  if [ -f $KKIFE398_FLG_SSNGML ] ; then
    sh ${G_TRANSFERSH}/EOL000002J0.sh KKIFE398
    BUF=$?
    if [ $ERR_FLG -lt $BUF ] ; then
        ERR_FLG=$BUF
    fi
  fi
fi
# ANK-4656-00-00 ADD END

## 通知対象物更新処理(EO2140305D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140305D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140305D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140305D0 by code:$ERR_FLG "
fi

## 通知書内訳登録処理（守口印刷）(EO2140307D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140307D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140307D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140307D0 by code:$ERR_FLG "
fi

## 通知書更新処理（守口印刷）(EO2140320D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140320D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140320D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140320D0 by code:$ERR_FLG "
fi

## 通知書送付先更新処理（守口印刷）(EO2140325D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140325D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140325D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140325D0 by code:$ERR_FLG "
fi

## ファイル削除処理(EO2140330D0)
if [ $ERR_FLG -eq $G_RTN_NORMAL ] ; then
  echo " DEBUG_MSG Start running JOB EO2140330D0 by code:$ERR_FLG "
  sh ${G_TOOLSH}/EO2140330D0.sh
  BUF=$?
  if [ $ERR_FLG -lt $BUF ] ; then
      ERR_FLG=$BUF
  fi
else
  echo " DEBUG_MSG Skip JOB EO2140330D0 by code:$ERR_FLG "
fi
# ANK-4009-00-00 ADD END

### 2013.08.28 OM-2013-0001114 add start
##################################
# 二重起動チェック用ファイル削除 #
##################################
rm -f ${DOUBLE_START_CHECK_FILE} > /dev/null 2>&1
echo "2. remove DOUBLE_START_CHECK_FILE: ${DOUBLE_START_CHECK_FILE} OK."
### 2013.08.28 OM-2013-0001114 add end

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

#--- 正常終了 ---
exit ${ERR_FLG}
