#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：顧客管理
#
# シェル名      ：お客さま情報削除データ作成
#
# 機能          ：保存期間経過データ物理削除が出力した削除データログファイル(KKIFM636_YYYYMMDDHHmmssSSS_i.csv)を読み込み、
#データ削除されたお客さま情報のSYSIDを抽出し、オペレータ支援向けのお客さま情報削除データファイルを作成する。
#
# コマンド形式  ：EO20W0110J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v42.00.00       2019/04/09  FJ)澤田      【ANK-3593-00-00】オペレーター支援対応に伴うeo顧客機能改修
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#---システム日付取得
. EOK010410J0.sh 1

#---運用日付取得
#
if [ "${OPD}" = "" -o "${OPD}" = "20991231" ]; then
   . EOK010310J0.sh "BDATE"
else
   RSLT_OPEDATE="${OPD}"
fi

FILE_PATH_KKIFM636=${MID_DIR_KK}/KKIFM636_"${RSLT_OPEDATE}"*.csv

FILE_PATH_CKIFM024_WORK=${MID_DIR_KK}/CKIFM024_WORK.csv

FILE_PATH_CKIFM024_SORT=${MID_DIR_KK}/CKIFM024_SORT.csv

FILE_PATH_CKIFE054=${GAIBU_SEND_DIR_CK}/CKIFE054/CKIFE054_`date +'%Y%m%d%H%M%S'`.csv



#ファイルの存在チェック
ls ${FILE_PATH_KKIFM636} >/dev/null 2>&1
if [ $? -ne 0 ]
then
	#
	#---空ファイル作成
	#
	cat /dev/null > ${FILE_PATH_CKIFE054}
	# Shift_JIS、改行コードをCRLFに変換する
	nkf -x -s -Lw --overwrite ${FILE_PATH_CKIFE054}
   exit ${G_RTN_NORMAL}
fi

#抽出する。
grep -h -e '^INSERT INTO CK_T_CUST VALUES' $FILE_PATH_KKIFM636 | sed -n -e "s/^INSERT INTO CK_T_CUST VALUES('//p" | sed -n -e "s/^\([^,]*\)'.*$/\"\1\"/p" > ${FILE_PATH_CKIFM024_WORK}

#ソートを行う。
bsortex -sort key=0.10asc -record recform=txtcsv -input file=${FILE_PATH_CKIFM024_WORK} reclen=30 -output file=${FILE_PATH_CKIFM024_SORT}

# マージを行う。
bsortex -merge key=0.10asc -record recform=txtcsv -input file=${FILE_PATH_CKIFM024_SORT} reclen=30 -summary suppress last -output file=${FILE_PATH_CKIFE054}

# Shift_JIS、改行コードをCRLFに変換する
nkf -x -s -Lw --overwrite ${FILE_PATH_CKIFE054}

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

#-------------------------------------------------------------
#---ワークファイル削除
#-------------------------------------------------------------
rm -f ${FILE_PATH_CKIFM024_WORK}
rm -f ${FILE_PATH_CKIFM024_SORT}

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

exit ${G_RTN_NORMAL}
