#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：料金プランコードTV増幅用マンション情報付与（前月）
#
# 機能          ：１、マンション情報を付与する。
#
# コマンド形式  ：EO21A0246J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v9.00.00        2014/07/24  FJ)岡田      ST4-2014-0000043
# v15.00.00       2015/08/31  FJ)中村      OM-2015-0002143
# v19.00.00       2015/09/15  FJ)土井      OM-2015-0002258 料金ＩＦ性能改善
# v22.00.00       2016/01/26  FJ)有本      OM-2016-0000285 性能改善対応
#
##############################################################

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

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

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

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

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

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

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

#
#---前月を取得
#
OPEDATE_YYYYMM=`echo ${RSLT_OPEDATE} |cut -c 1-6`
OPEDATE_STADAY_Z=${OPEDATE_YYYYMM}"01"
OPEDATE_STADAY_Z=`date -d "1 day ago ${OPEDATE_STADAY_Z}" +'%Y%m%d'`
OPEDATE_YYYYMM=`echo ${OPEDATE_STADAY_Z} |cut -c 1-6`
OPEDATE_STADAY_Z=${OPEDATE_YYYYMM}"01"
NDATE=`date -d "1 month ${OPEDATE_STADAY_Z}" +'%Y%m%d'`
EDAY=`date -d "1 day ago ${NDATE}" +'%d'`
OPEDATE_ENDDAY_Z=`echo ${OPEDATE_STADAY_Z} |cut -c 1-6`${EDAY}

#
#---前前月を取得
#
OPEDATE_STADAY_ZZ=${OPEDATE_YYYYMM}"01"
OPEDATE_STADAY_ZZ=`date -d "1 day ago ${OPEDATE_STADAY_ZZ}" +'%Y%m%d'`
OPEDATE_YYYYMM=`echo ${OPEDATE_STADAY_ZZ} |cut -c 1-6`
OPEDATE_STADAY_ZZ=${OPEDATE_YYYYMM}"01"
NDATE=`date -d "1 month ${OPEDATE_STADAY_ZZ}" +'%Y%m%d'`
EDAY=`date -d "1 day ago ${NDATE}" +'%d'`
OPEDATE_ENDDAY_ZZ=`echo ${OPEDATE_STADAY_ZZ} |cut -c 1-6`${EDAY}

# debug
debug_p () {
    DEBUG_FLG=1
    if [ ${DEBUG_FLG} -eq 1 ]
    then
        echo "[debug] $1"
    fi
}

debug_p "RSLT_OPEDATE  :${RSLT_OPEDATE}"
debug_p "OPEDATE_STADAY_Z:${OPEDATE_STADAY_Z}"
debug_p "OPEDATE_ENDDAY_Z:${OPEDATE_ENDDAY_Z}"
debug_p "OPEDATE_STADAY_ZZ:${OPEDATE_STADAY_ZZ}"
debug_p "OPEDATE_ENDDAY_ZZ:${OPEDATE_ENDDAY_ZZ}"

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

P1="OPD=,"
P2="SVCCTL=,"
P3="JOB=EO21A0246J0,"
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="
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

# OM-2015-0002258 2015/09/15 土井 ADD START
#
#---""ダブルクォート付与
#---料金計算対象サービス契約情報
#
##入力ファイルの改行コード変換(CRLF→LF)
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD START
#nkf -Lu  < ${MID_DIR_KK}/KKIFM020180.csv > ${MID_DIR_KK}/KKIFM020180_tmp.csv
bsortex -copy -record recform=txtcsv \
        -input  reclen=350 file=${MID_DIR_KK}/KKIFM020180.csv \
        -output file=${MID_DIR_KK}/KKIFM020180_tmp.csv linedlmt=lf
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
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD END

sed -i -e 's/,/\",\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv
sed -i -e 's/^/\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv
sed -i -e 's/$/\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv

