/*********************************************************************
*  All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*	システム名			：eo顧客基幹システム
*	モジュール名		：JBSbatACDummyEmUsePrcInfMake
*	ソースファイル名	：JBSbatACDummyEmUsePrcInfMake.java
*	作成者				：富士通　
*	作成日				：2014年02月28日
*＜機能概要＞
*　０円精算項目作成用ダミーＥＭ利用料金情報作成部品です。
*＜修正履歴＞
*	バージョン	修正日		修正者		修正内容
*	v7.00.00	2014/02/28  FJ)伊藤		【OM-2014-0000751】新規作成
*********************************************************************/
package eo.business.service;

import eo.business.common.JACbatDebugLogUtil;
import eo.business.common.JACbatParamUtil;
import eo.business.common.JACbatSchdlUtil;
import eo.business.common.JBSbatBusinessService;
import eo.business.util.file.JBSbatACIFM195;
import eo.business.util.table.JBSbatAC_M_PNLTY;
import eo.business.util.table.JBSbatCH_M_JGSHAKSSN_RYORT;
import eo.business.util.table.JBSbatCH_M_JGSK_SSN_TGKPRC;
import eo.business.util.table.JBSbatCH_M_PRC_KMK_CS_CHGE;
import eo.common.constant.JACStrConst;
import eo.common.constant.JPCBatchMessageConstant;
import eo.common.util.JPCUtilCommon;
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.JBSbatDateUtil;

/**
* (クラスの機能概要) <p>
*<BR>
* @author 富士通
*/
public class JBSbatACDummyEmUsePrcInfMake extends JBSbatBusinessService
{
	/**▼▼▼▼▼▼ツールから生成した宣言です 開始▼▼▼▼▼▼*/
	/** テーブル(事業者間精算定額料金)*/
	private static final String D_TBL_NAME_CH_M_JGSK_SSN_TGKPRC = "CH_M_JGSK_SSN_TGKPRC";

	/** テーブル(違約金)*/
	private static final String D_TBL_NAME_AC_M_PNLTY = "AC_M_PNLTY";

	/** テーブル(事業者間精算料率)*/
	private static final String D_TBL_NAME_CH_M_JGSHAKSSN_RYORT = "CH_M_JGSHAKSSN_RYORT";

	/** テーブル(料金項目抽出変換)*/
	private static final String D_TBL_NAME_CH_M_PRC_KMK_CS_CHGE = "CH_M_PRC_KMK_CS_CHGE";

	/** SQL定義キー(AJ_SELECT_001)*/
	private static final String CH_M_JGSK_SSN_TGKPRC_AJ_SELECT_001 = "AJ_SELECT_001";

	/** SQL定義キー(AJ_SELECT_001)*/
	private static final String AC_M_PNLTY_AJ_SELECT_001 = "AJ_SELECT_001";

	/** SQL定義キー(AJ_SELECT_001)*/
	private static final String CH_M_JGSHAKSSN_RYORT_AJ_SELECT_001 = "AJ_SELECT_001";

	/** SQL定義キー(AJ_SELECT_005)*/
	private static final String CH_M_PRC_KMK_CS_CHGE_AJ_SELECT_005 = "AJ_SELECT_005";

	/** テーブルアクセスクラス(事業者間精算定額料金)*/
	private JBSbatSQLAccess db_CH_M_JGSK_SSN_TGKPRC = null;

	/** テーブルアクセスクラス(違約金)*/
	private JBSbatSQLAccess db_AC_M_PNLTY = null;

	/** テーブルアクセスクラス(事業者間精算料率)*/
	private JBSbatSQLAccess db_CH_M_JGSHAKSSN_RYORT = null;

	/** テーブルアクセスクラス(料金項目抽出変換)*/
	private JBSbatSQLAccess db_CH_M_PRC_KMK_CS_CHGE = null;
	/**▲▲▲▲▲▲ツールから生成した宣言です 終了▲▲▲▲▲▲*/
	
	/** EM事業者コード */
	private String emJgsCd = JACStrConst.KARA_MOJI;
	
	/** EM事業者契約コード（定額料金） */
	private String emJgsKeiCdTeigakPrc = JACStrConst.KARA_MOJI;
	
	/** EM事業者契約コード（違約金） */
	private String emJgsKeiCdPenalty = JACStrConst.KARA_MOJI;
	
	/** EM事業者契約コード（修理代） */
	private String emJgsKeiCdRepair = JACStrConst.KARA_MOJI;
	
	/** 業務識別コード（EM内訳変換） */
	private String workKinoSkbtCdEmUwCh = JACStrConst.KARA_MOJI;
	
