#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：顧客管理
#
# シェル名      ：申込情報抽出
#
# サブシェル名  ：申込情報取得
#               ：多重登録チェック
#               ：お客様情報審査
#               ：契約情報審査
#               ：自動番ポエリアチェック
#               ：自動エリアチェック
#
#               ：不良顧客チェック対象抽出
#               ：お客様情報抽出
#               ：請求契約情報抽出
#               ：不良顧客チェック
#               ：不良顧客チェック結果更新
#
#               ：自動照査チェック
#               ：自動照査
#
#
# 機能          ：申込情報取得
#                 ・自動照査対象の申込情報を抽出しその結果をサービス契約単位に分割して「未審査申込情報」に出力する。
#               ：多重登録チェック
#                 ・「未審査申込情報」のSYSIDに紐づく、お客様名、お客様カナ名、お客様生年月日と同じデータが入会中（お客様入退会コード＝入会）で複数存在する場合エラーとする。
#               ：お客様情報審査
#                 ・お客様情報について必須チェック、形式チェック、条件付必須チェック、コード値がマスタに存在することのチェックを行う。
#               ：契約情報審査
#                 ・請求契約情報、サービス契約情報、サービス契約内訳情報、機器サービス契約情報について必須チェック、形式チェック、条件付必須チェック、コード値がマスタに存在することのチェックを行う。
#               ：自動番ポエリアチェック
#                 ・WEB新規電話申込の番号ポータビリティ希望分について可否チェックを行い、チェック結果を出力する。
#               ：自動エリアチェック
#                 ・未審査申込情報から取得した情報を対象とし、自動エリアチェックを行う。
#
#               ：不良顧客チェック対象抽出
#                 ・未審査申込情報のうち審査テーブルに不良顧客チェックが未実施で存在するデータを抽出する。
#               ：お客様情報抽出
#                 ・不良顧客チェックファイルに紐づくお客様情報を抽出する。
#               ：請求契約情報抽出
#                 ・不良顧客チェックファイルに紐づく請求契約情報を抽出する。
#               ：不良顧客チェック
#                 ・不良顧客チェックファイルと不良顧客テーブルで不良顧客の審査を行い、審査結果をファイルに出力する。
#               ：不良顧客チェック結果更新
#                 ・不良顧客チェックの結果をDBに出力する。
#
#               ：自動照査チェック
#                 ・自動照査チェック結果が「照査ＯＫ」となった場合はサービス契約情報を、「照査エラー」となった場合はサービス契約情報と返却された照査エラー情報を「自動照査結果」テーブルに登録する。
#               ：自動照査
#                 ・自動照査チェック処理にて自動照査可能と判定されたサービス契約に対して、照査（照査OK）を行う。また、自動照査処理結果を「自動照査結果」に登録する。
#
#
# コマンド形式  ：EO1010100J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v4.00.00       2012/11/27   FJ)井熊     【ANK-1311-00-00】繰り返しバッチ方式変更
# v8.00.00       2014/05/30   FJ)山裾     【TAI-2014-0000015】【常駐（繰返し）バッチのワーニングを停止させない対策】
# v14.00.00      2015/06/21   FJ)大山     【OM-2015-0001087】リソース削減_１月度統合ＤＢ指摘
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#---業務で必要な変数定義
#
#xxx=xxxxxxx
##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

ERR_FLG=0

#--- 申込情報取得 ---
sh ${G_TOOLSH}/EO1010110K0.sh
ERR_FLG=$?

#--- 多重登録チェック ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1010120K0.sh
  ERR_FLG=$?
fi

#--- お客様情報審査 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1010210K0.sh
  ERR_FLG=$?
fi

#--- 契約情報審査 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO2010110K0.sh
  ERR_FLG=$?
fi

#--- 自動エリアチェック ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO22T0110K0.sh
  ERR_FLG=$?
fi

#--- 自動番ポエリアチェック ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO26B0110K0.sh
  ERR_FLG=$?
fi

#--- 不良顧客チェック対象抽出 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1020110K0.sh
  ERR_FLG=$?
fi

#--- お客様情報抽出 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1020120K0.sh
  ERR_FLG=$?
fi

#--- 請求契約情報抽出 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1020130K0.sh
  ERR_FLG=$?
fi

#--- 不良顧客チェック ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1020140K0.sh
  ERR_FLG=$?
fi

#--- 不良顧客チェック結果更新 ---
if [ $ERR_FLG -eq 0 ]
then
  sh ${G_TOOLSH}/EO1020150K0.sh
  ERR_FLG=$?
fi

#2015.06.21 OM-2015-0001080 DEL START

#--- 自動照査チェック ---
#if [ $ERR_FLG -eq 0 ]
#then
#  sh ${G_TOOLSH}/EO22U0110K0.sh
#  ERR_FLG=$?
#fi

#--- 自動照査 ---
#if [ $ERR_FLG -eq 0 ]
#then
#  sh ${G_TOOLSH}/EO22U0210K0.sh
#  ERR_FLG=$?
#fi

#2015.06.21 OM-2015-0001080 DEL END

#2014.05.30 TAI-2014-0000015 Mod Start
#if [ $ERR_FLG -ne 0 ]
if [ $ERR_FLG -gt 8 ]
#2014.05.30 TAI-2014-0000015 Mod End
then
  #リトライ設定ファイル作成
  . EOK120130J0.sh $JOBNAME
  exit $ERR_FLG
fi

sh ${G_TOOLSH}/EOK010210J0.sh CS00026I $JOBNAME

#リトライ設定ファイルを削除
. EOK120140J0.sh $JOBNAME

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