cat ${MID_DIR_KK}/KKIFM020180_tmp.csv > ${MID_DIR_KK}/KKIFM020181.csv
##中間ファイルの削除
rm ${MID_DIR_KK}/KKIFM020180_tmp.csv

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

#
#--- 料金計算対象サービス契約情報
#--- キー項目(サービス契約番号)でソート
# 抽出条件
#    料金グループコード
#     11(ｅｏ光テレビ)、13(ｅｏ光テレビ（再送信）)
#

bsortex -sort key=4.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM020181.csv reclen=380 include="0.2asc.eq.'11'.or.0.2asc.eq.'13'" -output file=${MID_DIR_KK}/KKIFM020181_tmp.csv

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

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0555.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0555.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM293111_sort.csv

#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}
sed -i -e s@'${LOC_DIR_KK}'@${LOC_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

# OM-2015-0002258 2015/09/15 土井 ADD END

#
#--- サービス契約抽出
#--- キー項目(サービス契約番号)毎に予約適用年月日、登録年月日時分秒でソート
#
#▼▼▼ST4-2014-0000043▼▼▼
#bsortex -sort key=0.10asc,12.8asc,1.17asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM293001_sort.csv reclen=330 -output file=${MID_DIR_KK}/KKIFM293111_sort.csv
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 DEL START
#bsortex -sort key=0.10asc,12.8asc,1.17asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM293001_sort.csv reclen=330 -output file=${MID_DIR_KK}/KKIFM293111_sort.csv
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 DEL END
#▲▲▲ST4-2014-0000043▲▲▲

# OM-2015-0002258 2015/09/15 土井 DEL START
#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
# OM-2015-0002258 2015/09/15 土井 DEL END

TIG_TMPFILE1=${MID_DIR_KK}/KKIFM293111_tig1.csv
TIG_TMPFILE2=${MID_DIR_KK}/KKIFM293111_tig2.csv
TIG_TMPFILE3=${MID_DIR_KK}/KKIFM293111_tig3.csv
TIG_TMPFILE4=${MID_DIR_KK}/KKIFM293111_tig4.csv
TIG_TMPFILE5=${MID_DIR_KK}/KKIFM293111_tig5.csv
TIG_SVCKEIFILE=${MID_DIR_KK}/KKIFM293111.csv

#
#--- ソートマージ（各キー項目(サービス契約番号)毎の前前月末カレントレコードのみを残す）
# 抽出条件
#     12:RSV_APLY_YMD <= ${OPEDATE_ENDDAY_ZZ}  前前月月末までの予約適用年月日
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM293111_sort.csv reclen=330 \
#include="12.8asc.le.'${OPEDATE_ENDDAY_ZZ}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE1}
# OM-2015-0002258 2015/09/15 土井 DEL START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM293001_sort.csv reclen=330 \
#include="12.8asc.le.'${OPEDATE_ENDDAY_ZZ}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE1}
# OM-2015-0002258 2015/09/15 土井 DEL END
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 MOD END
# OM-2015-0002258 2015/09/15 土井 ADD START
bsortex -merge key=0.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM293111_sort.csv reclen=330 \
include="12.8asc.le.'${OPEDATE_ENDDAY_ZZ}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE1}
# OM-2015-0002258 2015/09/15 土井 ADD END
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

#
#--- 抽出条件（前月末カレントレコードに"1"を付与）
#
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${TIG_TMPFILE1} reclen=330 -output file=${TIG_TMPFILE2} reconst="'1'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
bsortex -copy -record recform=txtcsv \
        -input file=${TIG_TMPFILE1} reclen=330 \
               reconst="'1'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12" \
        -output file=${TIG_TMPFILE2}
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD END

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

#
#--- ソートマージ（各キー項目(サービス契約番号)毎の前月末カレントレコードのみを残す）
# 抽出条件
#    (12:RSV_APLY_YMD <= ${OPEDATE_ENDDAY_Z}  前月末までの予約適用年月日
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 MOD START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM293111_sort.csv reclen=330 \
#include="12.8asc.le.'${OPEDATE_ENDDAY_Z}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE3}
# OM-2015-0002258 2015/09/15 土井 DEL START
#bsortex -merge key=0.10asc -record recform=txtcsv -input file=${LOC_DIR_KK}/KKIFM293001_sort.csv reclen=330 \
#include="12.8asc.le.'${OPEDATE_ENDDAY_Z}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE3}
# OM-2015-0002258 2015/09/15 土井 DEL END
# OM-2015-0002143 2015/08/31 中村 料金IF性能改善 MOD END
# OM-2015-0002258 2015/09/15 土井 ADD START
bsortex -merge key=0.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM293111_sort.csv reclen=330 \
include="12.8asc.le.'${OPEDATE_ENDDAY_Z}',12.1asc.ge.'0'" -summary suppress last -output file=${TIG_TMPFILE3}
# OM-2015-0002258 2015/09/15 土井 ADD END
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"を付与）
#
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${TIG_TMPFILE3} reclen=330 -output file=${TIG_TMPFILE4} reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12"
bsortex -copy -record recform=txtcsv \
        -input file=${TIG_TMPFILE3} reclen=330 \
               reconst="'0'.1ascA,0.10,1.17,2.2,3.14,4.2,5.3,6.6,9.8,10.8,22.8,23.8,7.12" \
        -output file=${TIG_TMPFILE4}
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD END

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

#
#---ＳＯＲＴ（サービス契約番号（昇順）、前月カレントフラグ（昇順）、世代登録年月日時分秒（昇順）
#
bsortex -sort key=1.10asca,0.1asca,2.17asca -record recform=txtcsv -input file=${TIG_TMPFILE2},${TIG_TMPFILE4} reclen=150 -output file=${TIG_TMPFILE5}

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

#
#--- マージ
#
bsortex -merge key=1.10asca -record recform=txtcsv -input file=${TIG_TMPFILE5} reclen=150 -summary suppress last -output file=${TIG_SVCKEIFILE}

##中間ファイルの削除
rm ${TIG_TMPFILE1}
rm ${TIG_TMPFILE2}
rm ${TIG_TMPFILE3}
rm ${TIG_TMPFILE4}
rm ${TIG_TMPFILE5}

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

# OM-2015-0002258 2015/09/15 土井 DEL START
##
##---""ダブルクォート付与
##---料金計算対象サービス契約情報
##
###入力ファイルの改行コード変換(CRLF→LF)
#nkf -Lu  < ${MID_DIR_KK}/KKIFM020180.csv > ${MID_DIR_KK}/KKIFM020180_tmp.csv
#
#sed -i -e 's/,/\",\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv
#sed -i -e 's/^/\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv
#sed -i -e 's/$/\"/g' ${MID_DIR_KK}/KKIFM020180_tmp.csv
#
#cat ${MID_DIR_KK}/KKIFM020180_tmp.csv > ${MID_DIR_KK}/KKIFM020181.csv
###中間ファイルの削除
#rm ${MID_DIR_KK}/KKIFM020180_tmp.csv
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " CAT Error($SVC cat:rc=$rc) "
#    echo $JOBNAME " CAT Error($SVC cat:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
#
##
##--- 料金計算対象サービス契約情報
##--- キー項目(サービス契約番号)でソート
## 抽出条件
##    料金グループコード
##     11(ｅｏ光テレビ)、13(ｅｏ光テレビ（再送信）)
##
#
#bsortex -sort key=4.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM020181.csv reclen=380 include="0.2asc.eq.'11'.or.0.2asc.eq.'13'" -output file=${MID_DIR_KK}/KKIFM020181_tmp.csv
#
#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
# OM-2015-0002258 2015/09/15 土井 DEL END

#
#--- 料金計算対象サービス契約情報 マッチング（提供方式契約番号取得）
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0323.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0323.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM020182.csv
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#
#--- 料金計算対象サービス契約情報 マッチング（回線使用契約番号取得）
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0314.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0314.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM564011_tmp1.csv
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#
#--- 料金計算対象サービス契約情報 マッチング（オーナー契約番号取得）
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0315.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0315.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM564011_tmp2.csv
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#
#--- 料金計算対象サービス契約情報 マッチング（マンション物件番号取得）
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0316.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0316.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM564011_tmp3.csv
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#
#--- 料金計算対象サービス契約情報 マッチング（マンション物件コード取得）
#

#
#--- ファイル定義
#
DEFFILE=${G_TOOLSH}/util/def/KK_CM_0317.def
TMPDEFFILE=${ULD_WORK_DIR}/KK_CM_0317.tmp.${JOBNAME}.def
OUTFILE=${MID_DIR_KK}/KKIFM564011_tmp4.csv
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE} > ${TMPDEFFILE}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE}

