/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatAKKnshoTuwaPrcChshu
*	ソースファイル名	：JBSbatAKKnshoTuwaPrcChshu.java
*	作成者				：富士通　
*	作成日				：2012年07月19日
*＜機能概要＞
*　検証用通話料情報抽出部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v3.00		2012/07/19  FJ(古谷		新規作成
*********************************************************************/
package eo.business.service;

import java.math.BigDecimal;
import java.util.HashMap;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JACbatSchdlUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatAKIFM001;
import eo.business.util.file.JBSbatAKIFM008;
import eo.business.util.table.JBSbatAC_M_JURYOPRC;
import eo.business.util.table.JBSbatAC_T_EOH_TEL_TW_GK;
import eo.business.util.table.JBSbatAC_T_EONET_TW_GK;
import eo.common.constant.JACStrConst;
import eo.framework.db.JBSbatSQLAccess;
import eo.framework.item.JBSbatCommonDBInterface;
import eo.framework.item.JBSbatCommonItem;
import eo.framework.item.JBSbatOutputItem;
import eo.framework.item.JBSbatServiceInterfaceMap;

/**
* 検証用通話料情報抽出 <p>
*<BR>
* @author 富士通
*/
public class JBSbatAKKnshoTuwaPrcChshu extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(ｅｏ光電話通話合計)*/
	private static final String D_TBL_NAME_AC_T_EOH_TEL_TW_GK = "AC_T_EOH_TEL_TW_GK";

	/** テーブル(ｅｏ−ｎｅｔフォン通話合計)*/
	private static final String D_TBL_NAME_AC_T_EONET_TW_GK = "AC_T_EONET_TW_GK";

	/** テーブル(従量料金)*/
	private static final String D_TBL_NAME_AC_M_JURYOPRC = "AC_M_JURYOPRC";

	/** SQL定義キー(AK_SELECT_002)*/
	private static final String AC_T_EOH_TEL_TW_GK_AK_SELECT_002 = "AK_SELECT_002";

	/** SQL定義キー(AK_SELECT_002)*/
	private static final String AC_T_EONET_TW_GK_AK_SELECT_002 = "AK_SELECT_002";

	/** SQL定義キー(AK_SELECT_001)*/
	private static final String AC_M_JURYOPRC_AK_SELECT_001 = "AK_SELECT_001";

	/** テーブルアクセスクラス(ｅｏ光電話通話合計)*/
	private JBSbatSQLAccess db_AC_T_EOH_TEL_TW_GK = null;

	/** テーブルアクセスクラス(ｅｏ−ｎｅｔフォン通話合計)*/
	private JBSbatSQLAccess db_AC_T_EONET_TW_GK = null;

	/** テーブルアクセスクラス(従量料金)*/
	private JBSbatSQLAccess db_AC_M_JURYOPRC = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** 請求年月 */
	private String skyYm = "";
	
	/** 請求年月末日 */
	private String skyYmMatsubi = null;
	
	/** 退避．従量料金情報マップ */
	private HashMap<String, String> tihJuryoPrcMap = null;
	
	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_AC_T_EOH_TEL_TW_GK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_T_EOH_TEL_TW_GK);
		db_AC_T_EONET_TW_GK = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_T_EONET_TW_GK);
		db_AC_M_JURYOPRC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_M_JURYOPRC);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		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 + "]");
		
		JACbatSchdlUtil su = new JACbatSchdlUtil(commonItem);
		try
		{
			// 請求年月を取得
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][イベントコード:" + JACStrConst.EVENT_CD_RYOKIN_KEISAN_YMD + "]");
			this.skyYm = su.getBillDate(super.opeDate, JACStrConst.EVENT_CD_RYOKIN_KEISAN_YMD);
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][請求年月:" + this.skyYm + "]");
			
			// 請求年月末日取得
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][イベントコード:" + JACStrConst.EVENT_CD_USE_STAYMD + "]");
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][イベントコード:" + JACStrConst.EVENT_CD_USE_ENDYMD + "]");
			this.skyYmMatsubi = su.getUseStrEnd(skyYm, JACStrConst.EVENT_CD_USE_STAYMD, JACStrConst.EVENT_CD_USE_ENDYMD)[1];
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "利用終了日:" + this.skyYmMatsubi + "]");
			
		}
		finally
		{
			su.close();
		}
		
		// 従量料金の取得
		selectJuryo();
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");
		
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @param inMap　入力電文
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute(JBSbatServiceInterfaceMap inMap) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
		assert 	inMap != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute][inMap=" + inMap.getMap().toString() + "]") : true;
		
		JBSbatOutputItem item = new JBSbatOutputItem();

		// ｅｏ光電話通話合計を検索し、対象の請求番号で、運用日当日に更新されたデータを検索する。
		this.selectEoHikariDenwa(inMap);
		
		// ｅｏ-netフォン通話合計を検索し、対象の請求番号で、運用日当日に更新されたデータを検索する。
		this.selectEoNetPhone(inMap);
		
		// 検証用通話料情報データ編集を出力
		this.setOutputItems(item);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
		return item;
		
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_AC_T_EOH_TEL_TW_GK.close();
		db_AC_T_EONET_TW_GK.close();
		db_AC_M_JURYOPRC.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(AK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	請求契約番号
	 *		 	請求年月
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeAC_T_EOH_TEL_TW_GK_AK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_AC_T_EOH_TEL_TW_GK.selectBySqlDefine(paramList, AC_T_EOH_TEL_TW_GK_AK_SELECT_002);
	}

	/**
	 * SQLKEY(AK_SELECT_002)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	請求契約番号
	 *		 	請求年月
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeAC_T_EONET_TW_GK_AK_SELECT_002(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_AC_T_EONET_TW_GK.selectBySqlDefine(paramList, AC_T_EONET_TW_GK_AK_SELECT_002);
	}

	/**
	 * SQLKEY(AK_SELECT_001)でDBアクセスを行います。<br>
	 * <p>
	 * <b>処理フロー</b><br>
	 * <pre>
	 * 1.引数でバイント変数を設定します。<br>
	 *
	 * 2.DBアクセスを実行します。<br>
	 * 
	 * 3.メソッドの呼び出し方です。<br>
	 *		引数:
	 *		param:順にバイント変数の値をparam配列に入れます。バイント変数は以下に説明します。
	 *		 	料金コースコード
	 *		 	料金サービスコード
	 *		 	課税非課税コード
	 *		 	通話料金内訳集計種別コード
	 *		 	従量料金適用開始年月日
	 *		 	従量料金適用終了年月日
	 * </pre>
	 * <p>
	 * @param param バイント変数の値配列。
	 * @throws Exception 業務サービス内で発生した例外全般。
	 */
	private void executeAC_M_JURYOPRC_AK_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_AC_M_JURYOPRC.selectBySqlDefine(paramList, AC_M_JURYOPRC_AK_SELECT_001);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
	
	/**▼▼▼▼▼▼メソッド追加 開始▼▼▼▼▼▼*/
	
	/** 
	 * ｅｏ光電話通話料を対象に
	 * ｅｏ光電話通話合計スキーマを検索し、その結果をクラス変数にて保持します。
	 * 
	 * @param inMap 入力電文
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	
	private void selectEoHikariDenwa(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][selectEoHikariDenwa]");
		// DBアクセス用のパラメータ定義
		JBSbatCommonDBInterface dbList = new JBSbatCommonDBInterface();

		// 対象キーの設定
		dbList.setValue(inMap.getString(JBSbatAKIFM001.SEIKY_KEI_NO));	// 検証対象請求契約番号.請求先番号
		dbList.setValue(this.skyYm);									// 料金スケジュール定義.請求年月
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][selectEoHikariDenwa][dbList=" + dbList.getList().toString() + "]");
		
		// ｅｏ光電話通話合計抽出
		executeAC_T_EOH_TEL_TW_GK_AK_SELECT_002(dbList.getList().toArray());
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][selectEoHikariDenwa]");
		return;
	}
	
	/** 
	 * ｅｏ-netフォン通話料を対象に
	 * ｅｏ-netフォン通話合計スキーマを検索し、その結果をクラス変数にて保持します。
	 * 
	 * @param inMap 入力電文
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	
	private void selectEoNetPhone(JBSbatServiceInterfaceMap inMap) throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][selectEoNetPhone]");
		// DBアクセス用のパラメータ定義
		JBSbatCommonDBInterface dbList = new JBSbatCommonDBInterface();

		// 対象キーの設定
		dbList.setValue(inMap.getString(JBSbatAKIFM001.SEIKY_KEI_NO));	// 検証対象請求契約番号.請求先番号
		dbList.setValue(this.skyYm);									// 料金スケジュール定義.請求年月
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][selectEoNetPhone][dbList=" + dbList.getList().toString() + "]");
		
		// ｅｏ-netフォン通話合計抽出
		executeAC_T_EONET_TW_GK_AK_SELECT_002(dbList.getList().toArray());
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][selectEoNetPhone]");
		return;
	}
	
	/** 
	 * 従量料金を対象に
	 * 従量料金スキーマを検索し、その結果をクラス変数にて保持します。
	 * 
	 * @param inMap 入力電文
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	
	private void selectJuryo() throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][selectJuryo]");
		// DBアクセス用のパラメータ定義
		JBSbatCommonDBInterface dbList = new JBSbatCommonDBInterface();

		// 対象キーの設定
		dbList.setValue(skyYmMatsubi);										// 従量料金適用開始年月日
		dbList.setValue(skyYmMatsubi);										// 従量料金適用終了年月日
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][selectJuryo][dbList=" + dbList.getList().toString() + "]");
		
		// 従量料金抽出
		executeAC_M_JURYOPRC_AK_SELECT_001(dbList.getList().toArray());
		
		// 取得結果取得
		JBSbatCommonDBInterface dbMap = db_AC_M_JURYOPRC.selectNext();
		tihJuryoPrcMap = new HashMap<String, String>();
		if(dbMap != null)
		{
			while(dbMap != null)
			{
				// キー作成
				// 料金コースコード＋料金サービスコード＋課税非課税コード＋通話料金内訳集計種別コード
				String key = makeStr(dbMap.getString(JBSbatAC_M_JURYOPRC.PCRS_CD),
						dbMap.getString(JBSbatAC_M_JURYOPRC.PRC_SVC_CD),
						dbMap.getString(JBSbatAC_M_JURYOPRC.KAZEI_HIKAZEI_CD),
						dbMap.getString(JBSbatAC_M_JURYOPRC.TUWA_PRC_UW_SHUK_SBT_CD));
				// キー・取得した情報をマップに
				tihJuryoPrcMap.put(key, dbMap.getString(JBSbatAC_M_JURYOPRC.PRC_KMK_CD));
				
				// 次レコード取得
				dbMap = db_AC_M_JURYOPRC.selectNext(); 
			}
		}
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][selectJuryo]");
		return;
	}
	
	
	/**
	 * ＤＢ(ｅｏ光電話通話合計、ｅｏ-netフォン通話合計)からの検索情報をもとに、
	 * 検索件数分の課税分と免税分の情報を判別し、0円でないレコードは出力対象として処理します。
	 * 
	 * @param outputItem 出力情報
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
	
	private void setOutputItems(JBSbatOutputItem outputItem) throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][setOutputItems]");
		
		// DBからの検索結果の取得
		JBSbatCommonDBInterface rec = db_AC_T_EOH_TEL_TW_GK.selectNext();
		
		while(rec != null)
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][setOutputItems][ｅｏ光電話通話合計=" + rec.getMap().toString() + "]");
			
			// ｅｏ光電話通話合計より取得したデータの「課税分料金合計」が≠0の場合
			if(!BigDecimal.ZERO.equals(rec.getBigDecimal(JBSbatAC_T_EOH_TEL_TW_GK.KAZEIBUN_PRC_GK)))
			{
				 // ＤＢからの検索情報をもとに、検索件数分の出力レコードを作成し、出力情報に設定する
				this.setOutputItems1(rec, outputItem, JACStrConst.KAZEI_HIKAZEI_CD_KAZEI, JACStrConst.TUWA_PRC_UW_SHUK_SBT_CD_KAZEI);
			}
			
			// ｅｏ光電話通話合計取得したデータの「免税分料金合計」が≠0の場合
			if(!BigDecimal.ZERO.equals(rec.getBigDecimal(JBSbatAC_T_EOH_TEL_TW_GK.MENZEIBUN_PRC_GK)))
			{
				// ＤＢからの検索情報をもとに、検索件数分の出力レコードを作成し、出力情報に設定する
				this.setOutputItems1(rec, outputItem, JACStrConst.KAZEI_HIKAZEI_CD_HIKAZEI, JACStrConst.TUWA_PRC_UW_SHUK_SBT_CD_HIKAZEI);
			}
			// ｅｏ光電話通話合計の次レコードを読み込み
			rec = db_AC_T_EOH_TEL_TW_GK.selectNext();
			
		}
		
		rec = db_AC_T_EONET_TW_GK.selectNext();
		
		while(rec != null)
		{
			assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][setOutputItems][ｅｏ-netフォン通話合計=" + rec.getMap().toString() + "]");
			
			// ｅｏ-netフォン通話合計より取得したデータの「課税分料金合計」が≠0の場合
			if(!BigDecimal.ZERO.equals(rec.getBigDecimal(JBSbatAC_T_EONET_TW_GK.KAZEIBUN_PRC_GK)))
			{
				// ＤＢからの検索情報をもとに、検索件数分の出力レコードを作成し、出力情報に設定する
				this.setOutputItems1(rec, outputItem, JACStrConst.KAZEI_HIKAZEI_CD_KAZEI, JACStrConst.TUWA_PRC_UW_SHUK_SBT_CD_KAZEI);
			}
			
			// ｅｏ-netフォン通話合計おり取得したデータの「免税分料金合計」が≠0の場合
			if(!BigDecimal.ZERO.equals(rec.getBigDecimal(JBSbatAC_T_EONET_TW_GK.MENZEIBUN_PRC_GK)))
			{
				// ＤＢからの検索情報をもとに、検索件数分の出力レコードを作成し、出力情報に設定する
				this.setOutputItems1(rec, outputItem, JACStrConst.KAZEI_HIKAZEI_CD_HIKAZEI, JACStrConst.TUWA_PRC_UW_SHUK_SBT_CD_HIKAZEI);
			}
			// ｅｏ-netフォン通話合計の次レコードを読み込み
			rec = db_AC_T_EONET_TW_GK.selectNext();
		}
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][setOutputItems]");
	
	}
	
	/**
	 * ＤＢからの検索情報をもとに、
	 * 検索件数分の出力レコードを作成し、出力情報に設定します。
	 * 
	 * @param dbMap 入力情報
	 * @param outputItem 出力情報
	 * @throws Exception 業務サービス内で発生した例外全般
	 */
		
	private void setOutputItems1(JBSbatCommonDBInterface dbMap, JBSbatOutputItem outputItem, String kziHkzi, String sbt) throws Exception
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][setOutputItems1]");
		
		JBSbatServiceInterfaceMap outRecord = new JBSbatServiceInterfaceMap();
		
		// 取得したレコードを設定する（ｅｏ光電話通話合計、ｅｏ光電話通話合計）
		editOutRecord(outRecord, dbMap);
		
		// 従量料金情報マップから以下の料金項目コードを取得するキーを生成する。
		// 課税非課税コード : 1(課税)、通話料金内訳集計種別コード：01()
		String Key = makeStr(dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.PCRS_CD),
				dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.PRC_SVC_CD),
				kziHkzi,
				sbt);
		
		// 従量課金.料金項目コードをキーで従量料金情報マップから取得し設定する。
		outRecord.setString(JBSbatAKIFM008.PRC_KMK_CD, 	tihJuryoPrcMap.get(Key));	// 料金項目コード
		
		if(JACStrConst.KAZEI_HIKAZEI_CD_KAZEI.equals(kziHkzi))
		{
			// ｅｏ光電話通話合計.課税合計
			outRecord.setString(JBSbatAKIFM008.AMNT, 	dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.KAZEIBUN_PRC_GK));	// 課税合計
		}
		else if(JACStrConst.KAZEI_HIKAZEI_CD_HIKAZEI.equals(kziHkzi))
		{
			// ｅｏ光電話通話合計.課税合計
			outRecord.setString(JBSbatAKIFM008.AMNT, 	dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.MENZEIBUN_PRC_GK));// 免税合計
		}
		
		outRecord.setOutFlg(true);
		
		// 出力レコード1件作成
		outputItem.addOutMapList(outRecord);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][setOutputItems1]");
	}
	
	/**
	 * 出力レコードを編集します
	 * @param outRecord　出力レコード
	 * @param dbMap　編集するＤＢレコード
	 */
	private void editOutRecord(JBSbatServiceInterfaceMap outRecord, JBSbatCommonDBInterface dbMap) throws Exception
	{
		outRecord.set(JBSbatAKIFM008.SEIKY_KEI_NO, dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.SEIKY_KEI_NO));
		outRecord.set(JBSbatAKIFM008.SEIKY_YM, dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.SEIKY_YM));
		outRecord.set(JBSbatAKIFM008.SVC_KEI_NO, dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.SVC_KEI_NO));
		outRecord.set(JBSbatAKIFM008.PCRS_CD, dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.PCRS_CD));
		outRecord.set(JBSbatAKIFM008.PRC_SVC_CD, dbMap.getString(JBSbatAC_T_EOH_TEL_TW_GK.PRC_SVC_CD));
	}
	
	/**
	 * 文字を連結します
	 * @param string　文字
	 * @return strBuf　連結した文字列
	 */
	private String makeStr(String ...string)
	{
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][makeStr]");
		
		StringBuffer strBuf = new StringBuffer();
		for(String str:string){
			strBuf.append(str);
		}
		assert strBuf != null ? JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][makeStr][strBuf = " + strBuf.toString() + "]") : true;
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][makeStr]");
		
		return strBuf.toString();
	}
	/**▲▲▲▲▲▲メソッド追加 終了▲▲▲▲▲▲*/
}