	/** 請求年月（バッチ運用日前月） */
	private String seikyYm = JACStrConst.KARA_MOJI;
	
	/** 請求年月初日（バッチ運用日前月） */
	private String seikyStrYmd = JACStrConst.KARA_MOJI;
	
	/** 請求年月末日（バッチ運用日前月） */
	private String seikyEndYmd = JACStrConst.KARA_MOJI;
	
	/** 請求年月歴日（バッチ運用日前月） */
	private String seikyYmCalDay = JACStrConst.KARA_MOJI;
	
	/** ゼロ */
	private String zero = "0";

	/**
	 * 初期処理
	 * @param JBSbatCommonItem commonItem　バッチ共通パラメータ電文
	 * @throws Exception
	 */
	public void initial(JBSbatCommonItem commonItem) throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの初期処理を記述してください。▼▼▼▼▼▼*/
		/**▼▼▼▼▼▼ツールから生成した初期化のソースです 開始▼▼▼▼▼▼*/
		// 共通パラメータを設定します
		super.setCommonInfo(commonItem);

		// DBアクセスクラスを生成します
		db_CH_M_JGSK_SSN_TGKPRC = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_M_JGSK_SSN_TGKPRC);
		db_AC_M_PNLTY = new JBSbatSQLAccess(commonItem, D_TBL_NAME_AC_M_PNLTY);
		db_CH_M_JGSHAKSSN_RYORT = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_M_JGSHAKSSN_RYORT);
		db_CH_M_PRC_KMK_CS_CHGE = new JBSbatSQLAccess(commonItem, D_TBL_NAME_CH_M_PRC_KMK_CS_CHGE);
		/**▲▲▲▲▲▲ツールから生成した初期化のソースです 終了▲▲▲▲▲▲*/
		
		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 + "]");
		
		// 業務パラメータ取得
		JACbatParamUtil paramUtil = new JACbatParamUtil(super.commonItem);
		emJgsCd					= paramUtil.getGyoumuParameter(JACStrConst.WKPARA_AC_EM_JIGYOSHA_CD);
		emJgsKeiCdTeigakPrc		= paramUtil.getGyoumuParameter(JACStrConst.WKPRA_AC_EM_JGS_TEGAK);
		emJgsKeiCdPenalty		= paramUtil.getGyoumuParameter(JACStrConst.WKPRA_AC_EM_JGS_PENALTY);
		emJgsKeiCdRepair		= paramUtil.getGyoumuParameter(JACStrConst.WKPRA_AC_EM_JGS_REPAIR);
		workKinoSkbtCdEmUwCh	= paramUtil.getGyoumuParameter(JACStrConst.WKPRA_AC_WKS_EM_DTL_CH);
		paramUtil.close();
		
		// 請求年月取得（バッチ運用日の前月）
		this.seikyYm  = JBSbatDateUtil.adjustMonth(super.opeDate, -1).substring(0, 6);
		
		// 請求年月関連取得
		JACbatSchdlUtil schdUtil = new JACbatSchdlUtil(commonItem);
		
		// 群月初日、群締め日　←　JACbatSchdlUtil.getUseStrEnd(請求年月, イベントコード("01"（利用開始日））, イベントコード（"02"（利用終了日））)
		String[] rtn = schdUtil.getUseStrEnd(this.seikyYm, JACStrConst.EVENT_CD_USE_STAYMD, JACStrConst.EVENT_CD_USE_ENDYMD);

		this.seikyStrYmd = rtn[0];
		this.seikyEndYmd = rtn[1];
		
		schdUtil.close();
		
		// 請求月の暦日数を取得する（引数：群終了日、群開始日）
		this.seikyYmCalDay = String.valueOf(JPCUtilCommon.subtractDay(seikyEndYmd, seikyStrYmd) + 1);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][seikyYm=" + seikyYm + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][seikyStrYmd=" + seikyStrYmd + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][seikyEndYmd=" + seikyEndYmd + "]");
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[L][initial][seikyYmCalDay=" + seikyYmCalDay + "]");
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][initial]");
	/**▲▲▲▲▲▲業務サービスの初期処理を記述してください。▲▲▲▲▲▲*/
	}

	/**
	 * 主処理
	 * @return JBSbatOutputItem　出力情報
	 * @throws Exception
	 */
	public JBSbatOutputItem execute() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの主処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][execute]");
		JBSbatOutputItem outputItem = new JBSbatOutputItem();
		
		// 定額料金精算項目の作成
		setJgskSsnTgkPrc(outputItem);
		
		// 違約金精算項目の作成
		setPenalty(outputItem);
		
		// 顧客維持管理費・回線利用料の割戻料・回収不能解除料精算項目の作成
		setJgskSsnRyort(outputItem);
		
		// 修理代精算項目の作成
		setRepair(outputItem);
		
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][execute]");
		return outputItem;
	/**▲▲▲▲▲▲業務サービスの主処理を記述してください。▲▲▲▲▲▲*/
	}
	
	/**
	 * 定額料金精算項目の作成
	 * @param outputItem 出力アイテム
	 * @throws Exception 業務全般で発生した例外
	 */
	private void setJgskSsnTgkPrc(JBSbatOutputItem outputItem) throws Exception
	{
		// パラメータセット
		String[] param = {seikyEndYmd};
		
		executeCH_M_JGSK_SSN_TGKPRC_AJ_SELECT_001(param);
		
		JBSbatCommonDBInterface dbMap = db_CH_M_JGSK_SSN_TGKPRC.selectNext();
		
		// 検索結果が存在しない場合
		if(dbMap == null)
		{
			// DB未存在エラー
			String[] outCntMsg = {JBSbatCH_M_JGSK_SSN_TGKPRC.TABLE_NAME, param.toString()};

			// エラーコード："EACB0260CH"（DB未存在エラー）
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EACB0260CH, outCntMsg);
		}
		
		// 料金項目コード分出力
		while(dbMap != null)
		{
			String prckmkCd = dbMap.getString(JBSbatCH_M_JGSK_SSN_TGKPRC.PRC_KMK_CD);
			
			outputItem.addOutMapList(setOutRec(prckmkCd, emJgsCd, emJgsKeiCdTeigakPrc));
			
			dbMap = db_CH_M_JGSK_SSN_TGKPRC.selectNext();
		}
	}
	
	/**
	 * 違約金精算項目の作成
	 * @param outputItem 出力アイテム
	 * @throws Exception 業務全般で発生した例外
	 */
	private void setPenalty(JBSbatOutputItem outputItem) throws Exception
	{
		// パラメータセット
		String[] param = {JACStrConst.SYS_CD_AJ, seikyEndYmd};
		
		executeAC_M_PNLTY_AJ_SELECT_001(param);
		
		JBSbatCommonDBInterface dbMap = db_AC_M_PNLTY.selectNext();
		
		// 検索結果が存在しない場合
		if(dbMap == null)
		{
			// DB未存在エラー
			String[] outCntMsg = {JBSbatAC_M_PNLTY.TABLE_NAME, param.toString()};

			// エラーコード："EACB0260CH"（DB未存在エラー）
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EACB0260CH, outCntMsg);
		}
		
		// 料金項目コード分出力
		while(dbMap != null)
		{
			String prckmkCd = dbMap.getString(JBSbatAC_M_PNLTY.PRC_KMK_CD);
			
			outputItem.addOutMapList(setOutRec(prckmkCd, emJgsCd, emJgsKeiCdPenalty));
			
			dbMap = db_AC_M_PNLTY.selectNext();
		}
	}
	
	/**
	 * 顧客維持管理費・回線利用料の割戻料・回収不能解除料精算項目の作成
	 * @param outputItem 出力アイテム
	 * @throws Exception 業務全般で発生した例外
	 */
	private void setJgskSsnRyort(JBSbatOutputItem outputItem) throws Exception
	{
		// パラメータセット
		String[] param = {emJgsCd, seikyEndYmd};
		
		executeCH_M_JGSHAKSSN_RYORT_AJ_SELECT_001(param);
		
		JBSbatCommonDBInterface dbMap = db_CH_M_JGSHAKSSN_RYORT.selectNext();
		
		// 検索結果が存在しない場合
		if(dbMap == null)
		{
			// DB未存在エラー
			String[] outCntMsg = {JBSbatCH_M_JGSHAKSSN_RYORT.TABLE_NAME, param.toString()};

			// エラーコード："EACB0260CH"（DB未存在エラー）
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EACB0260CH, outCntMsg);
		}
		
		// 料金項目コード＋事業者契約コード分出力
		while(dbMap != null)
		{
			String prckmkCd = dbMap.getString(JBSbatCH_M_JGSHAKSSN_RYORT.OUT_PRC_KMK_CD);
			String jgsKeiCd = dbMap.getString(JBSbatCH_M_JGSHAKSSN_RYORT.JIGYOSHA_KEI_CD);
			
			outputItem.addOutMapList(setOutRec(prckmkCd, emJgsCd, jgsKeiCd));
			
			dbMap = db_CH_M_JGSHAKSSN_RYORT.selectNext();
		}
	}
	
	/**
	 * 修理代精算項目の作成
	 * @param outputItem 出力アイテム
	 * @throws Exception 業務全般で発生した例外
	 */
	private void setRepair(JBSbatOutputItem outputItem) throws Exception
	{
		// パラメータセット
		String[] param = {JACStrConst.SYS_CD_AJ, workKinoSkbtCdEmUwCh, JACStrConst.CHSHT_CHG_CD_CHG, seikyEndYmd};
		
		executeCH_M_PRC_KMK_CS_CHGE_AJ_SELECT_005(param);
		
		JBSbatCommonDBInterface dbMap = db_CH_M_PRC_KMK_CS_CHGE.selectNext();
		
		// 検索結果が存在しない場合
		if(dbMap == null)
		{
			// DB未存在エラー
			String[] outCntMsg = {JBSbatCH_M_PRC_KMK_CS_CHGE.TABLE_NAME, param.toString()};

			// エラーコード："EACB0260CH"（DB未存在エラー）
			throw new JBSbatBusinessException(JPCBatchMessageConstant.EACB0260CH, outCntMsg);
		}
		
		// 料金項目コード分出力
		while(dbMap != null)
		{
			String prckmkCd = dbMap.getString(JBSbatCH_M_PRC_KMK_CS_CHGE.OUT_PRC_KMK_CD);
			
			outputItem.addOutMapList(setOutRec(prckmkCd, emJgsCd, emJgsKeiCdRepair));
			
			dbMap = db_CH_M_PRC_KMK_CS_CHGE.selectNext();
		}
	}
	
	/**
	 * 出力情報を設定します
	 * @param prcKmkCd
	 * @param jgsCd
	 * @param jgsKeiCd
	 * @return
	 * @throws Exception
	 */
	private JBSbatServiceInterfaceMap setOutRec(String prcKmkCd, String jgsCd, String jgsKeiCd) throws Exception
	{
		//出力情報設定
		JBSbatServiceInterfaceMap outMap = new JBSbatServiceInterfaceMap();
		
		outMap.setString(JBSbatACIFM195.SEIKY_KEI_NO,			JACStrConst.SEIKY_KEI_NO_SP);		//請求先番号
		outMap.setString(JBSbatACIFM195.SEIKY_YM,				seikyYm);							//請求年月
		outMap.setString(JBSbatACIFM195.SEIRI_NO,				JACStrConst.KARA_MOJI);				//整理番号
		outMap.setString(JBSbatACIFM195.WRIB_SVC_KEI_NO,		JACStrConst.KARA_MOJI);				//割引サービス契約番号
		outMap.setString(JBSbatACIFM195.WRISVC_TRGT_KEI_NO,		JACStrConst.KARA_MOJI);				//割引サービス対象契約番号
		outMap.setString(JBSbatACIFM195.SVC_NO,					JACStrConst.SVC_KEI_NO_SP);			//サービス番号
		outMap.setString(JBSbatACIFM195.OP_SVKEI_NO,			JACStrConst.KARA_MOJI);				//オプションサービス契約番号
		outMap.setString(JBSbatACIFM195.SVC_SKBT_CD,			JACStrConst.KARA_MOJI);				//料金サービス識別コード
		outMap.setString(JBSbatACIFM195.PRC_GRP_CD,				JACStrConst.KARA_MOJI);				//料金グループコード
		outMap.setString(JBSbatACIFM195.PCRS_CD,				JACStrConst.PCRS_CD_SP);			//料金コースコード
		outMap.setString(JBSbatACIFM195.PRC_SVC_CD,				JACStrConst.PRC_SVC_CD_SP);			//料金サービスコード
		outMap.setString(JBSbatACIFM195.PRC_KMK_CD,				prcKmkCd);							//料金項目コード
		outMap.setString(JBSbatACIFM195.COLLECT_PATTERN_CD,		JACStrConst.KARA_MOJI);				//徴収パターンコード
		outMap.setString(JBSbatACIFM195.PRC,					zero);								//料金
		outMap.setString(JBSbatACIFM195.USE_STAYMD,				seikyStrYmd);						//利用開始日
		outMap.setString(JBSbatACIFM195.USE_ENDYMD,				seikyEndYmd);						//利用終了日
		outMap.setString(JBSbatACIFM195.SVC_STAYMD,				seikyStrYmd);						//サービス開始日
		outMap.setString(JBSbatACIFM195.FIRST_CHRG_STAYMD,		seikyStrYmd);						//初回課金開始日
		outMap.setString(JBSbatACIFM195.SVC_DSL_YMD,			JACStrConst.KARA_MOJI);				//サービス解約日
		outMap.setString(JBSbatACIFM195.SVC_DLRE,				JACStrConst.KARA_MOJI);				//サービス解約理由
		outMap.setString(JBSbatACIFM195.SVC_KAIHK_DAY,			JACStrConst.KARA_MOJI);				//サービス回復日
		outMap.setString(JBSbatACIFM195.USE_DAY_CNT,			seikyYmCalDay);						//利用日数
		outMap.setString(JBSbatACIFM195.USE_FAIL_DAY_CNT,		zero);								//利用不可日数
		outMap.setString(JBSbatACIFM195.AIT_DIV,				zero);								//相対区分
		outMap.setString(JBSbatACIFM195.SIME_DAY,				zero);								//締め日
		outMap.setString(JBSbatACIFM195.USE_APLY_KH_CD,			JACStrConst.KARA_MOJI);				//利用不可適用可否
		outMap.setString(JBSbatACIFM195.MAE_YUSEN_JUN,			JACStrConst.KARA_MOJI);				//前受相殺優先順位
		outMap.setString(JBSbatACIFM195.WRIB_YUSEN_JUN,			JACStrConst.KARA_MOJI);				//割引優先順位
		outMap.setString(JBSbatACIFM195.UPPL_JUDGE_YUSEN_JUN,	JACStrConst.KARA_MOJI);				//上限判定優先順位
		outMap.setString(JBSbatACIFM195.WRIB_KKSHI_KH,			JACStrConst.KARA_MOJI);				//割引繰越可否
		outMap.setString(JBSbatACIFM195.JIGYOSHA_CD,			jgsCd);								//事業者コード
		outMap.setString(JBSbatACIFM195.JIGYOSHA_KEI_CD,		jgsKeiCd);							//事業者契約コード
		
		outMap.setOutFlg(true);
		return outMap;
	}

	/**
	 * 業務サービス終了処理
	 * @throws Exception
	 */
	public void terminal() throws Exception
	{
	/**▼▼▼▼▼▼業務サービスの終了処理を記述してください。▼▼▼▼▼▼*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[S][terminal]");
		/**▼▼▼▼▼▼ツールから生成した終了処理のソースです 開始▼▼▼▼▼▼*/
		// DBアクセスクラスをクローズします
		db_CH_M_JGSK_SSN_TGKPRC.close();
		db_AC_M_PNLTY.close();
		db_CH_M_JGSHAKSSN_RYORT.close();
		db_CH_M_PRC_KMK_CS_CHGE.close();
		/**▲▲▲▲▲▲ツールから生成した終了処理のソースです 終了▲▲▲▲▲▲*/
		assert JACbatDebugLogUtil.printDebugLog(super.logPrint, "[E][terminal]");
	/**▲▲▲▲▲▲業務サービスの終了処理を記述してください。▲▲▲▲▲▲*/
	}

	/**▼▼▼▼▼▼ツールから生成したメソッドです 開始▼▼▼▼▼▼*/
	/**
	 * SQLKEY(AJ_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 executeCH_M_JGSK_SSN_TGKPRC_AJ_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());

		// DBアクセスを実行します
		db_CH_M_JGSK_SSN_TGKPRC.selectBySqlDefine(paramList, CH_M_JGSK_SSN_TGKPRC_AJ_SELECT_001);
	}

	/**
	 * SQLKEY(AJ_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_PNLTY_AJ_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_AC_M_PNLTY.selectBySqlDefine(paramList, AC_M_PNLTY_AJ_SELECT_001);
	}

	/**
	 * SQLKEY(AJ_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 executeCH_M_JGSHAKSSN_RYORT_AJ_SELECT_001(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());

		// DBアクセスを実行します
		db_CH_M_JGSHAKSSN_RYORT.selectBySqlDefine(paramList, CH_M_JGSHAKSSN_RYORT_AJ_SELECT_001);
	}

	/**
	 * SQLKEY(AJ_SELECT_005)で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_KMK_CS_CHGE_AJ_SELECT_005(Object[] param) throws Exception
	{
		// バイント変数のリストを生成します
		JBSbatCommonDBInterface paramList = new JBSbatCommonDBInterface();
		paramList.setValue(param[0].toString());
		paramList.setValue(param[1].toString());
		paramList.setValue(param[2].toString());
		paramList.setValue(param[3].toString());

		// DBアクセスを実行します
		db_CH_M_PRC_KMK_CS_CHGE.selectBySqlDefine(paramList, CH_M_PRC_KMK_CS_CHGE_AJ_SELECT_005);
	}
	/**▲▲▲▲▲▲ツールから生成したメソッドです 終了▲▲▲▲▲▲*/
}
