#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：サービス開始情報連携卸先事業者分割
#
# 機能          ：「サービス開始情報連携（全卸先事業者）」を卸先事業者単位にファイル分割する。
#
# コマンド形式  ：EO2GZ0120J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v37.00.00       2018/02/27  FJ)謝        【ANK-3366-00-00】eo光設備卸対応 新規作成
# v39.00.00       2018/10/02  FJ)原田      【ANK-3478-00-00】eo光設備卸対応(サービス開始対応）
#
##############################################################

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

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

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

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

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

#
#---OPD
#
OPD=$1

#
#--- システム日付取得(年月日時分秒)
#
. EOK010410J0.sh 2

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

#
#--- ファイル定義
#
# 卸先事業者(カレント)
COMULD2_CH0911_CUR=${MID_DIR_CC}/CCIFM046002.csv
# 卸先事業者(カレント)(ダブルクォーテーションなし)
FILE_CH0911_CUR=${MID_DIR_KK}/EO2GZ010_CH0911_CUR.csv
# サービス開始情報連携(全卸先事業者)
FILE_KKIFM785=${MID_DIR_KK}/KKIFM785.csv
# サービス開始情報連携(卸先事業者)(データ部)
FILE_KKIFE376001=${MID_DIR_KK}/KKIFE376001.csv

# ダブルクォーテーション削除
sed -e 's/"//g' ${COMULD2_CH0911_CUR} > ${FILE_CH0911_CUR}

#
#--- 卸先事業者共通ファイル読み込み
#
while read line
do
    # 卸先事業者コードを取得する
    ORSJGS_CD=`echo ${line} | cut -d, -f 1`

    # サービス開始情報連携(卸先事業者)ファイル名
    FILE_KKIFE376_ZZ_YYYYMMDDhhmmss=${GAIBU_SEND_DIR_KK}/KKIFE376/KKIFE376_${ORSJGS_CD}_${RSLT_SYSDATE}.csv

    # サービス開始情報連携(卸先事業者)ファイルのヘッダ部を作成する
    echo "\"00\"" > ${FILE_KKIFE376_ZZ_YYYYMMDDhhmmss}

    # サービス開始情報連携(卸先事業者)ファイルのデータ部を作成する
    cat /dev/null > ${FILE_KKIFE376001}
# ANK-3478-00-00 MOD START
#    bsortex \
#        -copy -record recform=txtcsv \
#        -input file=${FILE_KKIFM785} \
#            reclen=57 \
#            reconst="0.2,1.10,2.1,3.10,4.8,5.8,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA" \
#            include="0.2asc.eq.'${ORSJGS_CD}'" \
#        -output file=${FILE_KKIFE376001}
    bsortex \
        -copy -record recform=txtcsv \
        -input file=${FILE_KKIFM785} \
            reclen=63 \
            reconst="0.2,1.10,2.1,3.10,4.8,5.8,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA,EMPTYA" \
            include="0.2asc.eq.'${ORSJGS_CD}'" \
        -output file=${FILE_KKIFE376001}
# ANK-3478-00-00 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

    # サービス開始情報連携(卸先事業者)を追記する
    cat ${FILE_KKIFE376001} >> ${FILE_KKIFE376_ZZ_YYYYMMDDhhmmss}

    # データ部行数取得
    GYO_TOTAL=`cat ${FILE_KKIFE376001} | wc -l`

    # サービス開始情報連携(卸先事業者)ファイルのトレーラ部を作成する
    echo "\"99\",\"${GYO_TOTAL}\"" >> ${FILE_KKIFE376_ZZ_YYYYMMDDhhmmss}

done < ${FILE_CH0911_CUR}

#
#--- 一時ファイルの削除を行う
#
# ANK-3478-00-00 DEL START
#rm -f ${FILE_KKIFM785}
# ANK-3478-00-00 DEL END
rm -f ${FILE_KKIFE376001}
rm -f ${FILE_CH0911_CUR}

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

exit ${G_RTN_NORMAL}
