/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatKKCrdNoMskTrgtExtrctn
*	ソースファイル名	：JBSbatKKCrdNoMskTrgtExtrctn.java
*	作成者				：富士通　
*	作成日				：2015年11月24日
*＜機能概要＞
*　クレジットカード番号マスク化移行対象抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v20.00.00	2015/11/24	FJ)柳		【ANK-2565-00-00】新規作成
*	v23.00.00	2016/03/31	FJ)柳		【ST-2016-0000024】クレジットカード番号マスク化バッチOut Of Memory Error対応
*	v23.00.01	2016/04/21	FJ)柳		【ANK-2810-00-00】クレジットカード番号並行保持期間終了に伴うマスク化対応
*********************************************************************/
package eo.business.service;

import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatKKIFM677;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.file.JBSbatDefFileUtil;
import eo.framework.file.JBSbatOutputFileUtil;
import eo.framework.util.JBSbatAplConst;

/**
* クレジットカード番号マスク化移行対象を抽出する。 <p>
*<BR>
* @author 富士通
*/
public class JBSbatKKCrdNoMskTrgtExtrctn extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** テーブル(クレジットカード) */
	private static final String TBL_KK_T_CRECARD = "KK_T_CRECARD";
	/** テーブル(コンテンツ事業クレジットカード) */
	private static final String TBL_CN_T_CONTJIGYO_CRECA = "CN_T_CONTJIGYO_CRECA";
	/** テーブル(請求) */
	private static final String TBL_CH_T_SEIKY = "CH_T_SEIKY";
	/** テーブル(クレジットオーソリ実績) */
	private static final String TBL_KK_T_CREDIT_AUTH_JSK = "KK_T_CREDIT_AUTH_JSK";
	
	/** SQL定義キー(クレジットカード) */
	private static final String KK_T_CRECARD_KK_SELECT_007 = "KK_SELECT_007";
	/** SQL定義キー(コンテンツ事業クレジットカード) */
	private static final String CN_T_CONTJIGYO_CRECA_KK_SELECT_001 = "KK_SELECT_001";
	/** SQL定義キー(請求) */
	private static final String CH_T_SEIKY_KK_SELECT_002 = "KK_SELECT_002";
	/** SQL定義キー(クレジットオーソリ実績) */
	private static final String KK_T_CREDIT_AUTH_JSK_KK_SELECT_004 = "KK_SELECT_004";
	
	/** DB項目名(請求方法番号(クレジットカード)) */
	private static final String SEIKY_WAY_NO_CRECARD = "SEIKY_WAY_NO_CRECARD";
	/** DB項目名(世代登録年月日時分秒) */
	private static final String GENE_ADD_DTM = "GENE_ADD_DTM";
	/** DB項目名(クレジットカード番号) */
	private static final String CRECARD_NO = "CRECARD_NO";
	/** DB項目名(クレジットカードID) */
	private static final String CRECARD_ID = "CRECARD_ID";
	/** DB項目名(課金対象年月) */
	private static final String CHRG_TRGT_YM = "CHRG_TRGT_YM";
	/** DB項目名(請求番号) */
	private static final String SEIKY_NO = "SEIKY_NO";
	/** DB項目名(クレジットオーソリ実績番号) */
	private static final String CREDIT_AUTH_JSK_NO = "CREDIT_AUTH_JSK_NO";
	
	/** 出力ファイル定義 */
	private static final String PARAM_OTD = "OTD";
	
	/** 文字コード(UTF-8) */
	public static final String UTF8 = "UTF-8";
	/** 改行コード(CR+LF) */
	public static final String LINE_SEPARATOR_CR_LF = "\r";
	
	/** DBアクセスクラス(クレジットカード) */
	private JBSbatSQLAccess db_access_crecard = null;
	/** DBアクセスクラス(コンテンツ事業クレジットカード) */
	private JBSbatSQLAccess db_access_contjigyo_creca = null;
	/** DBアクセスクラス(請求) */
	private JBSbatSQLAccess db_access_seiky = null;
	/** DBアクセスクラス(クレジットオーソリ実績) */
	private JBSbatSQLAccess db_access_credit_auth_jsk = null;
	
	// ST-2016-0000024 2016/03/31 MOD START
	// /** クレジットカード番号マスク化移行対象リスト */
	// private List<List<JBSbatServiceInterfaceMap>> crecardNoMskTrgtList = new ArrayList<List<JBSbatServiceInterfaceMap>>();
	
	// /** 末尾が0のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile0 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が1のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile1 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が2のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile2 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が3のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile3 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が4のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile4 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が5のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile5 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が6のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile6 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が7のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile7 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が8のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile8 = new ArrayList<JBSbatServiceInterfaceMap>();
	// /** 末尾が9のファイル */
	// private List<JBSbatServiceInterfaceMap> targetFile9 = new ArrayList<JBSbatServiceInterfaceMap>();
	
	/** 出力ファイル名 */
	String fileName = "";
	/** 出力パス */
	String outDir = "";
	
	/** 出力ファイル */
	JBSbatOutputFileUtil dataFile = null;
	/** 出力定義 */
	JBSbatDefFileUtil dataFileDef = null;
	/** 切り離したファイルパス */
	String[] splitFilePath = new String[2];
	
	// ANK-2810-00-00 2016/04/21 MOD START
	// /** ファイル出力制御クラスオブジェクトをファイル分すべて保持する配列 */
	// JBSbatOutputFileUtil[] dataFileAry = new JBSbatOutputFileUtil[10];
	// /** 文字列区切り共通クラスオブジェクトをファイル分すべて保持する配列 */
	// JBSbatDefFileUtil[] dataFileDefAry = new JBSbatDefFileUtil[10];
	/** ファイル出力制御クラスオブジェクトをファイル分すべて保持するリスト */
	List<JBSbatOutputFileUtil> dataFileAry = new ArrayList<JBSbatOutputFileUtil>();
	/** 文字列区切り共通クラスオブジェクトをファイル分すべて保持するリスト */
	List<JBSbatDefFileUtil> dataFileDefAry = new ArrayList<JBSbatDefFileUtil>();
	// ANK-2810-00-00 2016/04/21 MOD END
	// ST-2016-0000024 2016/03/31 MOD END
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		// DBアクセスクラス生成
		db_access_crecard = new JBSbatSQLAccess(commonItem, TBL_KK_T_CRECARD);
		db_access_contjigyo_creca = new JBSbatSQLAccess(commonItem, TBL_CN_T_CONTJIGYO_CRECA);
		db_access_seiky = new JBSbatSQLAccess(commonItem, TBL_CH_T_SEIKY);
		db_access_credit_auth_jsk = new JBSbatSQLAccess(commonItem, TBL_KK_T_CREDIT_AUTH_JSK);
		

		// ANK-2810-00-00 2016/04/21 DEL START
		// // ST-2016-0000024 2016/03/31 ADD START
		// // フリー項目より出力ファイルパスと出力ファイル定義を取得
		// String[] freeParam = commonItem.getFreeItem().split(";");
		// String filePath = freeParam[0];
		// String defName = freeParam[1];
		// splitFilePath = filePath.split("_");
		
		// for (int i = 0; i < 10; i++) {
		// 	fileName = splitFilePath[0].concat("_" + i);
		// 	outDir = fileName.concat(splitFilePath[1]);			
		// 	String dataFileDefName = JBSbatAplConst.getAplConstValue(PARAM_OTD) + defName;
		
		// 	dataFile = new JBSbatOutputFileUtil(outDir);
		// 	// 文字コードの設定
		// 	dataFile.setEncode(UTF8);
		// 	// 改行コードの設定
		// 	dataFile.setLine(LINE_SEPARATOR_CR_LF);
		// 	dataFile.setJobID(commonItem.getJobid());
		// 	dataFile.createWriter();
			
		// 	dataFileAry[i] = dataFile;
		// 	dataFileDef = new JBSbatDefFileUtil(dataFileDefName, dataFileAry[i]);
			
		// 	dataFileDefAry[i] = dataFileDef;
		// }
		// // ST-2016-0000024 2016/03/31 ADD END
		// ANK-2810-00-00 2016/04/21 DEL END
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		// クレジットカード番号マスク化移行対象抽出
		extrctn();
		
		// ST-2016-0000024 2016/03/31 DEL START
		// // ファイル出力
		// outputFile(crecardNoMskTrgtList);
		// ST-2016-0000024 2016/03/31 DEL END
		
		return null;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * クレジットカード番号マスク化移行対象抽出
	 * @throws Exception
	 */
	private void extrctn() throws Exception
	{
		
		// ANK-2810-00-00 2016/04/21 ADD START
		// フリー項目より出力ファイルパスと出力ファイル定義を取得
		String[] freeParam = commonItem.getFreeItem().split(";");
		String filePath = freeParam[0];
		String defName = freeParam[1];
		// 分割件数を取得(1ファイルに出力されるレコード数)
		String splitCnt = freeParam[2];
		
		// スキーマ名を取得する
		splitFilePath = filePath.split("FILEEO2F70510J0_");
		String tblName = splitFilePath[1].replace(".csv", "");
		// ANK-2810-00-00 2016/04/21 ADD END
		
		// 参照(クレジットカード)
// ANK-2810-00-00 2016/04/21 MOD START
//		// パラメタを設定する
//		JBSbatCommonDBInterface crecardParamList = new JBSbatCommonDBInterface();
//		// SELECT文を実行
//		db_access_crecard.selectBySqlDefine(crecardParamList, KK_T_CRECARD_KK_SELECT_007);
//		
//		// 結果を取得
//		JBSbatCommonDBInterface crecardResMap = new JBSbatCommonDBInterface();
//		while((crecardResMap = db_access_crecard.selectNext()) != null)
//		{
//			
//			// クレジットカードのレコード
//			JBSbatServiceInterfaceMap crecardTargetLine = new JBSbatServiceInterfaceMap();
//			
//			// 請求方法番号(クレジットカード)
//			String crecardSeikyWayNoCrecard = crecardResMap.getString(SEIKY_WAY_NO_CRECARD);
//			// 世代登録年月日時分秒(クレジットカード)
//			String crecardGeneAddDtm = crecardResMap.getString(GENE_ADD_DTM);
//			// クレジットカード番号(クレジットカード)
//			String crecardCrecardNo = crecardResMap.getString(CRECARD_NO);
//			
//			// 末尾抜き出し
//			String finalStr = crecardSeikyWayNoCrecard.substring(crecardSeikyWayNoCrecard.length() - 1);
//			
//			// ST-2016-0000024 2016/03/31 DEL START
//			// // 出力ファイル振り分け
//			// List<JBSbatServiceInterfaceMap> crecardTargetFile = allocation(Integer.parseInt(finalStr));
//			// ST-2016-0000024 2016/03/31 DEL END
//			
//			// 結果をマップに設定
//			// クレジットカード以外のテーブルから取得する項目については空をセット
//			// 請求方法番号(クレジットカード)
//			crecardTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, crecardSeikyWayNoCrecard);
//			// 世代登録年月日時分秒(クレジットカード)
//			crecardTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, crecardGeneAddDtm);
//			// クレジットカード番号(クレジットカード)
//			crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, crecardCrecardNo);
//			// クレジットカードID
//			crecardTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
//			// 課金対象年月
//			crecardTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
//			// クレジットカード番号(コンテンツ事業クレジットカード)
//			crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
//			// 請求番号
//			crecardTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
//			// クレジットカード番号(請求)
//			crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
//			// クレジットオーソリ実績番号
//			crecardTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
//			// 世代登録年月日時分秒(クレジットオーソリ実績)
//			crecardTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
//			// クレジットカード番号(クレジットオーソリ実績)
//			crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
//			
//			// ST-2016-0000024 2016/03/31 MOD START
//			// crecardTargetFile.add(crecardTargetLine);
//			
//			// 1レコード分を出力
//			dataFileAry[Integer.parseInt(finalStr)].print(crecardTargetLine,
//					dataFileDefAry[Integer.parseInt(finalStr)]);
//			// ST-2016-0000024 2016/03/31 MOD END
//		}
		// クレジットカードスキーマのレコード抽出を指定された場合
		if (TBL_KK_T_CRECARD.equals(tblName))
		{
			// パラメタを設定する
			JBSbatCommonDBInterface crecardParamList = new JBSbatCommonDBInterface();
			// SELECT文を実行
			db_access_crecard.selectBySqlDefine(crecardParamList, KK_T_CRECARD_KK_SELECT_007);
			
			// ファイルレコード数
			int rowCnt = 1;
			
			// ファイル数
			int fileCnt = -1;
			
			// 結果を取得
			JBSbatCommonDBInterface crecardResMap = new JBSbatCommonDBInterface();
			while((crecardResMap = db_access_crecard.selectNext()) != null)
			{
				// ファイル数をカウントアップし、次のファイル書き込みオブジェクトを生成する
				if (Integer.parseInt(splitCnt) == 1 || rowCnt == 1 || rowCnt % (Integer.parseInt(splitCnt)) == 1) {
					fileCnt++;
					fileOpen(fileCnt, defName, filePath);
				}
				
				// クレジットカードのレコード
				JBSbatServiceInterfaceMap crecardTargetLine = new JBSbatServiceInterfaceMap();
				
				// 請求方法番号(クレジットカード)
				String crecardSeikyWayNoCrecard = crecardResMap.getString(SEIKY_WAY_NO_CRECARD);
				// 世代登録年月日時分秒(クレジットカード)
				String crecardGeneAddDtm = crecardResMap.getString(GENE_ADD_DTM);
				// クレジットカード番号(クレジットカード)
				String crecardCrecardNo = crecardResMap.getString(CRECARD_NO);
				
				// 結果をマップに設定
				// クレジットカード以外のテーブルから取得する項目については空をセット
				// 請求方法番号(クレジットカード)
				crecardTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, crecardSeikyWayNoCrecard);
				// 世代登録年月日時分秒(クレジットカード)
				crecardTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, crecardGeneAddDtm);
				// クレジットカード番号(クレジットカード)
				crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, crecardCrecardNo);
				// クレジットカードID
				crecardTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
				// 課金対象年月
				crecardTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
				// クレジットカード番号(コンテンツ事業クレジットカード)
				crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
				// 請求番号
				crecardTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
				// クレジットカード番号(請求)
				crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
				// クレジットオーソリ実績番号
				crecardTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
				// 世代登録年月日時分秒(クレジットオーソリ実績)
				crecardTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
				// クレジットカード番号(クレジットオーソリ実績)
				crecardTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
				
				// 1レコード分を出力
				dataFileAry.get(fileCnt).print(crecardTargetLine, dataFileDefAry.get(fileCnt));
				
				// 処理レコード数をカウントアップする
				rowCnt++;
			}
		}
