#!/bin/bash
##############################################################
# システム名    ：eo顧客基幹システム
#
# サブシステム名：契約管理
#
# シェル名      ：契約情報連携オプション情報作成
#
# 機能          ：１．契約情報連携オプション情報作成
#
#固定グローバルIPアドレスのオプション設定、およびオプション引継の情報を抽出し、ファイルに出力する。
#
# コマンド形式  ：EO2AO0120J0.sh
#
# 実行環境      ：.../app/shl
#
# 終了ステータス：ゼロ以外異常
#
# 特記事項      ：特になし
#
# 変更履歴      ：変更日      変更者       障害／仕様変更No.
# v3.00           2012/4/21   FJ)伊藤      新規作成
# v3.01           2012/5/3    FJ)伊藤      仕様追加変更に伴うパラメタ定義の変更（P12〜14）
# v5.00           2013/4/16   FJ)米谷      アンロード化対応(KK_SELECT_052)
# v14.00          2015/5/19   FJ)有本      OM-2015-0001266 性能改善対応
# v14.01          2015/6/17   FJ)宇野      OM-2015-0001266 中間ファイル名変更
# v19.00          2015/10/08  FJ)有本      OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応
# v20.00.00       2015/11/18  FJ)福山     【OM-2015-0003006】ソート削除対応
#
##############################################################

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

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

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

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

#
#---OPD
#
OPD=$1

#---業務で必要な変数定義
#
if [ "${OPD}" = "" ];then
  . EOK010310J0.sh "BDATE"
else
  RSLT_OPEDATE=${OPD}
fi

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

#
#---OPD
#
OPD=$1

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

#
#--- ファイル定義
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#SQLFILE_KK0351=${SQL_DIR}/KK_U_KK0351_10.sql
#SQLFILE_KK0081=${SQL_DIR}/KK_U_KK0081_57.sql
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
SQLFILE_KK1091=${SQL_DIR}/KK_U_KK1091_12.sql
SQLFILE_KK1091_TMP=${SQL_DIR}/KK_U_KK1091_12_TMP.sql

SQL_OUT_KK0351=${MID_DIR_KK}/SQL_OUT_KK0351.123
SQL_OUT_KK0081=${MID_DIR_KK}/SQL_OUT_KK0081.123
SQL_OUT_KK1091=${MID_DIR_KK}/SQL_OUT_KK1091.123

SORT_KK0351_1=${MID_DIR_KK}/SORT_KK0351_1.123
SORT_KK0351_2=${MID_DIR_KK}/SORT_KK0351_2.123
SORT_KK0351_3=${MID_DIR_KK}/SORT_KK0351_3.123
SORT_KK0081_1=${MID_DIR_KK}/SORT_KK0081_1.123
SORT_KK0081_2=${MID_DIR_KK}/SORT_KK0081_2.123
SORT_KK0081_3=${MID_DIR_KK}/SORT_KK0081_3.123

# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#SORT_KK1091_00003=${MID_DIR_KK}/SORT_KK1091_00003.123
#SORT_KK1091_00031=${MID_DIR_KK}/SORT_KK1091_00031.123
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END
SORT_KK1091_IN_00003_00031=${MID_DIR_KK}/SORT_KK1091_IN_00003_00031.123

SORT_KK1091_TMP=${MID_DIR_KK}/SORT_KK1091_TMP.123
SORT_KK1091=${MID_DIR_KK}/SORT_KK1091.123

UNIQ_KK0351_1=${MID_DIR_KK}/UNIQ_KK0351_1.123
UNIQ_KK0351_2=${MID_DIR_KK}/UNIQ_KK0351_2.123
UNIQ_KK0081_1=${MID_DIR_KK}/UNIQ_KK0081_1.123
UNIQ_KK0081_2=${MID_DIR_KK}/UNIQ_KK0081_2.123

UNIQ_KK1091_00003=${MID_DIR_KK}/UNIQ_KK1091_00003.123
UNIQ_KK1091_00031=${MID_DIR_KK}/UNIQ_KK1091_00031.123
UNIQ_KK1091_TMP=${MID_DIR_KK}/UNIQ_KK1091_TMP.123
UNIQ_KK1091=${MID_DIR_KK}/UNIQ_KK1091.123

MATCH_OUT_FILE_1=${MID_DIR_KK}/MATCH_OUT_FILE_1.123
MATCH_OUT_FILE_2=${MID_DIR_KK}/MATCH_OUT_FILE_2.123
MATCH_OUT_FILE_3=${MID_DIR_KK}/MATCH_OUT_FILE_3.123
SUM_MATCH_FILE=${MID_DIR_KK}/SUM_MATCH_FILE.123

