#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：ｅｏ電気紐付け不審リスト作成
#
# 機能          ：eo電気紐付け不審対象情報を基に、「紐付け忘れ確認」対象と「紐付け不可確認」対象を抽出し、ｅｏ電気紐付け不審リストを作成する。
#
# コマンド形式  ：EO2G60210J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v34.00.00       2017/09/13  FJ)中田     【ANK-3210-00-00】【eo電気】電気単独対応（STEP3） 新規作成
# v34.00.01       2017/10/26  FJ)謝       【IT1-2017-0000127】障害対応
# v34.00.02       2017/10/30  FJ)謝       【IT1-2017-0000133】障害対応
# v34.00.03       2018/04/12  FJ)謝       【OM-2018-0000371】障害対応
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

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

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



##############################################
#
#--- ファイル存在チェック関数
#       p1：ファイルパス
##
FILE_EXIST_CHEK()
{
    FILE=$1
    if [ ! -r ${FILE} ]
    then
        sh ${G_TOOLSH}/EOK010210J0.sh CS00003W $JOBNAME " File is nonexist(${FILE}) "
        echo $JOBNAME " File is nonexist(${FILE}) "
        exit ${G_RTN_ERROR}
    fi
}


##############################################
#
#--- マッチング処理
#      p1：出力ファイルパス
#      p2：マッチングクエリファイルパス
#      p3：バインド変数