// ANK-2810-00-00 2016/04/21 MOD END
		
		// 参照(コンテンツ事業クレジットカード)
// ANK-2810-00-00 2016/04/21 MOD START
//		// パラメタを設定する
//		JBSbatCommonDBInterface contjigyoCrecaParamList = new JBSbatCommonDBInterface();
//		// SELECT文を実行
//		db_access_contjigyo_creca.selectBySqlDefine(contjigyoCrecaParamList, CN_T_CONTJIGYO_CRECA_KK_SELECT_001);
//		
//		// 結果を取得
//		JBSbatCommonDBInterface contjigyoCrecaResMap = new JBSbatCommonDBInterface();
//		while((contjigyoCrecaResMap = db_access_contjigyo_creca.selectNext()) != null)
//		{
//			// コンテンツ事業クレジットカードのレコード
//			JBSbatServiceInterfaceMap contjigyoCrecaTargetLine = new JBSbatServiceInterfaceMap();
//			
//			// クレジットカードID
//			String contjigyoCrecaCrecardId = contjigyoCrecaResMap.getString(CRECARD_ID);
//			// 課金対象年月
//			String contjigyoCrecaChrgTrgtYm = contjigyoCrecaResMap.getString(CHRG_TRGT_YM);
//			// クレジットカード番号(コンテンツ事業クレジットカード)
//			String contjigyoCrecaCrecardNo = contjigyoCrecaResMap.getString(CRECARD_NO);
//			
//			// 末尾抜き出し
//			String finalStr = contjigyoCrecaCrecardId.substring(contjigyoCrecaCrecardId.length() - 1);
//			
//			// ST-2016-0000024 2016/03/31 DEL START
//			// // 出力ファイル振り分け
//			// List<JBSbatServiceInterfaceMap> contjigyoCrecaTargetFile = allocation(Integer.parseInt(finalStr));
//			// ST-2016-0000024 2016/03/31 DEL END
//			
//			// 結果をマップに設定
//			// コンテンツ事業クレジットカード以外のテーブルから取得する項目については空をセット
//			// クレジットカードID
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_ID, contjigyoCrecaCrecardId);
//			// 課金対象年月
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, contjigyoCrecaChrgTrgtYm);
//			// クレジットカード番号(コンテンツ事業クレジットカード)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, contjigyoCrecaCrecardNo);
//			// 請求方法番号(クレジットカード)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
//			// 世代登録年月日時分秒(クレジットカード)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
//			// クレジットカード番号(クレジットカード)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
//			// 請求番号
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
//			// クレジットカード番号(請求)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
//			// クレジットオーソリ実績番号
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
//			// 世代登録年月日時分秒(クレジットオーソリ実績)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
//			// クレジットカード番号(クレジットオーソリ実績)
//			contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
//			
//			// ST-2016-0000024 2016/03/31 MOD START
//			// contjigyoCrecaTargetFile.add(contjigyoCrecaTargetLine);
//			
//			// 1レコード分を出力
//			dataFileAry[Integer.parseInt(finalStr)].print(
//					contjigyoCrecaTargetLine, dataFileDefAry[Integer.parseInt(finalStr)]);
//			// ST-2016-0000024 2016/03/31 MOD END
//		}
		// コンテンツ事業クレジットカードスキーマのレコード抽出を指定された場合
		if (TBL_CN_T_CONTJIGYO_CRECA.equals(tblName))
		{
			// パラメタを設定する
			JBSbatCommonDBInterface contjigyoCrecaParamList = new JBSbatCommonDBInterface();
			// SELECT文を実行
			db_access_contjigyo_creca.selectBySqlDefine(contjigyoCrecaParamList, CN_T_CONTJIGYO_CRECA_KK_SELECT_001);
			
			// ファイルレコード数
			int rowCnt = 1;
			
			// ファイル数
			int fileCnt = -1;
			
			// 結果を取得
			JBSbatCommonDBInterface contjigyoCrecaResMap = new JBSbatCommonDBInterface();
			while((contjigyoCrecaResMap = db_access_contjigyo_creca.selectNext()) != null)
			{
				// ファイル数をカウントアップし、次のファイル書き込みオブジェクトを生成する
				if (Integer.parseInt(splitCnt) == 1 || rowCnt == 1 || rowCnt % (Integer.parseInt(splitCnt)) == 1) {
					fileCnt++;
					fileOpen(fileCnt, defName, filePath);
				}
				
				// コンテンツ事業クレジットカードのレコード
				JBSbatServiceInterfaceMap contjigyoCrecaTargetLine = new JBSbatServiceInterfaceMap();
				
				// クレジットカードID
				String contjigyoCrecaCrecardId = contjigyoCrecaResMap.getString(CRECARD_ID);
				// 課金対象年月
				String contjigyoCrecaChrgTrgtYm = contjigyoCrecaResMap.getString(CHRG_TRGT_YM);
				// クレジットカード番号(コンテンツ事業クレジットカード)
				String contjigyoCrecaCrecardNo = contjigyoCrecaResMap.getString(CRECARD_NO);
				
				// 結果をマップに設定
				// コンテンツ事業クレジットカード以外のテーブルから取得する項目については空をセット
				// クレジットカードID
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_ID, contjigyoCrecaCrecardId);
				// 課金対象年月
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, contjigyoCrecaChrgTrgtYm);
				// クレジットカード番号(コンテンツ事業クレジットカード)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, contjigyoCrecaCrecardNo);
				// 請求方法番号(クレジットカード)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
				// 世代登録年月日時分秒(クレジットカード)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
				// クレジットカード番号(クレジットカード)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
				// 請求番号
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
				// クレジットカード番号(請求)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
				// クレジットオーソリ実績番号
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
				// 世代登録年月日時分秒(クレジットオーソリ実績)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
				// クレジットカード番号(クレジットオーソリ実績)
				contjigyoCrecaTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
				
				// 1レコード分を出力
				dataFileAry.get(fileCnt).print(contjigyoCrecaTargetLine, dataFileDefAry.get(fileCnt));
				
				// 処理レコード数をカウントアップする
				rowCnt++;
			}
		}