INPUT_FILE=${MID_DIR_KK}/KKIFM459001.csv

### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD START
#---共通アンロードファイル名。
#--サービス契約
### OM-2015-0001266 2015/06/17 宇野 MOD START
#COMULD_KK0081_ALL=${MID_DIR_CC}/CCIFM002001.csv
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#COMULD_KK0081_ALL=${MID_DIR_CC}/CCIFM018001.csv
COMULD_KK0081_SORT=${MID_DIR_CC}/CCIFM018001_SORT.csv
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0001266 2015/06/17 宇野 MOD END

#--オプションサービス契約
COMULD_KK0351_ALL=${MID_DIR_CC}/CCIFM008001.csv
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 ADD START
COMULD_KK0351_SORT=${MID_DIR_CC}/CCIFM008001_SORT.csv
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 ADD END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD END

#
#--- ファイルの存在チェックを行う TODO
#
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#if [ ! -r $SQLFILE_KK0351 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0351) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0011) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#if [ ! -r $SQLFILE_KK0081 ]
#then
#    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " File is nonexist($SQLFILE_KK0081) "
#    echo $JOBNAME " File is nonexist($SQLFILE_KK0011) "
#    exit ${G_RTN_ERROR}
#fi
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END

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

#
#--- アンロードファイルのクリアを行う TODO
#
cat /dev/null > $INPUT_FILE

#
#--- UNLOAD処理
#
#######################################
#オプションサービス契約
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0351 $SQL_OUT_KK0351 $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD START
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0351_ALL} reclen=${ULD_REC_LEN_KK0351} reconst="0.12,23.8,1.17,25.1,72.1,3.4,51.8,56.8,75.8,7.10,'RSVDL'.5ascA,24.8" -output file=${SQL_OUT_KK0351}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0351_ALL} reclen=${ULD_REC_LEN_KK0351} \
#               reconst="0.12,6.8,1.17,8.1,15.1,3.4,11.8,12.8,16.8,4.10,'RSVDL'.5ascA,7.8" \
#        -output file=${SQL_OUT_KK0351}
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD END
#rc=$?
#if [ $rc -ne 0 ]
#   then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0351 UNLOAD Error($SVC unload:rc=$rc) " 
#    echo $JOBNAME " KK0351 UNLOAD Error($SVC unload:rc=$rc) "
#    exit ${G_RTN_ERROR}
#fi
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
## ソート処理 -- カレント
#bsort -s -z250 -0.14asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"',5.5asc.eq.'\"B004\"'" -o ${SORT_KK0351_1} ${SQL_OUT_KK0351}
## ユニーク
#uniq --check-chars=14 $SORT_KK0351_1 $UNIQ_KK0351_1
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex \
# -sort key=0.14asca,1.10ascr,2.19ascr -record recform=txtcsv \
# -input file=${SQL_OUT_KK0351} \
#        reclen=250 \
#        include="3.3asc.eq.'2',4.3asc.eq.'0',1.10asc.le.'${RSLT_OPEDATE}',5.5asc.eq.'B004'" \
# | bsortex \
#     -merge key="0.14asc" -record recform=txtcsv \
#     -input reclen=250 \
#     -summary suppress first \
#     -output file=${UNIQ_KK0351_1}
bsortex \
 -copy -record recform=txtcsv \
 -input file=${COMULD_KK0351_SORT} \
        reclen=${ULD_REC_LEN_KK0351} \
        reconst="0.12,6.8,1.17,8.1,15.1,3.4,11.8,12.8,16.8,4.10,'RSVDL'.5ascA,7.8" \
        include="3.5asc.eq.'B004'" \
 | bsortex \
     -merge key="0.14asc" -record recform=txtcsv \
     -input reclen=250 \
     -summary suppress last \
     -output file=${UNIQ_KK0351_1}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_KK0351_1}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_KK0351_1} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
