/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatCHKhriRsltMergeTran
*	ソースファイル名	：JBSbatCHKhriRsltMergeTran.java
*	作成者				：富士通　
*	作成日				：2023年05月30日
*＜機能概要＞
*口座振替結果マージ処理部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	V67.00.00	2023/05/29   FJ) 永江	【ANK-4415-00-00】口振請求及びWeb申込システム移行 STEP1
*********************************************************************/
package eo.business.service;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.common.JCCBatCommon;
import eo.business.util.table.JBSbatCH_M_PRC_SCHDL_TEIGI;
import eo.common.constant.JACStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatServiceInterfaceMap;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.application.JBSbatBusinessException;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.util.JBSbatBusinessFileUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatCHKhriRsltMergeTran extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(料金スケジュール定義)*/
	private static final String D_TBL_NAME_CH_M_PRC_SCHDL_TEIGI = "CH_M_PRC_SCHDL_TEIGI";
	
	/** SQL定義キー(CH_SELECT_008)*/
	private static final String CH_M_PRC_SCHDL_TEIGI_CH_SELECT_008 = "CH_SELECT_008";
	
	/** テーブルアクセスクラス(料金スケジュール定義)*/
	private JBSbatSQLAccess db_CH_M_PRC_SCHDL_TEIGI = null;
		
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 編集後入力情報マップキー＿データ区分 */
	private static final String INMAP_KEY_DATA_DIV = "DATA_DIV";

	/** 編集後入力情報マップキー＿ヘッダ＿種別コード */
	private static final String INMAP_KEY_H_SBT_CD_S = "H_SBT_CD_S";

	/** 編集後入力情報マップキー＿ヘッダ＿コード区分(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_CD_DIV = "H_CD_DIV_S";
	
	/** 編集後入力情報マップキー＿ヘッダ＿マルチコード(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_MULTI_CD = "H_MULTI_CD_S";

	/** 編集後入力情報マップキー＿ヘッダ＿委託者コード(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_ITAKU_CD = "H_ITAKU_CD_S";

	/** 編集後入力情報マップキー＿ヘッダ＿委託者名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_ITAKU_NM = "H_ITAKU_NM_S";

	/** 編集後入力情報マップキー＿ヘッダ＿振替日(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_DEBIT_DAY = "H_DEBIT_DAY_S";

	/** 編集後入力情報マップキー＿ヘッダ＿取引銀行番号 (ＳＭＢＣＦＳ)*/
	private static final String INMAP_KEY_H_DEAL_BANK_NO = "H_DEAL_BANK_NO_S";

	/** 編集後入力情報マップキー＿ヘッダ＿取引銀行名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_DEAL_BANK_NM = "H_DEAL_BANK_NM_S";

	/** 編集後入力情報マップキー＿ヘッダ＿取引支店番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_DEAL_SHITEN_NO = "H_DEAL_SHITEN_NO_S";

	/** 編集後入力情報マップキー＿ヘッダ＿取引支店名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_DEAL_SHITEN_NM = "H_DEAL_SHITEN_NM_S";

	/** 編集後入力情報マップキー＿ヘッダ＿預金種目(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_YOKIN_SHUMOKU = "H_YOKIN_SHUMOKU_S";

	/** 編集後入力情報マップキー＿ヘッダ＿口座番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_KOZA_NO = "H_KOZA_NO_S";

	/** 編集後入力情報マップキー＿ヘッダ＿予備１(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_H_YOBI_1 = "H_YOBI_1_S";

	/** 編集後入力情報マップキー＿データ＿引落銀行番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DEBIT_BANK_NO = "D_DEBIT_BANK_NO_S";

	/** 編集後入力情報マップキー＿データ＿引落銀行名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DEBIT_BANK_NM = "D_DEBIT_BANK_NM_S";

	/** 編集後入力情報マップキー＿データ＿引落支店番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DEBIT_SHITEN_NO = "D_DEBIT_SHITEN_NO_S";

	/** 編集後入力情報マップキー＿データ＿引落支店名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DEBIT_SHITEN_NM = "D_DEBIT_SHITEN_NM_S";

	/** 編集後入力情報マップキー＿データ＿ダミー(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DUMMY = "D_DUMMY _S";

	/** 編集後入力情報マップキー＿データ＿預金種目(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_YOKIN_SHUMOKU = "D_YOKIN_SHUMOKU_S";

	/** 編集後入力情報マップキー＿データ＿口座番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_KOZA_NO = "D_KOZA_NO_S";

	/** 編集後入力情報マップキー＿データ＿預金者名(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_YOKIN_NM = "D_YOKIN_NM_S";

	/** 編集後入力情報マップキー＿データ＿請求金額(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_DEBIT_AMNT = "D_DEBIT_AMNT_S";

	/** 編集後入力情報マップキー＿データ＿新規コード(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_NEW_CD = "D_NEW_CD_S";

	/** 編集後入力情報マップキー＿データ＿委託者コード(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_ITAKU_CD = "D_ITAKU_CD_S";

	/** 編集後入力情報マップキー＿データ＿顧客番号(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_CLIENT_KEY_NO = "D_CLIENT_NO_S";

	/** 編集後入力情報マップキー＿データ＿振替結果コード(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_HRI_RSLT_CD = "D_HRI_RSLT_CD_S";

	/** 編集後入力情報マップキー＿データ＿予備２(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_D_YOBI_2 = "D_YOBI_2_S";

	/** 編集後入力情報マップキー＿データ＿群番号 */
	private static final String D_DATA_GUN = "6";

	/** 編集後入力情報マップキー＿トレーラ＿合計件数 */
	private static final String INMAP_KEY_T_GOKEI_CNT = "T_GOKEI_CNT";

	/** 編集後入力情報マップキー＿トレーラ＿合計金額 */
	private static final String INMAP_KEY_T_GOKEI_AMNT = "T_GOKEI_AMNT";

	/** 編集後入力情報マップキー＿トレーラ＿振替済件数 */
	private static final String INMAP_KEY_T_HRI_ZUMI_CNT = "T_HRI_ZUMI_CNT";

	/** 編集後入力情報マップキー＿トレーラ＿振替済金額 */
	private static final String INMAP_KEY_T_HRI_ZUMI_AMNT = "T_HRI_ZUMI_AMNT";

	/** 編集後入力情報マップキー＿トレーラ＿振替不能件数 */
	private static final String INMAP_KEY_T_HRI_FAIL_CNT = "T_HRI_FAIL_CNT";

	/** 編集後入力情報マップキー＿トレーラ＿振替不能金額 */
	private static final String INMAP_KEY_T_HRI_FAIL_AMNT = "T_HRI_FAIL_AMNT";

	/** 編集後入力情報マップキー＿トレーラ＿予備１ */
	private static final String INMAP_KEY_T_YOBI_1 = "T_YOBI_1";

	/** 編集後入力情報マップキー＿エンド＿予備(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_E_YOB = "E_YOB";
	
	/** 編集後入力情報マップキー＿フリー＿データ区分 */
	private static final String INMAP_KEY_F_DATA_DIV = "F_DATA_DIV";
	
	/** 編集後入力情報マップキー＿フリー＿予備(ＳＭＢＣＦＳ) */
	private static final String INMAP_KEY_F_YOB = "F_YOB";
	
	/** 編集後入力情報桁数＿ヘッダ＿種別コード */
	private static final int INMAP_H_SBT_CD_LENGTH = 2;

	/** 編集後入力情報桁数＿ヘッダ＿コード区分(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_CD_DIV_LENGTH = 1;

	/**  編集後入力情報桁数＿ヘッダ＿マルチコード(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_MULTI_CD_LENGTH = 2;
	
	/** 編集後入力情報桁数＿ヘッダ＿委託者コード(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_ITAKU_CD_LENGTH = 8;

	/** 編集後入力情報桁数＿ヘッダ＿委託者名(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_ITAKU_NM_LENGTH = 40;

	/** 編集後入力情報桁数＿ヘッダ＿振替日(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_DEBIT_DAY_LENGTH = 4;

	/** 編集後入力情報桁数＿ヘッダ＿取引銀行番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_DEAL_BANK_NO_LENGTH = 4;

	/** 編集後入力情報桁数＿ヘッダ＿取引銀行名(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_DEAL_BANK_NM_LENGTH = 15;

	/** 編集後入力情報桁数＿ヘッダ＿取引支店番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_DEAL_SHITEN_NO_LENGTH = 3;

	/** 編集後入力情報桁数＿ヘッダ＿取引支店名(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_DEAL_SHITEN_NM_LENGTH = 15;

	/** 編集後入力情報桁数＿ヘッダ＿預金種目（委託者）(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_YOKIN_SHUMOKU_LENGTH = 1;

	/** 編集後入力情報桁数＿ヘッダ＿口座番号（委託者）(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_KOZA_NO_LENGTH = 7;

	/** 編集後入力情報桁数＿ヘッダ＿予備１(ＳＭＢＣＦＳ) */
	private static final int INMAP_H_YOBI_1_LENGTH = 17;
	
	/** 編集後入力情報桁数＿データ＿引落銀行番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DEBIT_BANK_NO_LENGTH = 4;

	/** 編集後入力情報桁数＿データ＿引落銀行名(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DEBIT_BANK_NM_LENGTH = 15;

	/** 編集後入力情報桁数＿データ＿引落支店番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DEBIT_SHITEN_NO_LENGTH = 3;

	/** 編集後入力情報桁数＿データ＿引落支店名(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DEBIT_SHITEN_NM_LENGTH = 15;

	/** 編集後入力情報桁数＿データ＿ダミー(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DUMMY_LENGTH = 4;

	/** 編集後入力情報桁数＿データ＿預金科目(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_YOKIN_SHUMOKU_LENGTH = 1;

	/** 編集後入力情報桁数＿データ＿口座番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_KOZA_NO_LENGTH = 7;

	/** 編集後入力情報桁数＿データ＿預金者名(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_YOKIN_NM_LENGTH = 30;

	/** 編集後入力情報桁数＿データ＿引落金額(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_DEBIT_AMNT_LENGTH = 10;

	/** 編集後入力情報桁数＿データ＿新規コード(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_NEW_CD_LENGTH = 1;

	/** 編集後入力情報桁数＿データ＿委託者コード(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_ITAKU_CD_LENGTH = 8;
	
	/** 編集後入力情報桁数＿データ＿顧客番号(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_CLIENT_NO_LENGTH = 12;

	/** 編集後入力情報桁数＿データ＿振替結果コード(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_HRI_RSLT_CD_LENGTH = 1;

	/** 編集後入力情報桁数＿データ＿予備２(ＳＭＢＣＦＳ) */
	private static final int INMAP_D_YOBI_2_LENGTH = 8;

	/** 編集後入力情報桁数＿トレーラ＿合計件数(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_GOKEI_CNT_LENGTH = 6;

	/** 編集後入力情報桁数＿トレーラ＿合計金額(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_GOKEI_AMNT_LENGTH = 12;

	/** 編集後入力情報桁数＿トレーラ＿振替済件数(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_HRI_ZUMI_CNT_LENGTH = 6;

	/** 編集後入力情報桁数＿トレーラ＿振替済金額(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_HRI_ZUMI_AMNT_LENGTH = 12;

	/** 編集後入力情報桁数＿トレーラ＿振替不能件数(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_HRI_FAIL_CNT_LENGTH = 6;

	/** 編集後入力情報桁数＿トレーラ＿振替不能金額(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_HRI_FAIL_AMNT_LENGTH = 12;

	/** 編集後入力情報桁数＿トレーラ＿予備１(ＳＭＢＣＦＳ) */
	private static final int INMAP_T_YOBI_1_LENGTH = 65;
	
	/** 編集後入力情報桁数＿フリー＿データ区分(ＳＭＢＣＦＳ) */
	private static final int INMAP_DATA_DIV_LENGTH = 1;

	/** 編集後入力情報桁数＿フリー＿予備(ＳＭＢＣＦＳ) */
	private static final int INMAP_F_CD_DIV_LENGTH = 119;
	
	/** 口座振替日対象請求年月 */
	private String khriDayTgSeikyYm = null;

	/** SMBCFS口座振替結果ファイル */
	private String inDateFile = null;

	/** 口座振替結果ファイル */
	private String outFilePath = null;
	
	/** 口座振替結果ファイル */
	private JBSbatBusinessFileUtil outDateFileObj = null;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);
		
		// DBアクセスクラスを生成します
		db_CH_M_PRC_SCHDL_TEIGI = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_M_PRC_SCHDL_TEIGI);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial][opeDate=" + super.opeDate + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][initial][freeItem=" + super.freeItem + "]");
		
		// 口座振替日対象請求年月取得
		khriDayTgSeikyYm = selectKhriDayTgSeikyYm();
		
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 料金スケジュール定義スキーマより、口座振替日対象請求年月を取得します。
	 * 
	 * @return 口座振替日対象請求年月
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	private String selectKhriDayTgSeikyYm() throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][selectKhriDayTgSeikyYm]");
		
		// 条件値
		JBSbatCommonDBInterface whereParam = new JBSbatCommonDBInterface();
		
		// イベントコード
		whereParam.setValue(JACStrConst.EVENT_CD_KOUZA_HURIKAE_YMD);
		// イベント年月日
		whereParam.setValue(super.opeDate);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][selectKhriDayTgSeikyYm][whereParam=" + whereParam.getList().toString() + "]");
		
		// SQL実行
		executeCH_M_PRC_SCHDL_TEIGI_CH_SELECT_008(whereParam.getList().toArray());
		JBSbatCommonDBInterface selectMap = db_CH_M_PRC_SCHDL_TEIGI.selectNext();
		
		// 取得結果判定
		String khriDayTgSikyYm = null;
		if (selectMap != null)
		{
			// 口座振替日対象請求年月取得
			khriDayTgSikyYm = selectMap.getString(JBSbatCH_M_PRC_SCHDL_TEIGI.SEIKY_YM);
		}
		else
		{
			// ログ出力（【最重要】ＤＢ未存在エラー）
			String[] msgParam = new String[]
			{ JBSbatCH_M_PRC_SCHDL_TEIGI.TABLE_NAME, whereParam.getList().toString() };
			throw new JBSbatBusinessException(JPCBatchMessageConstant.ECHB0270CH, msgParam);
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][selectKhriDayTgSeikyYm][khriDayTgSikyYm=" + khriDayTgSikyYm + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][selectKhriDayTgSeikyYm]");
		
		return khriDayTgSikyYm;
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
	
		// フリー項目を取得する
		String[] freeItems = freeItem.split(JACStrConst.FREE_DIV);
		
		// SMBCFS口座振替結果ファイル
		inDateFile = freeItems[0] + freeItems[1];
		Map<String, String> freeMap = new HashMap<String, String>();
		
		// 出力データ格納用リストを初期化
		outFilePath = freeItems[0] + freeItems[2];
		
		outDateFileObj = JCCBatCommon.createBusinessFileUtil(
				outFilePath, JACStrConst.ENCODE_SJIS, JACStrConst.LINE_SEPARATOR, JACStrConst.KARA_MOJI);
		
		BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inDateFile), JACStrConst.ENCODE_SJIS));
		String lineData = br.readLine();
		while(lineData != null)
		{
			int idx = 0;
			freeMap.put(INMAP_KEY_F_DATA_DIV, lineData.substring(idx, idx += INMAP_DATA_DIV_LENGTH));
			freeMap.put(INMAP_KEY_F_YOB, lineData.substring(idx, idx += INMAP_F_CD_DIV_LENGTH));

			// データ区分取得
			String dataDiv = freeMap.get(INMAP_KEY_F_DATA_DIV);
			// その他取得
			String otherInfo = freeMap.get(INMAP_KEY_F_YOB);
			
			// 入力情報編集
			editInMap(dataDiv, otherInfo);

			// CSVファイル一行読込み
			lineData = br.readLine();
		}
		
				
	assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
	
	return null;
	
	}
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	
		/**
		 * 入力情報を項目ごとに桁数で区切り、編集します。
		 * 
		 * @param dataDiv データ区分
		 * @param otherInfo その他の情報
		 * @return 編集後入力情報マップ
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private Map<String, String> editInMap(String dataDiv, String otherInfo) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editInMap]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editInMap][dataDiv=" + dataDiv + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editInMap][otherInfo=" + otherInfo + "]");
			
			// 編集後入力情報マップ
			Map<String, String> editAftInMap = null;
			
			// データ区分チェック
			// ヘッダレコード
			if (JACStrConst.DATA_KUBUN_HEADER.equals(dataDiv))
			{
				editAftInMap = editHederMap(dataDiv, otherInfo);
				makeKhriHeaderInfo(editAftInMap);
			}
			// データレコード
			else if (JACStrConst.DATA_KUBUN_DATA.equals(dataDiv))
			{
				editAftInMap = editDataMap(dataDiv, otherInfo);
				makeKhriDataInfo(editAftInMap);
			}
			// トレーラコード
			else if (JACStrConst.DATA_KUBUN_TRAILER.equals(dataDiv))
			{
				editAftInMap = editTrailerMap(dataDiv, otherInfo);
				makeKhriTraileInfo(editAftInMap);
			}
			// エンドレコード
			else if (JACStrConst.DATA_KUBUN_END.equals(dataDiv))
			{
				editAftInMap = editEndMap(dataDiv, otherInfo);
				makeKhriEndInfo(editAftInMap);
			}
			// 該当なし
			else
			{
				editAftInMap = editEndMap(dataDiv, otherInfo);
				makeKhriEndInfo(editAftInMap);
			}
			
			assert editAftInMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editInMap][editAftInMap=" + editAftInMap.toString() + "]"):true;
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editInMap]");
			
			return null;
		}

		/**
		 * 入力情報をヘッダレコード用の項目定義でマップに詰め替えて返します。
		 * 
		 * @param dataDiv データ区分
		 * @param otherInfo その他の情報
		 * @return 編集後入力情報マップ（ヘッダレコード用）
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private Map<String, String> editHederMap(String dataDiv, String otherInfo) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editHederMap]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editHederMap][dataDiv=" + dataDiv + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editHederMap][otherInfo=" + otherInfo + "]");
			
			// 編集後入力情報マップ（ヘッダレコード用）
			Map<String, String> headerMap = new HashMap<String, String>();
			int idx = 0;
			
			// データ区分
			headerMap.put(INMAP_KEY_DATA_DIV, dataDiv);
			// 種別コード
			headerMap.put(INMAP_KEY_H_SBT_CD_S, otherInfo.substring(idx, idx += INMAP_H_SBT_CD_LENGTH));
			// コード区分
			headerMap.put(INMAP_KEY_H_CD_DIV, otherInfo.substring(idx, idx += INMAP_H_CD_DIV_LENGTH));
			// マルチコード
			headerMap.put(INMAP_KEY_H_MULTI_CD, otherInfo.substring(idx, idx += INMAP_H_MULTI_CD_LENGTH));
			// 委託者コード
			headerMap.put(INMAP_KEY_H_ITAKU_CD, otherInfo.substring(idx, idx += INMAP_H_ITAKU_CD_LENGTH));
			// 委託者名
			headerMap.put(INMAP_KEY_H_ITAKU_NM, otherInfo.substring(idx, idx += INMAP_H_ITAKU_NM_LENGTH));
			// 振替日
			headerMap.put(INMAP_KEY_H_DEBIT_DAY, otherInfo.substring(idx, idx += INMAP_H_DEBIT_DAY_LENGTH));
			// 取引銀行番号
			headerMap.put(INMAP_KEY_H_DEAL_BANK_NO, otherInfo.substring(idx, idx += INMAP_H_DEAL_BANK_NO_LENGTH));
			// 取引銀行名
			headerMap.put(INMAP_KEY_H_DEAL_BANK_NM, otherInfo.substring(idx, idx += INMAP_H_DEAL_BANK_NM_LENGTH));
			// 取引支店番号
			headerMap.put(INMAP_KEY_H_DEAL_SHITEN_NO, otherInfo.substring(idx, idx += INMAP_H_DEAL_SHITEN_NO_LENGTH));
			// 取引支店名
			headerMap.put(INMAP_KEY_H_DEAL_SHITEN_NM, otherInfo.substring(idx, idx += INMAP_H_DEAL_SHITEN_NM_LENGTH));
			// 預金種目（委託者）
			headerMap.put(INMAP_KEY_H_YOKIN_SHUMOKU, otherInfo.substring(idx, idx += INMAP_H_YOKIN_SHUMOKU_LENGTH));
			// 口座番号（委託者）
			headerMap.put(INMAP_KEY_H_KOZA_NO, otherInfo.substring(idx, idx += INMAP_H_KOZA_NO_LENGTH));
			// ヘッダ予備１
			headerMap.put(INMAP_KEY_H_YOBI_1, otherInfo.substring(idx, idx += INMAP_H_YOBI_1_LENGTH));

			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editHederMap][headerMap=" + headerMap.toString() + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editHederMap]");
			
			return headerMap;
		}

		/**
		 * 入力情報をデータレコード用の項目定義でマップに詰め替えて返します。
		 * 
		 * @param dataDiv データ区分
		 * @param otherInfo その他の情報
		 * @return 編集後入力情報マップ（データレコード用）
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private Map<String, String> editDataMap(String dataDiv, String otherInfo) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editDataMap]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editDataMap][dataDiv=" + dataDiv + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editDataMap][otherInfo=" + otherInfo + "]");
			
			// 編集後入力情報マップ（ヘッダレコード用）
			Map<String, String> dataMap = new HashMap<String, String>();
			int idx = 0;
			
			// データ区分
			dataMap.put(INMAP_KEY_DATA_DIV, dataDiv);
			
			// 引落銀行番号
			dataMap.put(INMAP_KEY_D_DEBIT_BANK_NO, otherInfo.substring(idx, idx += INMAP_D_DEBIT_BANK_NO_LENGTH));
			// 引落銀行名
			dataMap.put(INMAP_KEY_D_DEBIT_BANK_NM, otherInfo.substring(idx, idx += INMAP_D_DEBIT_BANK_NM_LENGTH));
			// 引落支店番号
			dataMap.put(INMAP_KEY_D_DEBIT_SHITEN_NO, otherInfo.substring(idx, idx += INMAP_D_DEBIT_SHITEN_NO_LENGTH));
			// 引落支店名
			dataMap.put(INMAP_KEY_D_DEBIT_SHITEN_NM, otherInfo.substring(idx, idx += INMAP_D_DEBIT_SHITEN_NM_LENGTH));
			// ダミー
			dataMap.put(INMAP_KEY_D_DUMMY, otherInfo.substring(idx, idx += INMAP_D_DUMMY_LENGTH));
			// 預金種目
			dataMap.put(INMAP_KEY_D_YOKIN_SHUMOKU, otherInfo.substring(idx, idx += INMAP_D_YOKIN_SHUMOKU_LENGTH));
			// 口座番号
			dataMap.put(INMAP_KEY_D_KOZA_NO, otherInfo.substring(idx, idx += INMAP_D_KOZA_NO_LENGTH));
			// 預金者名
			dataMap.put(INMAP_KEY_D_YOKIN_NM, otherInfo.substring(idx, idx += INMAP_D_YOKIN_NM_LENGTH));
			// 請求金額
			dataMap.put(INMAP_KEY_D_DEBIT_AMNT, otherInfo.substring(idx, idx += INMAP_D_DEBIT_AMNT_LENGTH));
			// 新規コード
			dataMap.put(INMAP_KEY_D_NEW_CD, otherInfo.substring(idx, idx += INMAP_D_NEW_CD_LENGTH));
			// 委託者コード
			dataMap.put(INMAP_KEY_D_ITAKU_CD, otherInfo.substring(idx, idx += INMAP_D_ITAKU_CD_LENGTH));
			// 顧客番号
			dataMap.put(INMAP_KEY_D_CLIENT_KEY_NO, otherInfo.substring(idx, idx += INMAP_D_CLIENT_NO_LENGTH));
			// 振替結果コード
			dataMap.put(INMAP_KEY_D_HRI_RSLT_CD, otherInfo.substring(idx, idx += INMAP_D_HRI_RSLT_CD_LENGTH));
			// 予備２
			dataMap.put(INMAP_KEY_D_YOBI_2, otherInfo.substring(idx, idx += INMAP_D_YOBI_2_LENGTH));
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editDataMap][dataMap=" + dataMap.toString() + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editDataMap]");
			
			return dataMap;
		}

		/**
		 * 入力情報をトレーラレコード用の項目定義でマップに詰め替えて返します。
		 * 
		 * @param dataDiv データ区分
		 * @param otherInfo その他の情報
		 * @return 編集後入力情報マップ（トレーラレコード用）
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private Map<String, String> editTrailerMap(String dataDiv, String otherInfo) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editTrailerMap]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editTrailerMap][dataDiv=" + dataDiv + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editTrailerMap][otherInfo=" + otherInfo + "]");
			
			// 編集後入力情報マップ（ヘッダレコード用）
			Map<String, String> trailerMap = new HashMap<String, String>();
			int idx = 0;
			
			// データ区分
			trailerMap.put(INMAP_KEY_DATA_DIV, dataDiv);
			
			// トレーラ＿合計件数
			trailerMap.put(INMAP_KEY_T_GOKEI_CNT, otherInfo.substring(idx, idx += INMAP_T_GOKEI_CNT_LENGTH));
			// トレーラ＿合計金額
			trailerMap.put(INMAP_KEY_T_GOKEI_AMNT, otherInfo.substring(idx, idx += INMAP_T_GOKEI_AMNT_LENGTH));
			// トレーラ＿振替済件数
			trailerMap.put(INMAP_KEY_T_HRI_ZUMI_CNT, otherInfo.substring(idx, idx += INMAP_T_HRI_ZUMI_CNT_LENGTH));
			// トレーラ＿振替済金額
			trailerMap.put(INMAP_KEY_T_HRI_ZUMI_AMNT, otherInfo.substring(idx, idx += INMAP_T_HRI_ZUMI_AMNT_LENGTH));
			// トレーラ＿振替不能件数
			trailerMap.put(INMAP_KEY_T_HRI_FAIL_CNT, otherInfo.substring(idx, idx += INMAP_T_HRI_FAIL_CNT_LENGTH));
			// トレーラ＿振替不能金額
			trailerMap.put(INMAP_KEY_T_HRI_FAIL_AMNT, otherInfo.substring(idx, idx += INMAP_T_HRI_FAIL_AMNT_LENGTH));
			// トレーラ＿予備１
			trailerMap.put(INMAP_KEY_T_YOBI_1, otherInfo.substring(idx, idx += INMAP_T_YOBI_1_LENGTH));

			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editTrailerMap][trailerMap=" + trailerMap.toString() + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editTrailerMap]");
			
			return trailerMap;
		}

		/**
		 * 入力情報をエンドレコード用の項目定義でマップに詰め替えて返します。
		 * 
		 * @param dataDiv データ区分
		 * @param otherInfo その他の情報
		 * @return 編集後入力情報マップ（エンドレコード用）
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private Map<String, String> editEndMap(String dataDiv, String otherInfo) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editEndMap]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editEndMap][dataDiv=" + dataDiv + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][editEndMap][otherInfo=" + otherInfo + "]");
			
			// 編集後入力情報マップ（ヘッダレコード用）
			Map<String, String> endMap = new HashMap<String, String>();
			
			// データ区分
			endMap.put(INMAP_KEY_DATA_DIV, dataDiv);
			// エンド＿予備１
			endMap.put(INMAP_KEY_E_YOB, otherInfo);
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editEndMap][endMap=" + endMap.toString() + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][editEndMap]");
			
			return endMap;
		}
		
		/**
		 * 口座振替結果ファイル(ヘッダー）を作成します。
		 * 
		 * @param editAftInMap 編集後入力情報マップ
		 * @return null
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private JBSbatServiceInterfaceMap makeKhriHeaderInfo(Map<String, String> editAftInMap) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriHeaderInfo]");
			assert editAftInMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriHeaderInfo][editAftInMap="
					+ editAftInMap.toString() + "]"):true;
			// 委託者コードの設定
			String itakuCd = editAftInMap.get(INMAP_KEY_H_MULTI_CD) + editAftInMap.get(INMAP_KEY_H_ITAKU_CD);
			
			// 口座振替結果変換情報
			ArrayList<String> headerInfo = new ArrayList<String>();
			
			// 出力項目設定
			// データ区分
			headerInfo.add(editAftInMap.get(INMAP_KEY_DATA_DIV));
			// 種別コード
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_SBT_CD_S));
			// コード区分
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_CD_DIV));
			// 委託者コード
			headerInfo.add(itakuCd);
			// 委託者名
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_ITAKU_NM));
			// 引落日
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_DEBIT_DAY));
			// 取引銀行番号
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_DEAL_BANK_NO));
			// 取引銀行名
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_DEAL_BANK_NM));
			// 取引支店番号
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_DEAL_SHITEN_NO));
			// 取引支店名
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_DEAL_SHITEN_NM));
			// 預金種目（委託者）
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_YOKIN_SHUMOKU));
			// 口座番号（委託者）
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_KOZA_NO));
			// ヘッダ予備１
			headerInfo.add(editAftInMap.get(INMAP_KEY_H_YOBI_1));
			// 口座振替判別コード
			headerInfo.add(JACStrConst.KHRI_HNB_CD_SMBCFS);
			
			// 出力
			JCCBatCommon.printBusinessFileUtil(outDateFileObj, headerInfo);
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][makeKhriRsltChgInfo]");
			
			return null;
		}
		/**
		 * 口座振替結果ファイル(データ）を作成します。
		 * 
		 * @param editAftInMap 編集後入力情報マップ
		 * @return null
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private JBSbatServiceInterfaceMap makeKhriDataInfo(Map<String, String> editAftInMap) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriDataInfo]");
			assert editAftInMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriDataInfo][editAftInMap="
					+ editAftInMap.toString() + "]"):true;
			// 委託者コード
			String itakuCd_d = (editAftInMap.get(INMAP_KEY_D_ITAKU_CD).substring(INMAP_D_ITAKU_CD_LENGTH - 5));
			
			// 請求年月
			String seikyYm = (khriDayTgSeikyYm.substring(2,4) + (editAftInMap.get(INMAP_KEY_D_CLIENT_KEY_NO).substring(0,2)));
			
			// 請求契約番号
			String seikyKeiNo = (editAftInMap.get(INMAP_KEY_D_CLIENT_KEY_NO).substring(INMAP_D_CLIENT_NO_LENGTH - 10));
			
			// 口座振替結果変換情報
			ArrayList<String> dataInfo = new ArrayList<String>();
			
			// 出力項目設定
			// データ区分
			dataInfo.add(editAftInMap.get(INMAP_KEY_DATA_DIV));
			// 銀行
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DEBIT_BANK_NO));
			// 銀行名
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DEBIT_BANK_NM));
			// 店舗
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DEBIT_SHITEN_NO));
			// 店舗名
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DEBIT_SHITEN_NM));
			// ダミー
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DUMMY));
			// 預金
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_YOKIN_SHUMOKU));
			// 口座番号
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_KOZA_NO));
			// 預金者名
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_YOKIN_NM));
			// 引落金額
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_DEBIT_AMNT));
			// 新規
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_NEW_CD));
			// 顧客番号
			dataInfo.add(itakuCd_d);
			// 請求年月
			dataInfo.add(seikyYm);
			// 請求契約番号
			dataInfo.add(seikyKeiNo);
			// 群
			dataInfo.add(D_DATA_GUN);
			// 振替
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_HRI_RSLT_CD));
			//データ＿予備２
			dataInfo.add(editAftInMap.get(INMAP_KEY_D_YOBI_2));
			// 口座振替判別コード
			dataInfo.add(JACStrConst.KHRI_HNB_CD_SMBCFS);
			
			// 出力
			JCCBatCommon.printBusinessFileUtil(outDateFileObj, dataInfo);
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][makeKhriDataInfo]");
			
			return null;
		}
		/**
		 * 口座振替結果ファイル(トレーラ）を作成します。
		 * 
		 * @param editAftInMap 編集後入力情報マップ
		 * @return null
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private JBSbatServiceInterfaceMap makeKhriTraileInfo(Map<String, String> editAftInMap) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriTraileInfo]");
			assert editAftInMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriTraileInfo][editAftInMap="
					+ editAftInMap.toString() + "]"):true;
			
			// 口座振替結果変換情報
			ArrayList<String> traileInfo = new ArrayList<String>();
			
			// 出力項目設定
			// データ区分
			traileInfo.add(editAftInMap.get(INMAP_KEY_DATA_DIV));
			// トレーラ＿合計件数
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_GOKEI_CNT));
			// トレーラ＿合計金額
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_GOKEI_AMNT));
			// トレーラ＿振替済件数
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_HRI_ZUMI_CNT));
			// トレーラ＿振替済金額
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_HRI_ZUMI_AMNT));
			// トレーラ＿振替不能件数
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_HRI_FAIL_CNT));
			// トレーラ＿振替不能金額
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_HRI_FAIL_AMNT));
			// トレーラ＿予備１
			traileInfo.add(editAftInMap.get(INMAP_KEY_T_YOBI_1));
			// 口座振替判別コード
			traileInfo.add(JACStrConst.KHRI_HNB_CD_SMBCFS);
			
			// 出力
			JCCBatCommon.printBusinessFileUtil(outDateFileObj, traileInfo);
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][makeKhriTraileInfo]");
			
			return null;
		}
		/**
		 * 口座振替結果ファイル(エンド、その他）を作成します。
		 * 
		 * @param editAftInMap 編集後入力情報マップ
		 * @return null
		 * @throws Exception 業務サービス内で発生した例外全般
		 */
		private JBSbatServiceInterfaceMap makeKhriEndInfo(Map<String, String> editAftInMap) throws Exception
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriEndInfo]");
			assert editAftInMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeKhriEndInfo][editAftInMap="
					+ editAftInMap.toString() + "]"):true;
			
			// 口座振替結果変換情報
			ArrayList<String> EndInfo = new ArrayList<String>();
			
			// 出力項目設定
			// データ区分
			EndInfo.add(editAftInMap.get(INMAP_KEY_DATA_DIV));
			// エンド予備１
			EndInfo.add(editAftInMap.get(INMAP_KEY_E_YOB));
			// 口座振替判別コード
			EndInfo.add(JACStrConst.KHRI_HNB_CD_SMBCFS);
			
			// 出力
			JCCBatCommon.printBusinessFileUtil(outDateFileObj, EndInfo);
			
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][makeKhriEndInfo]");
			
			return null;
		}
	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// ファイルをクローズする
		JCCBatCommon.closeBusinessFileUtil(outDateFileObj);
		// DBアクセスクラスをクローズします
		db_CH_M_PRC_SCHDL_TEIGI.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/

	/**
	 * SQLKEY(CH_SELECT_008)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	イベントコード
	 *		 	料金イベント年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeCH_M_PRC_SCHDL_TEIGI_CH_SELECT_008(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CH_M_PRC_SCHDL_TEIGI.selectBySqlDefine(paramList, CH_M_PRC_SCHDL_TEIGI_CH_SELECT_008);
	}

	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