// ANK-2810-00-00 2016/04/21 MOD END
		
		// 参照(請求)
// ANK-2810-00-00 2016/04/21 MOD START
//		// パラメタを設定する
//		JBSbatCommonDBInterface seikyParamList = new JBSbatCommonDBInterface();
//		// SELECT文を実行
//		db_access_seiky.selectBySqlDefine(seikyParamList, CH_T_SEIKY_KK_SELECT_002);
//		
//		// 結果を取得
//		JBSbatCommonDBInterface seikyResMap = new JBSbatCommonDBInterface();
//		while((seikyResMap = db_access_seiky.selectNext()) != null)
//		{
//			
//			// 請求のレコード
//			JBSbatServiceInterfaceMap seikyTargetLine = new JBSbatServiceInterfaceMap();
//			
//			// 請求番号
//			String seikySeikyNo = seikyResMap.getString(SEIKY_NO);
//			// クレジットカード番号(請求)
//			String seikyCrecardNo = seikyResMap.getString(CRECARD_NO);
//			
//			// 末尾抜き出し
//			String finalStr = seikySeikyNo.substring(seikySeikyNo.length() - 1);
//			
//			// ST-2016-0000024 2016/03/31 DEL START
//			// // 出力ファイル振り分け
//			// List<JBSbatServiceInterfaceMap> seikyTargetFile = allocation(Integer.parseInt(finalStr));
//			// ST-2016-0000024 2016/03/31 DEL END
//			
//			// 結果をマップに設定
//			// 請求のテーブルから取得する項目については空をセット
//			// 請求番号
//			seikyTargetLine.set(JBSbatKKIFM677.SEIKY_NO, seikySeikyNo);
//			// クレジットカード番号(請求)
//			seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, seikyCrecardNo);
//			// 請求方法番号(クレジットカード)
//			seikyTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
//			// 世代登録年月日時分秒(クレジットカード)
//			seikyTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
//			// クレジットカード番号(クレジットカード)
//			seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
//			// クレジットカードID
//			seikyTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
//			// 課金対象年月
//			seikyTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
//			// クレジットカード番号(コンテンツ事業クレジットカード)
//			seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
//			// クレジットオーソリ実績番号
//			seikyTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
//			// 世代登録年月日時分秒(クレジットオーソリ実績)
//			seikyTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
//			// クレジットカード番号(クレジットオーソリ実績)
//			seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
//			
//			// ST-2016-0000024 2016/03/31 MOD START
//			// seikyTargetFile.add(seikyTargetLine);
//			
//			// 1レコード分を出力
//			dataFileAry[Integer.parseInt(finalStr)].print(seikyTargetLine,
//					dataFileDefAry[Integer.parseInt(finalStr)]);
//			// ST-2016-0000024 2016/03/31 MOD END
//		}
		// 請求スキーマのレコード抽出を指定された場合
		if (TBL_CH_T_SEIKY.equals(tblName))
		{
			// パラメタを設定する
			JBSbatCommonDBInterface seikyParamList = new JBSbatCommonDBInterface();
			// SELECT文を実行
			db_access_seiky.selectBySqlDefine(seikyParamList, CH_T_SEIKY_KK_SELECT_002);
			
			// ファイルレコード数
			int rowCnt = 1;
			
			// ファイル数
			int fileCnt = -1;
			
			// 結果を取得
			JBSbatCommonDBInterface seikyResMap = new JBSbatCommonDBInterface();
			while((seikyResMap = db_access_seiky.selectNext()) != null)
			{
				// ファイル数をカウントアップし、次のファイル書き込みオブジェクトを生成する
				if (Integer.parseInt(splitCnt) == 1 || rowCnt == 1 || rowCnt % (Integer.parseInt(splitCnt)) == 1) {
					fileCnt++;
					fileOpen(fileCnt, defName, filePath);
				}
				
				// 請求のレコード
				JBSbatServiceInterfaceMap seikyTargetLine = new JBSbatServiceInterfaceMap();
				
				// 請求番号
				String seikySeikyNo = seikyResMap.getString(SEIKY_NO);
				// クレジットカード番号(請求)
				String seikyCrecardNo = seikyResMap.getString(CRECARD_NO);
				
				// 結果をマップに設定
				// 請求のテーブルから取得する項目については空をセット
				// 請求番号
				seikyTargetLine.set(JBSbatKKIFM677.SEIKY_NO, seikySeikyNo);
				// クレジットカード番号(請求)
				seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, seikyCrecardNo);
				// 請求方法番号(クレジットカード)
				seikyTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
				// 世代登録年月日時分秒(クレジットカード)
				seikyTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
				// クレジットカード番号(クレジットカード)
				seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
				// クレジットカードID
				seikyTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
				// 課金対象年月
				seikyTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
				// クレジットカード番号(コンテンツ事業クレジットカード)
				seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
				// クレジットオーソリ実績番号
				seikyTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, "");
				// 世代登録年月日時分秒(クレジットオーソリ実績)
				seikyTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, "");
				// クレジットカード番号(クレジットオーソリ実績)
				seikyTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, "");
				
				// 1レコード分を出力
				dataFileAry.get(fileCnt).print(seikyTargetLine, dataFileDefAry.get(fileCnt));
				
				// 処理レコード数をカウントアップする
				rowCnt++;
			}
		}