EXEC_MATCHING()
{
	OUTFILE=$1
	MATCHING_FILE=$2
	CONV_FILE=$3
	MATCHING_QUERY_WORK=${ULD_WORK_DIR}/${JOBNAME}.W_MATCH_QUERY.tmp

	# マッチングクエリファイルの初期化
	cat /dev/null > ${MATCHING_QUERY_WORK}
	
	# マッチングクエリファイルの存在チェック
	if [ ! -r ${MATCHING_FILE} ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		echo $JOBNAME " File is nonexist(${MATCHING_FILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# バインド変数を置き換える
	cat ${MATCHING_FILE} > ${MATCHING_QUERY_WORK}
	sed -i -e s@'${OPD}'@${OPD}@g ${MATCHING_QUERY_WORK}
	
	for bind in ${CONV_FILE}
	do
		# 入力パラメータのエスケープ処理
		bind_escape=`echo $bind | sed "s/\//\\\\\\\\\//g"`
		sed -i, -e 0,/#FILE#/s/#FILE#/$bind_escape/ ${MATCHING_QUERY_WORK}
		
	done
	
	# 出力ファイルの初期化
	cat /dev/null > ${OUTFILE}
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
		echo $JOBNAME " File cat error(${OUTFILE}:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi

	# マッチング実行
	export ZTLOUTFILE=${OUTFILE}
	${G_TOOLSH}/util/bin/ZTLMAT01 ${MATCHING_QUERY_WORK}
	
	rc=$?
	if [ $rc -ne 0 ]
	then
		sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " matching error($2:rc=$rc) "
		echo $JOBNAME " matching error($2:rc=$rc) "
		exit ${G_RTN_ERROR}
	fi
	
	# 一時ファイル削除
    rm -f ${_MATCHING_QUERY_WORK}
}




##############################################
#
#--- ファイル定義
#
# ｅｏ電気紐付け不審対象情報（データ部）
OUTFILE_KKIFE362_DATA=${MID_DIR_KK}/KKIFE362_data.csv
# ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）ワークファイル
OUTFILE_KKIFM744_WORK=${MID_DIR_KK}/KKIFM744_work.csv
# ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）
OUTFILE_KKIFM744=${MID_DIR_KK}/KKIFM744.csv
# ｅｏ電気ＳＹＳＩＤ作成ワークファイル
OUTFILE_KKIFM745_WORK=${MID_DIR_KK}/KKIFM745_work.csv
# ｅｏ電気ＳＹＳＩＤ
OUTFILE_KKIFM745=${MID_DIR_KK}/KKIFM745.csv
# ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）のSYSID
OUTFILE_KKIFM744_SYSID=${MID_DIR_KK}/KKIFM744_SYSID.csv
# ｅｏ電気紐付け不審リスト出力対象ＳＹＳＩＤ（マージ）
OUTFILE_KKIFM746=${MID_DIR_KK}/KKIFM746.csv
# ｅｏ電気紐付け不審リスト出力対象（利用場所情報）
OUTFILE_KKIFM747=${MID_DIR_KK}/KKIFM747.csv
# ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）
OUTFILE_KKIFM748=${MID_DIR_KK}/KKIFM748.csv
# ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）ワークファイル
OUTFILE_KKIFM749_WORK=${MID_DIR_KK}/KKIFM749_work.csv
# ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）ワークファイル
OUTFILE_KKIFM749_WORK1=${MID_DIR_KK}/KKIFM749_work1.csv
# ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）ワークファイル
OUTFILE_KKIFM749_WORK2=${MID_DIR_KK}/KKIFM749_work2.csv
# ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）
OUTFILE_KKIFM749=${MID_DIR_KK}/KKIFM749.csv
# ｅｏ電気紐付け不審リスト対象（ＳＹＳＩＤ結合）ワークファイル
OUTFILE_KKIFM750_WORK=${MID_DIR_KK}/KKIFM750_work.csv
# ｅｏ電気紐付け不審リスト対象（ＳＹＳＩＤ結合）
OUTFILE_KKIFM750=${MID_DIR_KK}/KKIFM750.csv
# ｅｏ電気紐付け不審リスト（紐付け忘れ確認）
OUTFILE_KKIFM751_1=${MID_DIR_KK}/KKIFM751_forget.csv
# ｅｏ電気紐付け不審リスト（紐付け不可確認）
OUTFILE_KKIFM751_2=${MID_DIR_KK}/KKIFM751_cannot.csv
# ｅｏ電気紐付け不審リスト
OUTFILE_KKIFM751_3=${MID_DIR_KK}/KKIFM751.csv
#回線場所ワークファイル（サービス契約回線内訳番号結合）
OUTFILE_KK0241_WORK=${MID_DIR_KK}/KK0241_work.csv
# IT1-2017-0000127 ADD START
# 回線対象サービス契約(開始日：20991231)
OUTFILE_KK0241_20991231=${MID_DIR_KK}/KK0241_20991231.csv
# 回線対象サービス契約(開始日：20991231 + カレント)
OUTFILE_KK0241_20991231_CUR=${MID_DIR_KK}/KK0241_20991231_CUR.csv
# 回線対象サービス契約(開始日：20991231 + カレント)(ソート)
OUTFILE_KK0241_20991231_CUR_SORT=${MID_DIR_KK}/KK0241_20991231_CUR_SORT.csv
# IT1-2017-0000127 ADD END




##############################################
#
#--- 共通UNLOADファイル名
#
# サービス契約(カレント)
COMULD2_KK0081_CUR=${MID_DIR_CC}/CCIFM020002.csv
# 回線対象サービス契約(カレント)
COMULD2_KK0241_CUR=${MID_DIR_CC}/CCIFM022002.csv
# サービス契約回線内訳(カレント)
COMULD2_KK0251_CUR=${MID_DIR_CC}/CCIFM023002.csv
# IT1-2017-0000127 ADD START
# 回線対象サービス契約(全件)
COMULD2_KK0241_ALL=${MID_DIR_CC}/CCIFM022001.csv
# IT1-2017-0000127 ADD END

# アンロード用SQLファイル（サービス契約グループ設定）
SQLFILE_KK2961=${SQL_DIR}/KK_U_KK2961_03.sql
# アンロード出力用
SQLOUT_KK2961=${MID_DIR_KK}/KK2961_unload.csv




#--- 各ファイルの削除
rm -f ${OUTFILE_KKIFE362_DATA}
rm -f ${OUTFILE_KKIFM744_WORK}
rm -f ${OUTFILE_KKIFM744}
rm -f ${OUTFILE_KKIFM745_WORK}
rm -f ${OUTFILE_KKIFM745}
rm -f ${OUTFILE_KKIFM744_SYSID}
rm -f ${OUTFILE_KKIFM746}
rm -f ${OUTFILE_KKIFM747}
rm -f ${OUTFILE_KKIFM748}
rm -f ${OUTFILE_KKIFM749_WORK}
rm -f ${OUTFILE_KKIFM749_WORK1}
rm -f ${OUTFILE_KKIFM749_WORK2}
rm -f ${OUTFILE_KKIFM749}
rm -f ${OUTFILE_KKIFM750_WORK}
rm -f ${OUTFILE_KKIFM750}
rm -f ${OUTFILE_KKIFM751_1}
rm -f ${OUTFILE_KKIFM751_2}
rm -f ${OUTFILE_KKIFM751_3}
rm -f ${OUTFILE_KK0241_WORK}
rm -f ${SQLOUT_KK2961}
# IT1-2017-0000127 ADD START
rm -f ${OUTFILE_KK0241_20991231}
rm -f ${OUTFILE_KK0241_20991231_CUR}
rm -f ${OUTFILE_KK0241_20991231_CUR_SORT}
# IT1-2017-0000127 ADD END




##############################################
#
#--- UNLOAD処理
#
# アンロードファイルの存在チェックを行う
# サービス契約（カレント）
FILE_EXIST_CHEK ${COMULD2_KK0081_CUR}
# 回線対象サービス契約(カレント)
FILE_EXIST_CHEK ${COMULD2_KK0241_CUR}
# サービス契約回線内訳(カレント)
FILE_EXIST_CHEK ${COMULD2_KK0251_CUR}
# IT1-2017-0000127 ADD START
# 回線対象サービス契約(全件)
FILE_EXIST_CHEK ${COMULD2_KK0241_ALL}
# IT1-2017-0000127 ADD END

# サービス契約グループ設定（KK2961）
sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK2961 $SQLOUT_KK2961 $JOBNAME
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " UNLOAD Error($SQLOUT_KK2961 unload:rc=$rc) " 
    echo $JOBNAME " UNLOAD Error($SQLOUT_KK2961 unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

# IT1-2017-0000127 ADD START
#--- 回線対象サービス契約(全件)から回線内訳使用開始年月日が"20991231"のレコードを取得する
bsortex \
    -copy -record recform=txtcsv \
    -input reclen=${ULD2_REC_LEN_KK0241} file=${COMULD2_KK0241_ALL} include="2.8asc.eq.'20991231'" \
    -output file=${OUTFILE_KK0241_20991231}

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

#--- マージ
cat ${OUTFILE_KK0241_20991231} > ${OUTFILE_KK0241_20991231_CUR}
cat ${COMULD2_KK0241_CUR} >> ${OUTFILE_KK0241_20991231_CUR}

#--- ソート
bsortex \
    -sort key=0.10asc -record recform=txtcsv \
    -input reclen=${ULD2_REC_LEN_KK0241} file=${OUTFILE_KK0241_20991231_CUR} \
    -output file=${OUTFILE_KK0241_20991231_CUR_SORT}

rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " Sort7 Error($SVC sort:rc=$rc) "
    echo $JOBNAME " Sort7 Error($SVC sort:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
# IT1-2017-0000127 ADD END




##############################################
#
#--- ｅｏ電気紐付け不審対象情報受信ファイル
#
RECEIVE_FILE=`find ${GAIBU_RECEIVE_DIR_KK}/KKIFE362/KKIFE362_* | tail -1`

#--- ｅｏ電気紐付け不審対象情報受信ファイルが存在しない場合、リターンコード127（メジャーエラー）を返却し、処理を終了させる
if [ -z ${RECEIVE_FILE} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00003W $JOBNAME " File is nonexist(${GAIBU_RECEIVE_DIR_KK}/KKIFE362/KKIFE362_YYYYMMDDHHMMSSssssss.csv) "
    echo $JOBNAME " File is nonexist(${GAIBU_RECEIVE_DIR_KK}/KKIFE362/KKIFE362_YYYYMMDDHHMMSSssssss.csv) "
    exit ${G_RTN_ERROR}
fi




##############################################
#
#--- ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）の作成
#

#--- 受信したｅｏ電気紐付け不審対象情報からデータ部を抽出する
bsortex \
    -sort key="12.10asc" \
    -input reclen=562 file=${RECEIVE_FILE} include="0.1asc.eq.'1'" \
    -record recform=txtcsv \
    -output file=${OUTFILE_KKIFE362_DATA}


#--- 電気紐付け不審対象情報のデータ部から、締結済・サービス提供中のデータを抽出する
EXEC_MATCHING ${OUTFILE_KKIFM744_WORK} ${G_TOOLSH}/util/def/KK_CM_0627.def "${OUTFILE_KKIFE362_DATA}"

#--- ソート
#    SYSID（昇順）
bsortex \
    -sort key="2.10asc" \
    -input reclen=558 file=${OUTFILE_KKIFM744_WORK} \
    -record recform=txtcsv \
    -output file=${OUTFILE_KKIFM744}

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




##############################################
#
#--- ｅｏ電気ＳＹＳＩＤの作成
#

#--- ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）、サービス契約グループ設定、回線対象サービス契約、サービス契約をマッチング
#
#  出力項目：
#   0.10   サービス契約.SYSID
#   10.3   サービス契約.サービス契約ステータス
#   13.8   回線対象サービス契約.回線内訳使用開始年月日
#   21.8   回線対象サービス契約.回線内訳使用終了年月日
#
#  結合条件：
#   ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）.サービス契約番号 ＝ サービス契約グループ設定.サービス契約番号
#   サービス契約グループ設定.サービス契約グループ識別番号                 ＝ 回線対象サービス契約.サービス契約回線内訳番号
#   回線対象サービス契約.サービス契約番号                                 ＝ サービス契約.サービス契約番号
#
#  抽出条件：
#       サービス契約グループ設定.サービス契約グループ設定適用開始年月日 ≦ バッチ運用日
#   AND サービス契約グループ設定.サービス契約グループ設定適用終了年月日 ≧ バッチ運用日
#
# IT1-2017-0000127 MOD START
#EXEC_MATCHING ${OUTFILE_KKIFM745_WORK} ${G_TOOLSH}/util/def/KK_CM_0628.def "${OUTFILE_KKIFM744} ${SQLOUT_KK2961} ${COMULD2_KK0241_CUR} ${COMULD2_KK0081_CUR}"
EXEC_MATCHING ${OUTFILE_KKIFM745_WORK} ${G_TOOLSH}/util/def/KK_CM_0628.def "${OUTFILE_KKIFM744} ${SQLOUT_KK2961} ${OUTFILE_KK0241_20991231_CUR_SORT} ${COMULD2_KK0081_CUR}"
# IT1-2017-0000127 MOD END


#--- マッチングしたファイルからeo電気のSYSIDを抽出
#
#  抽出条件：
#      （ 
#          （回線対象サービス契約.回線内訳使用開始年月日≦バッチ運用日 AND 回線対象サービス契約.回線内訳使用終了年月日≧バッチ運用日）
#       OR （回線対象サービス契約.回線内訳使用開始年月日＝"20991231"   AND  回線対象サービス契約.回線内訳使用終了年月日＝"20991231"）
#       ）
#  AND サービス契約.サービス契約ステータス ≠ "910"（解約済）or"920"（キャンセル済）
#
bsortex \
    -sort key="0.10asc" \
    -input reclen=41 file=${OUTFILE_KKIFM745_WORK} \
           include="((2.8asc.le.'${OPD}'.and.3.8asc.ge.'${OPD}').or.(2.8asc.eq.'20991231'.and.3.8asc.eq.'20991231')).and.1.3asc.ne.'910'.and.1.3asc.ne.'920'" \
    -record recform=txtcsv \
    -output reconst="0.10" file=${OUTFILE_KKIFM745}

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


##############################################
#
#--- ｅｏ電気紐付け不審リスト出力対象ＳＹＳＩＤ（マージ）の作成
#

#---ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）からSYSIDのみ取り出す
bsortex \
    -sort key="2.10asc" \
    -input reclen=558 file=${OUTFILE_KKIFM744} \
    -record recform=txtcsv \
    -output reconst="2.10" file=${OUTFILE_KKIFM744_SYSID}

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

#--- マージを行い重複データを削除する
bsortex \
    -merge key="0.10asc" \
    -input reclen=13 file=${OUTFILE_KKIFM744_SYSID},${OUTFILE_KKIFM745} \
    -record recform=txtcsv \
    -summary suppress first \
    -output file=${OUTFILE_KKIFM746}

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




##############################################
#
#--- 回線場所ワークファイル（サービス契約回線内訳番号結合）の作成
#
# IT1-2017-0000127 MOD START
#EXEC_MATCHING ${OUTFILE_KK0241_WORK} ${G_TOOLSH}/util/def/KK_CM_0636.def "${COMULD2_KK0241_CUR} ${COMULD2_KK0251_CUR} ${SQLOUT_KK2961}"
EXEC_MATCHING ${OUTFILE_KK0241_WORK} ${G_TOOLSH}/util/def/KK_CM_0636.def "${OUTFILE_KK0241_20991231_CUR_SORT} ${COMULD2_KK0251_CUR} ${SQLOUT_KK2961}"
# IT1-2017-0000127 MOD END




##############################################
#
#--- ｅｏ電気紐付け不審リスト出力対象（利用場所情報）の作成
#
# OM-2018-0000371 MOD START
#EXEC_MATCHING ${OUTFILE_KKIFM747} ${G_TOOLSH}/util/def/KK_CM_0629.def "${COMULD2_KK0081_CUR} ${OUTFILE_KKIFM746} ${OUTFILE_KK0241_WORK}"
EXEC_MATCHING ${OUTFILE_KKIFM747} ${G_TOOLSH}/util/def/KK_CM_0629.def "${COMULD2_KK0081_CUR} ${OUTFILE_KKIFM746} ${OUTFILE_KK0241_WORK} ${COMULD2_KK0081_CUR}"
# OM-2018-0000371 MOD END




##############################################
#
#--- ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）の作成
#
# OM-2018-0000371 MOD START
#EXEC_MATCHING ${OUTFILE_KKIFM748} ${G_TOOLSH}/util/def/KK_CM_0630.def "${OUTFILE_KKIFM747} ${OUTFILE_KK0241_WORK}"
EXEC_MATCHING ${OUTFILE_KKIFM748} ${G_TOOLSH}/util/def/KK_CM_0630.def "${OUTFILE_KKIFM747} ${OUTFILE_KK0241_WORK} ${COMULD2_KK0081_CUR}"
# OM-2018-0000371 MOD END




##############################################
#
#--- ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）の作成
#
EXEC_MATCHING ${OUTFILE_KKIFM749_WORK1} ${G_TOOLSH}/util/def/KK_CM_0631.def "${OUTFILE_KKIFM744} ${OUTFILE_KKIFM748}"
EXEC_MATCHING ${OUTFILE_KKIFM749_WORK2} ${G_TOOLSH}/util/def/KK_CM_0637.def "${OUTFILE_KKIFM744} ${OUTFILE_KKIFM748}"
cat ${OUTFILE_KKIFM749_WORK2} >> ${OUTFILE_KKIFM749_WORK1}

EXEC_MATCHING ${OUTFILE_KKIFM749_WORK} ${G_TOOLSH}/util/def/KK_CM_0638.def "${OUTFILE_KKIFM744} ${OUTFILE_KKIFM749_WORK1}"

#--- ソート
#    ｅｏ電気紐付け不審対象情報（締結済・サービス提供中）.サービス契約番号（昇順）
#    ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）.料金グループコード（昇順）
#    ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）.サービス契約番号（昇順）
# IT1-2017-0000133 MOD START
#bsortex \
#    -sort key="0.10asc,15.2asc,12.10asc" \
#    -input reclen=1313 file=${OUTFILE_KKIFM749_WORK} \
#    -record recform=txtcsv \
#    -output file=${OUTFILE_KKIFM749}
bsortex \
    -sort key="0.10asc,15.2asc,12.10asc" \
    -input reclen=1339 file=${OUTFILE_KKIFM749_WORK} \
    -record recform=txtcsv \
    -output file=${OUTFILE_KKIFM749}
# IT1-2017-0000133 MOD END

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




##############################################
#
#--- ｅｏ電気紐付け不審リスト対象（ＳＹＳＩＤ結合）の作成
#
EXEC_MATCHING ${OUTFILE_KKIFM750_WORK} ${G_TOOLSH}/util/def/KK_CM_0632.def "${OUTFILE_KKIFM749} ${OUTFILE_KKIFM749} ${OUTFILE_KKIFM748}"

#--- ソート
#    ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）.サービス契約番号（ｅｏ電気サービス契約）（昇順）
#    ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）.料金グループコード（ｅｏ光回線サービス契約）（サービス契約番号結合）（昇順）
#    ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）.料金グループコード（ｅｏ光回線サービス契約）（ＳＹＳＩＤ結合）（昇順）
#    ｅｏ電気紐付け不審リスト対象（サービス契約番号結合）.サービス契約番号（ｅｏ光回線サービス契約）（サービス契約番号結合）（昇順）
#    ｅｏ電気紐付け不審リスト出力対象（転居先利用場所情報）.サービス契約番号（ｅｏ光回線サービス契約）（ＳＹＳＩＤ結合）（昇順）
# IT1-2017-0000133 MOD START
#bsortex \
#    -sort key="0.10asc,15.2asc,31.2asc,12.10asc,28.10asc" \
#    -input reclen=2068 file=${OUTFILE_KKIFM750_WORK} \
#    -record recform=txtcsv \
#    -output file=${OUTFILE_KKIFM750}
# OM-2018-0000371 MOD START
#bsortex \
#    -sort key="0.10asc,15.2asc,31.2asc,12.10asc,28.10asc" \
#    -input reclen=2120 file=${OUTFILE_KKIFM750_WORK} \
#    -record recform=txtcsv \
#    -output file=${OUTFILE_KKIFM750}
bsortex \
    -sort key="0.10asc,15.2asc,31.2asc,12.10asc,28.10asc" \
    -input reclen=2132 file=${OUTFILE_KKIFM750_WORK} \
    -record recform=txtcsv \
    -output file=${OUTFILE_KKIFM750}
# OM-2018-0000371 MOD END
# IT1-2017-0000133 MOD END

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




##############################################
#
#---パラメタ定義
#

P1="OPD=$OPD,"
P2="SVCCTL=JBSbatUnitServiceControl,"
P3="JOB=EO2G60210J0,"
P4="IND1=,"
P5="INF1=,"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=,"
P9="OTF1=,"
P10="OTD2=,"
P11="OTF2=,"
P12="TABLENAME=,"
P13="SQLKEY=,"
P14="SQLPARAM=,"
P15="ERRFILE=,"
P16="RECOVERY=,"
P17="BREAKPTN=,"
P18="FREE=${OUTFILE_KKIFM750};${OUTFILE_KKIFM751_1};${OUTFILE_KKIFM751_2};${OUTFILE_KKIFM751_3}"
PARA="$P1$P2$P3$P4$P5$P6$P7$P8$P9$P10$P11$P12$P13$P14$P15$P16$P17$P18"

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

##
#
#---ＡＰＬ起動
#

java ${JAVA_OPTION} -jar ${JAR_DIR}/koptBatch.jar $PARA

rc=$?
ERR_FLG=0
if [ $rc -ne 0 ]
then
   if [ $rc -ne 4 ]
   then
       if [ $rc -ne 8 ]
       then
           if [ $rc -ne 127 ]
           then
              sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              echo $JOBNAME " PROGRAM Error($SVC program:rc=$rc) "
              exit ${G_RTN_ERROR}
           fi
       fi
    fi
    ERR_FLG=1
fi

exit_rc=$rc




##############################################
#
#--- 一時ファイルの削除
#
rm -f ${OUTFILE_KKIFE362_DATA}
rm -f ${OUTFILE_KKIFM744_WORK}
rm -f ${OUTFILE_KKIFM744}
rm -f ${OUTFILE_KKIFM745_WORK}
rm -f ${OUTFILE_KKIFM745}
rm -f ${OUTFILE_KKIFM744_SYSID}
rm -f ${OUTFILE_KKIFM746}
rm -f ${OUTFILE_KKIFM747}
rm -f ${OUTFILE_KKIFM748}
rm -f ${OUTFILE_KKIFM749_WORK}
rm -f ${OUTFILE_KKIFM749_WORK1}
rm -f ${OUTFILE_KKIFM749_WORK2}
rm -f ${OUTFILE_KKIFM749}
rm -f ${OUTFILE_KKIFM750_WORK}
rm -f ${OUTFILE_KKIFM750}
rm -f ${OUTFILE_KKIFM751_1}
rm -f ${OUTFILE_KKIFM751_2}
rm -f ${OUTFILE_KKIFM751_3}
rm -f ${OUTFILE_KK0241_WORK}
rm -f ${SQLOUT_KK2961}
# IT1-2017-0000127 ADD START
rm -f ${OUTFILE_KK0241_20991231}
rm -f ${OUTFILE_KK0241_20991231_CUR}
rm -f ${OUTFILE_KK0241_20991231_CUR_SORT}

#
#--- ｅｏ電気紐付け不審対象情報を受信バックアップフォルダに移動する
#
mv -f ${GAIBU_RECEIVE_DIR_KK}/KKIFE362/KKIFE362_* ${GAIBU_RECEIVE_DIR_KK}/KKIFE362/bk/
# IT1-2017-0000127 ADD END



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

exit $exit_rc