## ソート処理 -- 当日取消し
#bsort -s -z250 -0.14asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"3\"',4.3asc.eq.'\"0\"',11.10asc.eq.'\"${RSLT_OPEDATE}\"',5.5asc.eq.'\"B004\"'" -o ${SORT_KK0351_2} ${SQL_OUT_KK0351}
## ユニーク
#uniq --check-chars=14 $SORT_KK0351_2 $UNIQ_KK0351_2
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex \
# -sort key=0.14asca,1.10ascr,2.19ascr -record recform=txtcsv \
# -input file=${SQL_OUT_KK0351} \
#        reclen=250 \
#        include="3.3asc.eq.'3',4.3asc.eq.'0',11.10asc.eq.'${RSLT_OPEDATE}',5.5asc.eq.'B004'" \
# | bsortex \
#     -merge key="0.14asc" -record recform=txtcsv \
#     -input reclen=250 \
#     -summary suppress first \
#     -output file=${UNIQ_KK0351_2}
bsortex \
 -sort key=0.14asca,1.10ascr,2.19ascr -record recform=txtcsv \
 -input file=${COMULD_KK0351_ALL} \
        reclen=${ULD_REC_LEN_KK0351} \
        reconst="0.12,6.8,1.17,8.1,15.1,3.4,11.8,12.8,16.8,4.10,'RSVDL'.5ascA,7.8" \
        include="8.3asc.eq.'3',7.10asc.eq.'${RSLT_OPEDATE}',3.5asc.eq.'B004'" \
 | bsortex \
     -merge key="0.14asc" -record recform=txtcsv \
     -input reclen=250 \
     -summary suppress first \
     -output file=${UNIQ_KK0351_2}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_KK0351_2}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_KK0351_2} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END

#######################################
#サービス契約
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL START
#sh ${G_TOOLSH}/EOKULD02.sh $SQLFILE_KK0081 $SQL_OUT_KK0081 $JOBNAME
### OM-2015-0001266 性能改善対応 2015/05/19 有本 DEL END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD START
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
#bsortex -copy -record recform=txtcsv -input file=${COMULD_KK0081_ALL} reclen=${ULD_REC_LEN_KK0081} reconst="0.10,33.8,1.17,35.1,96.1,5.12,3.10,9.3,4.2,38.8,34.8" -output file=${SQL_OUT_KK0081}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex -copy -record recform=txtcsv \
#        -input file=${COMULD_KK0081_ALL} reclen=${ULD_REC_LEN_KK0081} \
#               reconst="0.10,15.8,1.17,17.1,35.1,5.12,3.10,8.3,4.2,19.8,16.8" \
#        -output file=${SQL_OUT_KK0081}
bsortex -copy -record recform=txtcsv \
        -input file=${COMULD_KK0081_SORT} reclen=${ULD_REC_LEN_KK0081} \
               reconst="0.10,15.8,1.17,17.1,35.1,5.12,3.10,8.3,4.2,19.8,16.8" \
        -output file=${SQL_OUT_KK0081}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END
### OM-2015-0001266 性能改善対応 2015/05/19 有本 ADD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " KK0081 UNLOAD Error($SVC unload:rc=$rc) " 
    echo $JOBNAME "KK0081 UNLOAD Error($SVC unload:rc=$rc) "
    exit ${G_RTN_ERROR}
fi

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
### ソート処理 -- カレント
#bsort -s -z250 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"2\"',4.3asc.eq.'\"0\"',1.10asc.le.'\"${RSLT_OPEDATE}\"'" -o ${SORT_KK0081_1} ${SQL_OUT_KK0081}
## ユニーク
#uniq --check-chars=12 $SORT_KK0081_1 $UNIQ_KK0081_1
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex \
# -sort key=0.12asca,1.10ascr,2.19ascr -record recform=txtcsv \
# -input file=${SQL_OUT_KK0081} \
#        reclen=250 \
#        include="3.3asc.eq.'2',4.3asc.eq.'0',1.10asc.le.'${RSLT_OPEDATE}'" \
# | bsortex \
#     -merge key="0.12asc" -record recform=txtcsv \
#     -input reclen=250 \
#     -summary suppress first \
#     -output file=${UNIQ_KK0081_1}
bsortex \
 -copy -record recform=txtcsv \
 -input file=${SQL_OUT_KK0081} \
        reclen=250 \
        include="3.3asc.eq.'2',4.3asc.eq.'0',1.10asc.le.'${RSLT_OPEDATE}'" \
 | bsortex \
     -merge key="0.12asc" -record recform=txtcsv \
     -input reclen=250 \
     -summary suppress last \
     -output file=${UNIQ_KK0081_1}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_KK0081_1}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_KK0081_1} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