// ANK-2810-00-00 2016/04/21 MOD END
		
		// 参照(クレジットオーソリ実績)
// ANK-2810-00-00 2016/04/21 MOD START
//		// パラメタを設定する
//		JBSbatCommonDBInterface creditAuthJskParamList = new JBSbatCommonDBInterface();
//		// SELECT文を実行
//		db_access_credit_auth_jsk.selectBySqlDefine(creditAuthJskParamList, KK_T_CREDIT_AUTH_JSK_KK_SELECT_004);
//		
//		// 結果を取得
//		JBSbatCommonDBInterface creditAuthJskResMap = new JBSbatCommonDBInterface();
//		while((creditAuthJskResMap = db_access_credit_auth_jsk.selectNext()) != null)
//		{
//			
//			// クレジットオーソリ実績のレコード
//			JBSbatServiceInterfaceMap creditAuthJskTargetLine = new JBSbatServiceInterfaceMap();
//			
//			// クレジットオーソリ実績番号
//			String creditAuthJskCreditAuthJskNo = creditAuthJskResMap.getString(CREDIT_AUTH_JSK_NO);
//			// 世代登録年月日時分秒(クレジットオーソリ実績)
//			String creditAuthJskGeneAddDtm = creditAuthJskResMap.getString(GENE_ADD_DTM);
//			// クレジットカード番号(クレジットオーソリ実績)
//			String creditAuthJskCrecardNo = creditAuthJskResMap.getString(CRECARD_NO);
//			
//			// 末尾抜き出し
//			String finalStr = creditAuthJskCreditAuthJskNo.substring(creditAuthJskCreditAuthJskNo.length() - 1);
//			
//			// ST-2016-0000024 2016/03/31 DEL START
//			// // 出力ファイル振り分け
//			// List<JBSbatServiceInterfaceMap> creditAuthJskTargetFile = allocation(Integer.parseInt(finalStr));
//			// ST-2016-0000024 2016/03/31 DEL END
//			
//			// 結果をマップに設定
//			// クレジットオーソリ実績のテーブルから取得する項目については空をセット
//			// クレジットオーソリ実績番号
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, creditAuthJskCreditAuthJskNo);
//			// 世代登録年月日時分秒(クレジットオーソリ実績)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, creditAuthJskGeneAddDtm);
//			// クレジットカード番号(クレジットオーソリ実績)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, creditAuthJskCrecardNo);
//			// 請求方法番号(クレジットカード)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
//			// 世代登録年月日時分秒(クレジットカード)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
//			// クレジットカード番号(クレジットカード)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
//			// クレジットカードID
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
//			// 課金対象年月
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
//			// クレジットカード番号(コンテンツ事業クレジットカード)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
//			// 請求番号
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
//			// クレジットカード番号(請求)
//			creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
//			
//			// ST-2016-0000024 2016/03/31 MOD START
//			// creditAuthJskTargetFile.add(creditAuthJskTargetLine);
//			
//			// 1レコード分を出力
//			dataFileAry[Integer.parseInt(finalStr)].print(
//					creditAuthJskTargetLine, dataFileDefAry[Integer.parseInt(finalStr)]);
//			// ST-2016-0000024 2016/03/31 MOD END
//		}
		// クレジットオーソリ実績スキーマのレコード抽出を指定された場合
		if (TBL_KK_T_CREDIT_AUTH_JSK.equals(tblName))
		{
			// パラメタを設定する
			JBSbatCommonDBInterface creditAuthJskParamList = new JBSbatCommonDBInterface();
			// SELECT文を実行
			db_access_credit_auth_jsk.selectBySqlDefine(creditAuthJskParamList, KK_T_CREDIT_AUTH_JSK_KK_SELECT_004);
			
			// ファイルレコード数
			int rowCnt = 1;
			
			// ファイル数
			int fileCnt = -1;
			
			// 結果を取得
			JBSbatCommonDBInterface creditAuthJskResMap = new JBSbatCommonDBInterface();
			while((creditAuthJskResMap = db_access_credit_auth_jsk.selectNext()) != null)
			{
				// ファイル数をカウントアップし、次のファイル書き込みオブジェクトを生成する
				if (Integer.parseInt(splitCnt) == 1 || rowCnt == 1 || rowCnt % (Integer.parseInt(splitCnt)) == 1) {
					fileCnt++;
					fileOpen(fileCnt, defName, filePath);
				}
				
				// クレジットオーソリ実績のレコード
				JBSbatServiceInterfaceMap creditAuthJskTargetLine = new JBSbatServiceInterfaceMap();
				
				// クレジットオーソリ実績番号
				String creditAuthJskCreditAuthJskNo = creditAuthJskResMap.getString(CREDIT_AUTH_JSK_NO);
				// 世代登録年月日時分秒(クレジットオーソリ実績)
				String creditAuthJskGeneAddDtm = creditAuthJskResMap.getString(GENE_ADD_DTM);
				// クレジットカード番号(クレジットオーソリ実績)
				String creditAuthJskCrecardNo = creditAuthJskResMap.getString(CRECARD_NO);
				
				// 結果をマップに設定
				// クレジットオーソリ実績のテーブルから取得する項目については空をセット
				// クレジットオーソリ実績番号
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CREDIT_AUTH_JSK_NO, creditAuthJskCreditAuthJskNo);
				// 世代登録年月日時分秒(クレジットオーソリ実績)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CREDIT_AUTH_JSK, creditAuthJskGeneAddDtm);
				// クレジットカード番号(クレジットオーソリ実績)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CREDIT_AUTH_JSK, creditAuthJskCrecardNo);
				// 請求方法番号(クレジットカード)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.SEIKY_WAY_NO_CRECARD, "");
				// 世代登録年月日時分秒(クレジットカード)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.GENE_ADD_DTM_CRECARD, "");
				// クレジットカード番号(クレジットカード)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CRECARD, "");
				// クレジットカードID
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_ID, "");
				// 課金対象年月
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CHRG_TRGT_YM, "");
				// クレジットカード番号(コンテンツ事業クレジットカード)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_CONTJIGYO_CRECA, "");
				// 請求番号
				creditAuthJskTargetLine.set(JBSbatKKIFM677.SEIKY_NO, "");
				// クレジットカード番号(請求)
				creditAuthJskTargetLine.set(JBSbatKKIFM677.CRECARD_NO_SEIKY, "");
				
				// 1レコード分を出力
				dataFileAry.get(fileCnt).print(creditAuthJskTargetLine, dataFileDefAry.get(fileCnt));
				
				// 処理レコード数をカウントアップする
				rowCnt++;
			}
		}