#
#--- ファイルマッチング処理
#
export ZTLOUTFILE=${OUTFILE}
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE}

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

#--- ダブルコーテーションを削除する
sed -e "s/\"//g" ${MID_DIR_KK}/KKIFM564011_tmp4.csv  > ${MID_DIR_KK}/KKIFM564011_tmp5.csv
##出力ファイルの改行コード変換(LF→CRLF)
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD START
#nkf -Lw  < ${MID_DIR_KK}/KKIFM564011_tmp5.csv > ${MID_DIR_KK}/KKIFM564011.csv
bsortex -copy -record recform=txtcsv \
        -input  reclen=470 file=${MID_DIR_KK}/KKIFM564011_tmp5.csv \
        -output file=${MID_DIR_KK}/KKIFM564011.csv linedlmt=crlf
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
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD END
##中間ファイルの削除
rm ${MID_DIR_KK}/KKIFM564011_tmp1.csv
rm ${MID_DIR_KK}/KKIFM564011_tmp2.csv
rm ${MID_DIR_KK}/KKIFM564011_tmp3.csv
rm ${MID_DIR_KK}/KKIFM564011_tmp4.csv
rm ${MID_DIR_KK}/KKIFM564011_tmp5.csv

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

#
#--- 料金計算対象サービス契約情報
#--- キー項目(サービス契約番号)でソート
# 抽出条件
#    料金グループコード
#     11(ｅｏ光テレビ)、13(ｅｏ光テレビ（再送信）)以外
#

### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD START
#bsortex -sort key=4.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM020181.csv reclen=380 include="0.2asc.ne.'11'.and.0.2asc.ne.'13'" -output file=${MID_DIR_KK}/KKIFM020183_tmp1.csv
bsortex -sort key=4.10asc -record recform=txtcsv -input file=${MID_DIR_KK}/KKIFM020181.csv reclen=380 include="0.2asc.ne.'11'.and.0.2asc.ne.'13'" \
        -output linedlmt=crlf \
 | sed -e "s/\"//g"  > ${MID_DIR_KK}/KKIFM020183.csv
### OM-2016-0000285 性能改善対応 2016/01/26 有本 MOD END

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

### OM-2016-0000285 性能改善対応 2016/01/26 有本 DEL START
##--- ダブルコーテーションを削除する
#sed -e "s/\"//g" ${MID_DIR_KK}/KKIFM020183_tmp1.csv  > ${MID_DIR_KK}/KKIFM020183_tmp2.csv
###出力ファイルの改行コード変換(LF→CRLF)
#nkf -Lw  < ${MID_DIR_KK}/KKIFM020183_tmp2.csv > ${MID_DIR_KK}/KKIFM020183.csv
###中間ファイルの削除
#rm ${MID_DIR_KK}/KKIFM020183_tmp1.csv
#rm ${MID_DIR_KK}/KKIFM020183_tmp2.csv
#
#rc=$?
#if [ $rc -ne 0 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " MV Error($SVC mv:rc=$rc) "
#    echo $JOBNAME " sed Error($SVC mv:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2016-0000285 性能改善対応 2016/01/26 有本 DEL END

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

exit $exit_rc