## ソート処理 -- 当日取消し
#bsort -s -z250 -0.12asca,1.10ascr,2.19ascr -Tflt -t, -p "3.3asc.eq.'\"3\"',4.3asc.eq.'\"0\"',10.10asc.eq.'\"${RSLT_OPEDATE}\"'" -o ${SORT_KK0081_2} ${SQL_OUT_KK0081}
## ユニーク
#uniq --check-chars=12 $SORT_KK0081_2 $UNIQ_KK0081_2
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex \
# -sort key=0.12asca,1.10ascr,2.19ascr -record recform=txtcsv \
# -input file=${SQL_OUT_KK0081} \
#        reclen=250 \
#        include="3.3asc.eq.'3',4.3asc.eq.'0',10.10asc.eq.'${RSLT_OPEDATE}'" \
# | bsortex \
#     -merge key="0.12asc" -record recform=txtcsv \
#     -input reclen=250 \
#     -summary suppress first \
#     -output file=${UNIQ_KK0081_2}
bsortex \
 -copy -record recform=txtcsv \
 -input file=${SQL_OUT_KK0081} \
        reclen=250 \
        include="3.3asc.eq.'3',4.3asc.eq.'0',10.10asc.eq.'${RSLT_OPEDATE}'" \
 | bsortex \
     -merge key="0.12asc" -record recform=txtcsv \
     -input reclen=250 \
     -summary suppress last \
     -output file=${UNIQ_KK0081_2}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_KK0081_2}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_KK0081_2} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END


echo 'KK1091 start'
#######################################
#進捗
cat /dev/null > ${SQLFILE_KK1091_TMP}
# SQL内の「ZZZZZ」を運用日付で置換
while read LINE
do
   echo ${LINE/ZZZZZZ/$RSLT_OPEDATE} >> $SQLFILE_KK1091_TMP
done < $SQLFILE_KK1091

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

# ソート処理 -- オプションサービス契約番号,移動区分毎の最新データ(当日登録のみ)
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsort -s -z250 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"',3.7asc.eq.'\"00003\"'" -o ${SORT_KK1091_00003} ${SQL_OUT_KK1091}
bsort -s -z250 -0.14asca,1.19ascr -Tflt -t, -p "2.3asc.eq.'\"0\"',3.7asc.eq.'\"00003\"'" -p "2.3asc.eq.'\"0\"',3.7asc.eq.'\"00031\"'" -o ${SORT_KK1091_IN_00003_00031} ${SQL_OUT_KK1091}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
#uniq --check-chars=14 $SORT_KK1091_00003 $UNIQ_KK1091_00003

# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#bsort -s -z250 -0.14asca -Tflt -t, -p "2.3asc.eq.'\"0\"',3.7asc.eq.'\"00031\"'" -o ${SORT_KK1091_00031} ${SQL_OUT_KK1091}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END
#uniq --check-chars=14 $SORT_KK1091_00031 $UNIQ_KK1091_00031

# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#cat ${SORT_KK1091_00003} > ${SORT_KK1091_IN_00003_00031}
#cat ${SORT_KK1091_00031} >> ${SORT_KK1091_IN_00003_00031}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END

### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD START
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#bsort -s -z250 -0.14asca,1.19ascr -Tflt -t, -o ${SORT_KK1091_TMP} ${SORT_KK1091_IN_00003_00031}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END
#uniq --check-chars=14 $SORT_KK1091_TMP $UNIQ_KK1091_TMP
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD START
#bsortex \
# -sort key=0.14asca,1.19ascr -record recform=txtcsv \
# -input file=${SORT_KK1091_IN_00003_00031} \
#        reclen=250 \
# | bsortex \
#     -merge key="0.14asc" -record recform=txtcsv \
#     -input reclen=250 \
#     -summary suppress first \
#     -output file=${UNIQ_KK1091_TMP}
bsortex \
     -merge key="0.14asc" -record recform=txtcsv \
     -input file=${SORT_KK1091_IN_00003_00031} \
            reclen=250 \
     -summary suppress first \
     -output file=${UNIQ_KK1091_TMP}
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 MOD END
rc=$?
if [ $rc -ne 0 ] 
    then sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " bsortex Error(${UNIQ_KK1091_TMP}:rc=$rc) " 
    echo $JOBNAME " bsortex Error(${UNIQ_KK1091_TMP} bsortex:rc=$rc) "
    exit ${G_RTN_ERROR}
fi
### OM-2015-0002578 共通ＵＮＬＯＡＤ項目削除対応 2015/10/08 有本 MOD END

RSLT_OPE_YMDHMS=${RSLT_OPEDATE}999999999

bsort -s -z250 -0.14asca,1.19ascr -Tflt -t, -p "1.19asc.le.'\"${RSLT_OPE_YMDHMS}\"'" -o ${UNIQ_KK1091} ${UNIQ_KK1091_TMP}


#### 1.ファイルマッチング
#
#--- ファイルマッチング用変数
#
DEFFILE_1=${G_TOOLSH}/util/def/KK_CM_0125.def
TMPDEFFILE_1=${ULD_WORK_DIR}/KK_CM_0125.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_OUT_FILE_1}
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_1} > ${TMPDEFFILE_1}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_1}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_1}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " 1 ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi



#### 2.ファイルマッチング
#
#--- ファイルマッチング用変数
#
DEFFILE_2=${G_TOOLSH}/util/def/KK_CM_0126.def
TMPDEFFILE_2=${ULD_WORK_DIR}/KK_CM_0126.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_OUT_FILE_2}
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_2} > ${TMPDEFFILE_2}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_2}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_2}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " 2 ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi


#### 3.ファイルマッチング
#
#--- ファイルマッチング用変数
#
DEFFILE_3=${G_TOOLSH}/util/def/KK_CM_0127.def
TMPDEFFILE_3=${ULD_WORK_DIR}/KK_CM_0127.tmp.${JOBNAME}.def
export ZTLTMPDIR=${ULD_WORK_DIR}
export ZTLOUTFILE=${MATCH_OUT_FILE_3}
#
#--- 定義ファイル環境変数設定処理
#
cat ${DEFFILE_3} > ${TMPDEFFILE_3}
sed -i -e s@'${MID_DIR_KK}'@${MID_DIR_KK}@g ${TMPDEFFILE_3}
#
#--- ファイルマッチング処理
#
${G_TOOLSH}/util/bin/ZTLMAT01 ${TMPDEFFILE_3}
rc=$?
if [ $rc -ne 0 ]
then
    sh ${G_TOOLSH}/EOK010210J0.sh CS00002E $JOBNAME " 3 ZTLMAT01 Error($SVC ZTLMAT01:rc=$rc) " 
    echo $JOBNAME " ZTLMAT01 Error($SVC ZTLMAT01:$TMPDEFFILE) "
    exit ${G_RTN_ERROR}
fi

cat ${MATCH_OUT_FILE_1} > ${SUM_MATCH_FILE}
cat ${MATCH_OUT_FILE_2} >> ${SUM_MATCH_FILE}
cat ${MATCH_OUT_FILE_3} >> ${SUM_MATCH_FILE}

bsort -s -z500 -0.14asca, -Tflt -t, -o ${INPUT_FILE} ${SUM_MATCH_FILE}


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

P1="OPD=,"
P2="SVCCTL=JBSbatMultiServiceControl,"
P3="JOB=EO2AO0120J0,"
P4="IND1=KKIFM459.def,"
P5="INF1=${INPUT_FILE},"
P6="IND2=,"
P7="INF2=,"
P8="OTD1=KKIFM174.def,"
P9="OTF1=${MID_DIR_KK}/KKIFM174002.csv,"
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

#
#---ＡＰＬ起動
#

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 ${SQL_OUT_KK0351} > /dev/null 2>&1
rm -f ${SQL_OUT_KK0081} > /dev/null 2>&1
rm -f ${SQL_OUT_KK1091} > /dev/null 2>&1
rm -f ${SORT_KK0351_1} > /dev/null 2>&1
rm -f ${SORT_KK0351_2} > /dev/null 2>&1
rm -f ${SORT_KK0351_3} > /dev/null 2>&1
rm -f ${SORT_KK0081_1} > /dev/null 2>&1
rm -f ${SORT_KK0081_2} > /dev/null 2>&1
rm -f ${SORT_KK0081_3} > /dev/null 2>&1
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL START
#rm -f ${SORT_KK1091_00003} > /dev/null 2>&1
#rm -f ${SORT_KK1091_00031} > /dev/null 2>&1
# OM-2015-0003006 ソート削除対応 2015/11/18 福山 DEL END
rm -f ${SORT_KK1091_IN_00003_00031} > /dev/null 2>&1
rm -f ${SORT_KK1091_TMP} > /dev/null 2>&1
rm -f ${SORT_KK1091} > /dev/null 2>&1
rm -f ${UNIQ_KK0351_1} > /dev/null 2>&1
rm -f ${UNIQ_KK0351_2} > /dev/null 2>&1
rm -f ${UNIQ_KK0081_1} > /dev/null 2>&1
rm -f ${UNIQ_KK0081_2} > /dev/null 2>&1
rm -f ${UNIQ_KK1091_00003} > /dev/null 2>&1
rm -f ${UNIQ_KK1091_00031} > /dev/null 2>&1
rm -f ${UNIQ_KK1091_TMP} > /dev/null 2>&1
rm -f ${UNIQ_KK1091} > /dev/null 2>&1
rm -f ${MATCH_OUT_FILE_1} > /dev/null 2>&1
rm -f ${MATCH_OUT_FILE_2} > /dev/null 2>&1
rm -f ${MATCH_OUT_FILE_3} > /dev/null 2>&1
rm -f ${SUM_MATCH_FILE} > /dev/null 2>&1

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

exit $exit_rc
