/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：電話番号予約用一覧照会
*   ソースファイル名：KKW12901SFLogic.java
*   作成者          ：FJ
*   日付            ：2011年09月14日
*＜機能概要＞
*   電話番号を予約用に一覧照会する。
*＜修正履歴＞
*	バージョン	修正日			修正者		修正内容
*	v1.00       2011/09/14		FJ）小笹	新規作成
*	v4.00       2012/09/13		FJ）日高	SQL性能監査指摘対応
*	v4.01       2012/10/05		FJ）日高	画面組換対応
*	v4.02       2013/03/21		FJ）砂川	【OT-2013-0000377】エージング中の場合、エイジングの使用開始日・使用終了日を適用開始日・終了日に表示する対応
*
**********************************************************************/

package eo.web.webview.KKW12901SF;

import java.util.HashMap;

import eo.web.webview.JCCWebBusinessLogic;
import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;

import com.fujitsu.futurity.common.JSYwebLog;
import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.KKW12901SF.KKW12901SFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.mapping.KKSV0293_KKSV0293OPDBMapper;
import eo.web.webview.mapping.KKSV0294_KKSV0294OPDBMapper;

/**
 * 電話番号を予約用に一覧照会を行います。<p>
 * メニュー画面より遷移します。<p>
 * <BR>
 * @author 富士通
 *
 */
@SuppressWarnings("serial")
public class KKW12901SFLogic extends JCCWebBusinessLogic
{
	/** プログラムで使用する固定コード値 */
	/** ページングのコマンドID:電話番号一覧 */
	private static final String SEARCH_CMD = "paging";
	
	/** 再検索フラグ:要（再検索する）*/
	private static final String RE_SEARCH_FLG_YOU = "1";
	
	/** 最大検索数取得用キー */
	private static final String KEY_SEARCH_MAX_CNT = "KKW12901_MAX_SHOW_CNT";
	
	/** 各プルダウンリストへアクセスするためのDataBean項目名 */
	private static final String[] PULLDOWN_LIST_NAMES = {KKW12901SFConst.HKAT_SIYK_SBT_CD_INFO,
															KKW12901SFConst.NO_TAI_CD_INFO,
															KKW12901SFConst.NO_CD_INFO,
															KKW12901SFConst.TELNO_RSV_STAT_INFO,
															KKW12901SFConst.AGING_STAT_INFO};

	/** 各プルダウンリストと対になる、検索条件の入力項目へアクセスするためのDataBean項目名 */
	private static final String[] SEARCH_PARAM_NAMES = {KKW12901SFConst.HKAT_SIYK_SBT_CD_VALUE,
															KKW12901SFConst.NO_TAI_CD_VALUE,
															KKW12901SFConst.NO_CD_VALUE,
															KKW12901SFConst.TELNO_RSV_STAT_VALUE,
															KKW12901SFConst.AGING_STAT_VALUE};
	
	// v4.00.00 SQL性能監査指摘対応 start
	/** 番号コードプルダウンの初期表示コード */
	private static final String OABJ_CD = "01";
	// v4.00.00 SQL性能監査指摘対応 end
	