// ANK-2810-00-00 2016/04/21 MOD END
		// ST-2016-0000024 2016/03/31 DEL START
		// crecardNoMskTrgtList.add(targetFile0);
		// crecardNoMskTrgtList.add(targetFile1);
		// crecardNoMskTrgtList.add(targetFile2);
		// crecardNoMskTrgtList.add(targetFile3);
		// crecardNoMskTrgtList.add(targetFile4);
		// crecardNoMskTrgtList.add(targetFile5);
		// crecardNoMskTrgtList.add(targetFile6);
		// crecardNoMskTrgtList.add(targetFile7);
		// crecardNoMskTrgtList.add(targetFile8);
		// crecardNoMskTrgtList.add(targetFile9);
		// ST-2016-0000024 2016/03/31 DEL END
	}

	// ANK-2810-00-00 2016/04/21 ADD START
	/**
	 * ファイルオープン
	 * @param int fileCnt　ファイル数
	 * @param String defName　出力ファイル定義
	 * @param String filePath　ファイルパス
	 * @throws Exception
	 * @throws IOException
	 */
	private void fileOpen(int fileCnt, String defName, String filePath) throws Exception, IOException {
		String splitPath[] = filePath.split("\\.");
		filePath = splitPath[0].concat("_" + fileCnt);
		outDir = filePath.concat("." + splitPath[1]);
		String dataFileDefName = JBSbatAplConst.getAplConstValue(PARAM_OTD) + defName;
		
		dataFile = new JBSbatOutputFileUtil(outDir);
		// 文字コードの設定
		dataFile.setEncode(UTF8);
		// 改行コードの設定
		dataFile.setLine(LINE_SEPARATOR_CR_LF);
		dataFile.setJobID(commonItem.getJobid());
		dataFile.createWriter();
		
		dataFileAry.add(dataFile);
		dataFileDef = new JBSbatDefFileUtil(dataFileDefName, dataFileAry.get(fileCnt));
		dataFileDefAry.add(dataFileDef);
	}
	// ANK-2810-00-00 2016/04/21 ADD END

	// ST-2016-0000024 2016/03/31 DEL START
	// /**
	//  * 出力ファイル振り分け
	//  * @param finalNum　末尾の番号
	//  * @return targetFile 出力するファイルのリスト
	//  */
	// private List<JBSbatServiceInterfaceMap> allocation(int finalNum)
	// {
	// 	switch (finalNum)
	// 	{
	// 	case 0:
	// 		return targetFile0;
	// 	case 1:
	// 		return targetFile1;
	// 	case 2:
	// 		return targetFile2;
	// 	case 3:
	// 		return targetFile3;
	// 	case 4:
	// 		return targetFile4;
	// 	case 5:
	// 		return targetFile5;
	// 	case 6:
	// 		return targetFile6;
	// 	case 7:
	// 		return targetFile7;
	// 	case 8:
	// 		return targetFile8;
	// 	case 9:
	// 		return targetFile9;
	// 	}
		
	// 	return null;
	// }
	
	// /**
	//  * ファイル出力
	//  * @param trgtList　出力対象となるリスト
	//  * @throws Exception
	//  */
	// private void outputFile(List<List<JBSbatServiceInterfaceMap>> trgtList) throws Exception
	// {
		
	// 	// フリー項目より出力ファイルパスと出力ファイル定義を取得
	// 	String[] freeParam = commonItem.getFreeItem().split(";");
	// 	String filePath = freeParam[0];
	// 	String defName = freeParam[1];
	// 	String[] splitFilePath = filePath.split("_");
		
	// 	// 10ファイル分繰り返し
	// 	for (int i = 0; i < trgtList.size(); i++)
	// 	{
	// 		String fileName = splitFilePath[0].concat("_" + Integer.toString(i));
	// 		String outDir = fileName.concat(splitFilePath[1]);
			
	// 		JBSbatOutputFileUtil dataFile = new JBSbatOutputFileUtil(outDir);
	// 		// 文字コードの設定
	// 		dataFile.setEncode(UTF8);
	// 		// 改行コードの設定
	// 		dataFile.setLine(LINE_SEPARATOR_CR_LF);
	// 		dataFile.setJobID(commonItem.getJobid());
	// 		String dataFileDefName = JBSbatAplConst.getAplConstValue(PARAM_OTD) + defName;
	// 		JBSbatDefFileUtil dataFileDef = new JBSbatDefFileUtil(dataFileDefName, dataFile);
	// 		dataFile.createWriter();
			
	// 		// 1ファイル分取り出し
	// 		List<JBSbatServiceInterfaceMap> trgtFile = trgtList.get(i);
			
	// 		// 行数分繰り返し
	// 		for (int j = 0; j < trgtFile.size(); j++)
	// 		{
	// 			JBSbatServiceInterfaceMap trgtLine = trgtFile.get(j);
	// 			// 1レコード分を出力
	// 			dataFile.print(trgtLine, dataFileDef);
	// 		}
			
	// 		// ファイルクローズ
	// 		dataFile.close();
	// 	}
	// }
	// ST-2016-0000024 2016/03/31 DEL END
	
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
		
		// DBアクセスクラスクローズ
		db_access_crecard.close();
		db_access_contjigyo_creca.close();
		db_access_seiky.close();
		db_access_credit_auth_jsk.close();
		
		// ST-2016-0000024 2016/03/31 ADD START
		// ANK-2810-00-00 2016/04/21 MOD START
		// for (int i = 0; i < dataFileAry.length; i++) {
			// fileName = splitFilePath[0].concat("_" + i);
			// outDir = fileName.concat(splitFilePath[1]);
		for (int i = 0; i < dataFileAry.size(); i++) {
		// ANK-2810-00-00 2016/04/21 MOD END
		
			// ファイルクローズ
			// ANK-2810-00-00 2016/04/21 MOD START
			// dataFileAry[i].close();
			dataFileAry.get(i).close();
			// ANK-2810-00-00 2016/04/21 MOD END
		}
		// ST-2016-0000024 2016/03/31 ADD END
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
