#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：テレビサービス契約抽出
#
# 機能          ：KKPRC67201　高度化システム向け契約データ作成
#                 共通アンロードのサービス契約から、抽出対象のテレビデータを取得する。
#
# コマンド形式  ：EO2IO0120J0.sh
#
# 実行環境      ：.../app/shl
# パラメタ      ：$1   運用日付
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v68.00.00       2023/11/22  FJ)北谷    ANK-4485-00-00_高度化システム向け契約データ連携　新規作成
#
##############################################################

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

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

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


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

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

#
#--- OPD
#
OPD=$1

#
#--- 業務で必要な変数定義
#
#--ワークファイル削除フラグ
WK_RM=true


##############################################################
# 業務処理
##############################################################
sh ${G_TOOLSH}/EOK010210J0.sh CS00025I $JOBNAME

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



#-------------------------------------------------------------
#--- 入出力ファイル定義
#-------------------------------------------------------------

#--サービス契約
INPUT_FILE_1=${MID_DIR_CC}/CCIFM020002.csv

#--テレビのサービス契約情報
OUTPUT_FILE=${MID_DIR_KK}/KKIFM960021.csv


#
#---ファイルの存在チェック
#

if [ ! -r ${INPUT_FILE_1} ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist(${INPUT_FILE_1}) "
    echo $JOBNAME " File is nonexist($INPUT_FILE_1) "
    exit ${G_RTN_ERROR}
fi


#
#---出力ファイルの初期化
#
cat /dev/null > ${OUTPUT_FILE}


#-------------------------------------------------------------
#--- ワークファイル定義
#-------------------------------------------------------------
INPUT_FILE_1_WK=${MID_DIR_CC}/CCIFM020002_${JOBNAME}_WK.csv


#-------------------------------------------------------------
#--- ＭＡＩＮ処理
#-------------------------------------------------------------

#--- ダブルクォート削除
sed -e "s/\"//g" ${INPUT_FILE_1} > ${INPUT_FILE_1_WK}

#料金グループコードで抽出
bsortex \
    -copy \
    -record recform=txtcsv \
    -input file=${INPUT_FILE_1_WK} \
        reclen=400 \
    -output file=${OUTPUT_FILE} case="7.2asc.eq.'11'.or.7.2asc.eq.'12'.or.7.2asc.eq.'13'" \
        reconst="0.10,2.3,4.2,8.3,9.6,3.10,10.12,1.17,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY,EMPTY" 

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

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

#-------------------------------------------------------------
#---ワークファイル削除
#-------------------------------------------------------------
if [ ${WK_RM} = "true" ]
then
    rm -f ${INPUT_FILE_1_WK}
fi

exit $exit_rc