	/**
	 * 初期表示処理<br>
	 * <br>
	 * １．マッピングのために、DataBeanに遷移元情報を設定します。<br>
	 * ２．電話番号予約登録初期表示サービスの呼び出しを行います。<br>
	 * ３．画面表示用にDataBeanに格納します。<br>
	 * <br>
	 *
	 * @return 正常／異常
	 * @throws Exception 
	 */
	public boolean actionInit() throws Exception 
	{
		boolean result = true;
		
		X31SDataBeanAccessArray pulldoun_list = null;
		String	search_cd = null;
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 前画面からの引継情報を取得します
		// 画面情報を取得し、サービスフォームBeanに設定。
		JCCWebCommon.getScreenInfo(this);
		
		// 初期表示サービス呼出処理
		executeInitSvc(paramBean);
		
		// 再検索フラグの取得
		String re_search_flg = paramBean[0].sendMessageString(KKW12901SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		if(RE_SEARCH_FLG_YOU.equals(re_search_flg))
		{
			
			// 現在の検索条件に合わせて、本画面で使用する各プルダウンリスト選択位置を初期化する
			for(int i = 0; i < PULLDOWN_LIST_NAMES.length; i++)
			{
				// プルダウンリスト情報の取得
				pulldoun_list = paramBean[0].getDataBeanArray(PULLDOWN_LIST_NAMES[i]);
				
				// 検索条件値（コード値）を取得
				search_cd = paramBean[0].sendMessageString(SEARCH_PARAM_NAMES[i], X31CWebConst.DATABEAN_GET_VALUE);
				
				if(!("".equals(search_cd)))
				{
					// 検索条件に一致する位置でリスト初期化
					setPullDownIdx(pulldoun_list, search_cd);
				}
			}
			
		}
		else
		{
			// 各プルダウンリスト選択位置を初期化する
			for(int i = 0; i < PULLDOWN_LIST_NAMES.length; i++)
			{
				// プルダウンリスト情報の取得
				pulldoun_list = paramBean[0].getDataBeanArray(PULLDOWN_LIST_NAMES[i]);
								
				// v4.00.00 SQL性能監査指摘対応 start
				// // 先頭位置でリスト初期化
				// setPullDownIdx(pulldoun_list, "");
				// 番号コードであれば初期値をOABJ番号に指定
				if(KKW12901SFConst.NO_CD_INFO.equals(PULLDOWN_LIST_NAMES[i]))
				{
					// 先頭位置でリスト初期化
					setPullDownIdx(pulldoun_list, OABJ_CD);
				}
				else
				{
					// 先頭位置でリスト初期化
					setPullDownIdx(pulldoun_list, "");
				}
				// v4.00.00 SQL性能監査指摘対応 end
			}

			// v4.01 画面組換対応 start
			// メニュー画面以外から遷移していれば戻るボタン表示フラグをONにする。
			String nextScreen = JCCWebCommon.getScreenId(this);
			if(nextScreen == null || "".equals(nextScreen) || nextScreen.equals(JZMScreenConst.SCREEN_ID_ZMW06901))
			{
				paramBean[0].sendMessageBoolean(KKW12901SFConst.RTN_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			else
			{
				paramBean[0].sendMessageBoolean(KKW12901SFConst.RTN_BTN_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			// v4.01 画面組換対応 end

		}
		
		// 遷移先画面設定
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW12901);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW12901);

		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return result;
	}
	
	/**
	 * <dd>メソッド名：検索ボタン押下 
	 * メソッド説明：登録画面の予約者ID検索ボタン押下時処理を行う。
	 * 備考：なし。
	 * 
	 * @throws Exception
	 * @return true
	 */

	public boolean actionSearch() throws Exception
	{
		// サービスフォームBean
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ========== プルダウン設定 ==========
		// 引当制約種別プルダウンの選択内容を設定
		setListSelectData(paramBean, KKW12901SFConst.HKAT_SIYK_SBT_CD_INFO, KKW12901SFConst.HKAT_SIYK_SBT_CD_VALUE);
		// 個人法人電話番号帯コードプルダウンの選択内容を設定
		setListSelectData(paramBean, KKW12901SFConst.NO_TAI_CD_INFO, KKW12901SFConst.NO_TAI_CD_VALUE);
		// 番号コードプルダウンの選択内容を設定
		setListSelectData(paramBean, KKW12901SFConst.NO_CD_INFO, KKW12901SFConst.NO_CD_VALUE);
		// 電話番号予約ステータスプルダウンの選択内容を設定
		setListSelectData(paramBean, KKW12901SFConst.TELNO_RSV_STAT_INFO, KKW12901SFConst.TELNO_RSV_STAT_VALUE);
		// エイジングステータスプルダウンの選択内容を設定
		setListSelectData(paramBean, KKW12901SFConst.AGING_STAT_INFO, KKW12901SFConst.AGING_STAT_VALUE);
		
		// ========== 保持検索条件設定 ==========
		// 検索項目の編集を行う。（検索ボタン押下時のみ、画面入力内容を検索条件に保持する）
		// 検索条件_電話番号
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_TELNO, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_番号区画コード
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_BANGO_KUKAKU_CD, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.BANGO_KUKAKU_CD, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 検索条件＿引当制約種別コード
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿個人法人電話番号帯コード
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_NO_TAI_CD, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.NO_TAI_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿番号コード
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_NO_CD, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.NO_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿適用開始年月日
		String aply_staymd = paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_YEAR, X31CWebConst.DATABEAN_GET_VALUE)
							+ paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_MON, X31CWebConst.DATABEAN_GET_VALUE)
							+ paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_TELNO_APLY_STAYMD, X31CWebConst.DATABEAN_SET_VALUE, aply_staymd);

		// 検索条件＿適用終了年月日
		String aply_endymd = paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE)
							+ paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_MON, X31CWebConst.DATABEAN_GET_VALUE)
							+ paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_DAY, X31CWebConst.DATABEAN_GET_VALUE);
		
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_TELNO_APLY_ENDYMD, X31CWebConst.DATABEAN_SET_VALUE, aply_endymd);
		// 検索条件＿電話番号予約ステータス
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.TELNO_RSV_STAT_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿予約者ＳＹＳＩＤ
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_YOYAK_SYSID, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿予約者サービス契約番号
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_YOYAK_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.YOYAKSHA_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿エイジングステータス
		paramBean[0].sendMessageString(KKW12901SFConst.SEARCH_AGING_STAT, X31CWebConst.DATABEAN_SET_VALUE, 
				paramBean[0].sendMessageString(KKW12901SFConst.AGING_STAT_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		
		// ページ情報のクリア
		JCCWebCommon.clearPageLinkInfo(this, "KKW129010PJP");
		
		// 「一覧検索サービス呼出処理」を実施する。
		searchList(paramBean);
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	
	/**
	 * クリアボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionClear() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービスフォームBeanの入力項目値をクリアする。
		// 電話番号
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 番号区画コード
		paramBean[0].sendMessageString(KKW12901SFConst.BANGO_KUKAKU_CD, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 引当制約種別プルダウン
		X31SDataBeanAccessArray pulldown_list = paramBean[0].getDataBeanArray(KKW12901SFConst.HKAT_SIYK_SBT_CD_INFO);
		X31SDataBeanAccess subbean = pulldown_list.getDataBean(0);
		subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// 個人法人電話番号帯プルダウン
		pulldown_list = paramBean[0].getDataBeanArray(KKW12901SFConst.NO_TAI_CD_INFO);
		subbean = pulldown_list.getDataBean(0);
		subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// 番号コードプルダウン
		pulldown_list = paramBean[0].getDataBeanArray(KKW12901SFConst.NO_CD_INFO);
		// v4.00.00 SQL性能監査指摘対応 start
		// subbean = pulldown_list.getDataBean(0);
		// subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// v4.00.00 SQL性能監査指摘対応 start
		// 初期値をOABJ番号に指定
		setPullDownIdx(pulldown_list, OABJ_CD);
		// v4.00.00 SQL性能監査指摘対応 end
		// 適用期間開始−（年）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 適用期間開始−（月）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_MON, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 適用期間開始−（日）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_STA_DAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 適用期間終了−（年）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_YEAR, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 適用期間終了−（月）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_MON, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 適用期間終了−（日）
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_APLY_PRD_END_DAY, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 電話番号予約ステータスプルダウン
		pulldown_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_RSV_STAT_INFO);
		subbean = pulldown_list.getDataBean(0);
		subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		// 予約者サービス契約番号
		paramBean[0].sendMessageString(KKW12901SFConst.YOYAKSHA_SVC_KEI_NO, X31CWebConst.DATABEAN_SET_VALUE, "");
		// 予約者ＳＹＳＩＤ
		paramBean[0].sendMessageString(KKW12901SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_SET_VALUE, "");
		// エイジングステータスプルダウン
		pulldown_list = paramBean[0].getDataBeanArray(KKW12901SFConst.AGING_STAT_INFO);
		subbean = pulldown_list.getDataBean(0);
		subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 制御項目を編集する。
		// 一覧表示フラグ
		paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
		
	}
	
	/**
	 * ページングリンク処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionPaging() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 「一覧検索サービス呼出処理」を実施する。
		searchList(paramBean);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
		
	}
	
	/**
	 * 電話番号の詳細ボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionDetail() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};

		// 電話番号選択値と同値を持つ電話番号一覧の格納位置から電話番号情報を取得し、次画面へ受け渡す制御項目の設定を行う。
		String sel = paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択値より、電話番号を取得
		X31SDataBeanAccessArray telno_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_LIST);
		X31SDataBeanAccess rslt_telno_subbean = telno_list.getDataBean(Integer.parseInt(sel));
		String telno_sel = rslt_telno_subbean.sendMessageString(KKW12901SFConst.RSLT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択電話番号の設定
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_SEL, X31CWebConst.DATABEAN_SET_VALUE, telno_sel);

		// 再検索フラグ
		paramBean[0].sendMessageString(KKW12901SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, RE_SEARCH_FLG_YOU);
		
		// 次画面引継ぎデータ作成
		setNextGamenData(paramBean, JKKCommonConst.OP_TRAN_DIV_SHOKAI);
		
		// 再表示用データ設定
		setReSearchData(paramBean);
		
		// 戻り先画面ＩＤ設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12902, JKKScreenConst.SCREEN_ID_KKW12901);
//		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12903, JKKScreenConst.SCREEN_ID_KKW12902);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12904, JKKScreenConst.SCREEN_ID_KKW12901);
		
		// 遷移先情報の設定 詳細画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKScreenConst.SCREEN_ID_KKW12902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKScreenConst.SCREEN_NAME_KKW12902);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}

	/**
	 * 電話番号の更新ボタン処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionUpdate() throws Exception
	{
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得。
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = {bean};
		
		// 電話番号選択値と同値を持つ電話番号一覧の格納位置から電話番号情報を取得し、次画面へ受け渡す制御項目の設定を行う。
		String sel = paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択値より、電話番号を取得
		X31SDataBeanAccessArray telno_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_LIST);
		X31SDataBeanAccess rslt_telno_subbean = telno_list.getDataBean(Integer.parseInt(sel));
		String telno_sel = rslt_telno_subbean.sendMessageString(KKW12901SFConst.RSLT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択電話番号の設定
		paramBean[0].sendMessageString(KKW12901SFConst.TELNO_SEL, X31CWebConst.DATABEAN_SET_VALUE, telno_sel);
		
		// 再検索フラグ
		paramBean[0].sendMessageString(KKW12901SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, RE_SEARCH_FLG_YOU);

		// 次画面引継ぎデータ作成
		setNextGamenData(paramBean, JKKCommonConst.OP_TRAN_DIV_CHGE);
		
		// 再表示用データ設定
		setReSearchData(paramBean);

		// 戻り先画面ＩＤ設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12902, JKKScreenConst.SCREEN_ID_KKW12901);
//		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12903, JKKScreenConst.SCREEN_ID_KKW12902);
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW12904, JKKScreenConst.SCREEN_ID_KKW12901);
		
		// 遷移先情報の設定 電話番号予約登録/更新/削除画面
		X31SDataBeanAccess  commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKScreenConst.SCREEN_ID_KKW12902);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, 
				JKKScreenConst.SCREEN_NAME_KKW12902);
		
		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}

	
	// v4.01 画面組換対応 start
	/**
	 * 戻るボタン押下処理を行います。
	 * <br>
	 * @return true:正常
	 * @exception Exceptionがスローされます。
	 */
	public boolean actionBack() throws Exception
	{
		// 共有フォームBeanのアクセスクラスを取得
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		
		// (1) 遷移先画面の設定
		// 遷移先画面ID
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JCCWebCommon.getScreenId(this));
		
		// DataBeanをログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);
		
		return true;
	}
	// v4.01 画面組換対応 end
	
	/**
	 * 電話番号予約用一覧初期表示サービス実行処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @exception Exceptionがスローされます。
	 */
	private void executeInitSvc(X31SDataBeanAccess[] paramBean) throws Exception
	{
		
		// 変数の定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;
			
		// 電話番号予約用一覧照会サービス初期表示サービス
		paramMap = new HashMap<String, Object>();		//パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		//
		outputMap = new HashMap<String, Object>();		//結果格納用マップ
		
		// 再検索フラグの取得
		String re_search_flg = paramBean[0].sendMessageString(KKW12901SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0293");
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0293_KKSV0293OPDBMapper mapper = new KKSV0293_KKSV0293OPDBMapper();
		
		// コード名称管理一覧照会SC
		mapper.setKKSV029301SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029302SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029303SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029304SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029305SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029307SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		mapper.setKKSV029308SC(paramBean, inputMap, JPCModelConstant.FUNC_CD_1);
		
		// 再検索：要の場合
		if (RE_SEARCH_FLG_YOU.equals(re_search_flg)) 
		{
			// 電話番号一覧情報取得CC 
			mapper.setTelnoReSearchForRsvCC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);
			// ページング情報の設定
			JCCWebCommon.upmapperPageLinkInfo(this, "0", "TelnoReSearchForRsvCC", inputMap);
			
		}
		
		// 電話番号予約用一覧照会初期表示サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 取得情報の下りマッピング
		mapper.getKKSV029301SC(paramBean, outputMap);
		mapper.getKKSV029302SC(paramBean, outputMap);
		mapper.getKKSV029303SC(paramBean, outputMap);
		mapper.getKKSV029304SC(paramBean, outputMap);
		mapper.getKKSV029305SC(paramBean, outputMap);
		mapper.getKKSV029307SC(paramBean, outputMap);
		mapper.getKKSV029308SC(paramBean, outputMap);
		
		// 再検索：要の場合
		if (RE_SEARCH_FLG_YOU.equals(re_search_flg)) 
		{
			// 取得情報の下りマッピング
			mapper.getTelnoReSearchForRsvCC(paramBean, outputMap);
			
			// ページング情報の設定
			JCCWebCommon.downmapperPageLinkInfo(this, "0", "TelnoReSearchForRsvCC", outputMap);
			// ページングのコマンドIDを設定する。
			JCCWebCommon.setSearchCommand(this, SEARCH_CMD);
			
			// 検索エラーフラグの取得
			String searchErrFlg = JCCWebCommon.getSearchErrFlg("TelnoReSearchForRsvCC", outputMap);
			
			// 一覧表示フラグ
			paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 選択された電話番号より、選択番号を取得
			String choiseNo = getSelectedTelnoIdx(paramBean);
			// 検索結果選択値
			paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, choiseNo);
			
			// 検索結果が0件の場合の処理
			if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
			{
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
				
				// 一覧表示フラグ
				paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			// 検索結果が最大検索件数超えの場合の処理
			else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
			{
				String[] str = {JCCWebCommon.getSearchConst(KEY_SEARCH_MAX_CNT)};
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, str);
				
				// 一覧表示フラグ
				paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
			// 表示ページに該当するデータがない場合の処理
			else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
			{
				// 再検索にて1ページ目を表示する
				JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
				
				// 検索結果選択値
				paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
				// 一覧表示フラグ
				paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				
			}
		}
		
	}
	
	/**
	 * 電話番号一覧から選択電話番号に該当する選択位置を取得します。
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @return 選択値
	 */
	private String getSelectedTelnoIdx(X31SDataBeanAccess[] paramBean) 
	{	
		String telno_sel_idx = "0";
		
		// 選択電話番号番号の取得（前回の選択値）
		String telno_prev = paramBean[0].sendMessageString(KKW12901SFConst.TELNO_SEL, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 電話番号一覧の取得
		X31SDataBeanAccessArray tchisho_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_LIST);

		// 電話番号一覧の件数分繰り返す
		for(int cnt = 0; cnt < tchisho_list.getCount(); cnt++)
		{
			// 懸隔結果より電話番号の取得
			X31SDataBeanAccess tchisho_subbean = tchisho_list.getDataBean(cnt);
			String telno_sel_now = tchisho_subbean.sendMessageString(KKW12901SFConst.RSLT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 選択した電話番号と一覧電話番号と一致する場合
			if (telno_prev.equals(telno_sel_now)) 
			{
				// 選択値の返却
				telno_sel_idx = String.valueOf(cnt);
				return telno_sel_idx;
			}
		}
		
		// 存在しない場合は"0"を返却
		return telno_sel_idx;
	}
	
	/**
	 * 一覧検索サービス呼出処理を行います。
	 * <br>
	 * @param  paramBean  DataBean項目の配列
	 */
	private void searchList(X31SDataBeanAccess[] paramBean)
	{	
		// 変数の定義
		HashMap<String, Object> paramMap = null;
		HashMap<String, Object> inputMap = null;
		HashMap<String, Object> outputMap = null;

		// 電話番号予約用一覧情報取得サービスの呼び出しを行う。
		paramMap = new HashMap<String, Object>();		//パラメタ設定用マップ
		inputMap = new HashMap<String, Object>();		//データマップ
		outputMap = new HashMap<String, Object>();		//結果格納用マップ

		// 電話番号検索結果一覧のクリア
		X31SDataBeanAccessArray telno_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_LIST);
		if (telno_list != null) 
		{
			telno_list.clearArray();
		}
		
		// パラメタ設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, "KKSV0294");
		
		// 上りマッピング(サービス項目-DataBean項目マッピング)
		KKSV0294_KKSV0294OPDBMapper mapper = new KKSV0294_KKSV0294OPDBMapper();
		
		// 電話番号予約用一覧再検索CC
		mapper.setTelnoReSearchForRsvCC(paramBean, inputMap, JPCModelConstant.FUNC_CD_2);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", "TelnoReSearchForRsvCC", inputMap);
		
		// 電話番号予約用一覧情報取得サービス
		invokeService(paramMap, inputMap, outputMap);
		
		// 取得情報の下りマッピング
		mapper.getTelnoReSearchForRsvCC(paramBean, outputMap);

		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, "0", "TelnoReSearchForRsvCC", outputMap);
		
		// ページングのコマンドIDを設定する。
		JCCWebCommon.setSearchCommand(this, SEARCH_CMD);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg("TelnoReSearchForRsvCC", outputMap);
		
		// 一覧表示フラグ
		paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		// 電話番号一覧情報の選択位置
		paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
		
		// 検索結果が0件の場合の処理
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			
			// 一覧表示フラグ
			paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// 検索結果が最大検索件数超えの場合の処理
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			String[] str = {JCCWebCommon.getSearchConst(KEY_SEARCH_MAX_CNT)};
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, str);
			
			// 一覧表示フラグ
			paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		// 表示ページに該当するデータがない場合の処理
		else if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			// 再検索にて1ページ目を表示する
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
			
			// 電話番号の選択位置
			paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_SET_VALUE, "0");
			// 一覧表示フラグ
			paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
		}
	}

	/**
	 * プルダウンリスト選択位置設定処理<br>
	 * <br>
	 * <br>
	 * @param  pulldown_info  DataBean配列型項目
	 * @param  paramString    選択位置設定したいコード値
	 * @return boolean true: 選択位置を設定済み、false：引数に一致するコード値なし、先頭位置に初期化した
	 */
	private boolean setPullDownIdx(X31SDataBeanAccessArray pulldown_info, String paramString)
	{
		boolean result = false;
		X31SDataBeanAccess subbean = pulldown_info.getDataBean(0);
		int slistCnt = (Integer)subbean.sendMessage(KKW12901SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);
		
		if(paramString != null && !("".equals(paramString)))
		{
			for(int i = 0; i < slistCnt; i++)
			{
				// コード値を取得
				String cd_value = subbean.sendMessageString(KKW12901SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, i);
				
				//取得したコード値が、引数内容と合致すれば、そのインデックスを設定
				if(paramString.equals(cd_value))
				{
					subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(i));
					result = true;
					break;
				}
			}
		}
		
		if(!result)
		{
			// 指定された文字列に一致する内容が見つからなかった場合は先頭位置に初期化する
			subbean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, "0");
		}
		
		return result;
	}

	/**
	 * リスト選択内容のDataBeanへの設定処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param srcListKey データ設定元のプルダウンリストの項目キー
	 * @param setBeanKey データ設定対象項目キー
	 */
	private void setListSelectData(X31SDataBeanAccess[] paramBean, String srcListKey, String setBeanKey)
	{
		// プルダウンリストの選択内容の編集を行う。
		X31SDataBeanAccessArray pulldown_list = paramBean[0].getDataBeanArray(srcListKey);
		
		if(pulldown_list != null)
		{
			X31SDataBeanAccess subDatabean = pulldown_list.getDataBean(0);
			
			// 添え字の取得
			String stat_index = subDatabean.sendMessageString(KKW12901SFConst.INDEX_01, X31CWebConst.DATABEAN_GET_VALUE);
			
			// 添え字からコードを取得
			String cd_value = subDatabean.sendMessageString(KKW12901SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, 
					Integer.parseInt(stat_index));
			
			// コード値を引数で指定した項目に設定
			paramBean[0].sendMessageString(setBeanKey, X31CWebConst.DATABEAN_SET_VALUE, cd_value);
		}
	}
	
	/**
	 * 次画面データの設定処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 * @param tran_div  次画面で使用する"処理区分"
	 */
	private void setNextGamenData(X31SDataBeanAccess[] paramBean, String tran_div)
	{
		
		// 次画面への引継情報(引継Map)を作成する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		// 電話番号情報を取得
		String sel = paramBean[0].sendMessageString(KKW12901SFConst.RSLT_CHOICE, X31CWebConst.DATABEAN_GET_VALUE);
		
		// 選択値より、電話番号情報を取得
		X31SDataBeanAccessArray telno_list = paramBean[0].getDataBeanArray(KKW12901SFConst.TELNO_LIST);
		X31SDataBeanAccess telno_subbean = telno_list.getDataBean(Integer.parseInt(sel));
		String key_telno = telno_subbean.sendMessageString(KKW12901SFConst.RSLT_TELNO_02, X31CWebConst.DATABEAN_GET_VALUE);
		String key_tel_rsv_no = telno_subbean.sendMessageString(KKW12901SFConst.RSLT_TELNO_RSV_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
		String key_aging_no = telno_subbean.sendMessageString(KKW12901SFConst.RSLT_AGING_NO_02, X31CWebConst.DATABEAN_GET_VALUE);
		
		// エイジング番号
		dataMap.put("ＫＥＹ＿エイジング番号", key_aging_no);
		// 電話番号予約番号
		dataMap.put("ＫＥＹ＿電話番号予約番号", key_tel_rsv_no);
		// 電話番号
		dataMap.put("ＫＥＹ＿電話番号", key_telno);

		// 処理区分
		dataMap.put("処理区分", tran_div);
		
		// ログ確認
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "\n電話番号予約登録画面への引き継ぎ情報 = " + dataMap.toString(), null, null, null);
		
		// 引継情報の設定
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW12902, dataMap);
		
	}

	/**
	 * 再表示データの設定処理
	 * <br>
	 * @param paramBean DataBean項目の配列
	 */
	private void setReSearchData(X31SDataBeanAccess[] paramBean)
	{
	
		// 次画面から戻ってくる際の引継情報(引継Map)を作成する。
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// 入力項目を設定
		dataMap.put(KKW12901SFConst.TELNO, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.BANGO_KUKAKU_CD, paramBean[0].sendMessageString(
				KKW12901SFConst.BANGO_KUKAKU_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.HKAT_SIYK_SBT_CD_VALUE, paramBean[0].sendMessageString(
				KKW12901SFConst.HKAT_SIYK_SBT_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.NO_TAI_CD_VALUE, paramBean[0].sendMessageString(
				KKW12901SFConst.NO_TAI_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.NO_CD_VALUE, paramBean[0].sendMessageString(
				KKW12901SFConst.NO_CD_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_STA_YEAR, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_STA_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_STA_MON, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_STA_MON, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_STA_DAY, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_STA_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_END_YEAR, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_END_MON, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_END_MON, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_APLY_PRD_END_DAY, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_APLY_PRD_END_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_RSV_STAT_VALUE, paramBean[0].sendMessageString(
				KKW12901SFConst.TELNO_RSV_STAT_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.YOYAKSHA_SYSID, paramBean[0].sendMessageString(
				KKW12901SFConst.YOYAKSHA_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.YOYAKSHA_SVC_KEI_NO, paramBean[0].sendMessageString(
				KKW12901SFConst.YOYAKSHA_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.AGING_STAT_VALUE, paramBean[0].sendMessageString(
				KKW12901SFConst.AGING_STAT_VALUE, X31CWebConst.DATABEAN_GET_VALUE));
		
		
		// 検索条件を設定
		dataMap.put(KKW12901SFConst.SEARCH_TELNO, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_TELNO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_BANGO_KUKAKU_CD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_BANGO_KUKAKU_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_HKAT_SIYK_SBT_CD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_NO_TAI_CD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_NO_TAI_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_NO_CD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_NO_CD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_TELNO_APLY_STAYMD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_TELNO_APLY_STAYMD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_TELNO_APLY_ENDYMD, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_TELNO_APLY_ENDYMD, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_TELNO_RSV_STAT, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_TELNO_RSV_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_YOYAK_SYSID, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_YOYAK_SYSID, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_YOYAK_SVC_KEI_NO, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_YOYAK_SVC_KEI_NO, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.SEARCH_AGING_STAT, paramBean[0].sendMessageString(
				KKW12901SFConst.SEARCH_AGING_STAT, X31CWebConst.DATABEAN_GET_VALUE));
		
		// 検索制御
		dataMap.put(KKW12901SFConst.RE_SEARCH_FLG, paramBean[0].sendMessageString(KKW12901SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.LIST_DISP_FLG, paramBean[0].sendMessageBoolean(KKW12901SFConst.LIST_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW12901SFConst.TELNO_SEL, paramBean[0].sendMessageString(KKW12901SFConst.TELNO_SEL, X31CWebConst.DATABEAN_GET_VALUE));
		
		// v4.01 画面組換対応 start
		//戻るボタン表示フラグの設定
		dataMap.put(KKW12901SFConst.RTN_BTN_DISP_FLG, paramBean[0].sendMessageBoolean(
				KKW12901SFConst.RTN_BTN_DISP_FLG, X31CWebConst.DATABEAN_GET_VALUE));
		// v4.01 画面組換対応 end

		// ログ確認
		JSYwebLog.println(JSYwebLog.DEBUG, getClass(), "\n電話番号予約用一覧照会画面への引き継ぎ情報 = " + dataMap.toString(), null, null, null);
		
		// 自画面IDをキーとして設定する
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW12901, dataMap);
		
	}

}
