/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：契約管理システム
*   モジュール名    ：電話番号登録受付データ一覧
*   ソースファイル名：KKW15601SFLogic.java
*   作成者          ：富士通
*   日付            ：2012年09月14日
*＜機能概要＞
*   電話番号登録受付データ一覧の表示を行う。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v4.00.00    2012/09/14   FJ）脇田    新規作成
**********************************************************************/
package eo.web.webview.KKW15601SF;

import java.util.HashMap;

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 com.fujitsu.futurity.web.x33.beans.X33VDataTypeList;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.common.JCCWebCommon;
import eo.web.webview.common.JKKCommonConst;
import eo.web.webview.common.JKKScreenConst;
import eo.web.webview.mapping.KKSV0700_KKSV0700OPDBMapper;
import eo.web.webview.mapping.KKSV0701_KKSV0701OPDBMapper;
import eo.web.webview.mapping.KKSV0702_KKSV0702OPDBMapper;

/**
 * 電話番号登録受付データ一覧の表示を行う。
 * <p>
 * <BR>
 * 
 * @author 富士通
 */
@SuppressWarnings("serial")
public class KKW15601SFLogic extends JCCWebBusinessLogic
{

	/** サービスコンポーネント名 */
	private static final String SC_NAME_KKSV070101SC = "KKSV070101SC";

	/** 日付デフォルト値 */
	private static final String DEFAULT_DATE = "2099/12/31";

	/**
	 * 初期表示処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return		boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionInit() throws Exception
	{
		// 変数の定義
		boolean reSearchFlg = false;

		// 引継情報MAPの取得
		JCCWebCommon.getScreenInfo(this);

		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		// 電話番号登録受付データ一覧初期表示サービス実行処理
		executeInitSvc(paramBean);

		// 再検索フラグの取得
		reSearchFlg = paramBean[0].sendMessageBoolean(KKW15601SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_GET_VALUE);

		if (reSearchFlg)
		{
			// ---------------------------------
			// 別画面からの戻り
			// ---------------------------------
			// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			// サービスフォームBeanの入力項目値の復元
			// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			// 申込年月日(自)(年)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE));
			// 申込年月日(自)(月)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_M,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M,  X31CWebConst.DATABEAN_GET_VALUE));
			// 申込年月日(自)(日)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE));
			// 申込年月日(至)(年)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_Y,   X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE));
			// 申込年月日(至)(月)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_M,   X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M,  X31CWebConst.DATABEAN_GET_VALUE));
			// 申込年月日(至)(日)
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_D,   X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE));
			// SYSID
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SYSID,            X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SYSID,      X31CWebConst.DATABEAN_GET_VALUE));
			// サービス契約番号
			paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_NO,       X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SVC_KEI_NO,      X31CWebConst.DATABEAN_GET_VALUE));

			// プルダウンの初期表示値設定（当画面戻り用）処理
			setPulldownReSearch(paramBean);

			// 電話番号登録受付データリスト取得サービス実行処理
			executeSearchSvc(paramBean);
		}
		else
		{
			// ---------------------------------
			// メニューからの遷移
			// ---------------------------------
			// プルダウンの初期表示値設定処理
			setPulldownInit(paramBean);

			// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			// サービスフォームBeanの制御項目の初期値設定
			// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			// ソート区分の設定
			paramBean[0].sendMessageString(KKW15601SFConst.SORT_KBN,     X31CWebConst.DATABEAN_SET_VALUE, "");
			// 選択状態の設定
			paramBean[0].sendMessageString(KKW15601SFConst.SLT,          X31CWebConst.DATABEAN_SET_VALUE, "");
		}

		// 再検索フラグ
		paramBean[0].sendMessageBoolean(KKW15601SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		//JSP側ボタン活性・非活性・非表示制御区分設定
		setKbnButtonVisible(paramBean);

		// 自画面情報の設定
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW15601);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_NAME_KKW15601);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * 検索ボタン処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return 	boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionSearch() throws Exception
	{
		// 変数の定義 申込年月日(自)
		String mskmStartDtm;
		// 変数の定義 申込年月日(至)
		String mskmEndDtm;
		
		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanの入力項目値の保存
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 検索条件_申込年月日(自)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_申込年月日(自)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_M, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_申込年月日(自)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_申込年月日(至)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,  X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_申込年月日(至)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_M, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_申込年月日(至)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D, X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_D, X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_SYSID
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SYSID,      X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SYSID,      X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_サービス契約番号
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SVC_KEI_NO,      X31CWebConst.DATABEAN_SET_VALUE, paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_NO,      X31CWebConst.DATABEAN_GET_VALUE));

		// 申込年月日(自)
		mskmStartDtm = paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_M, X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE);
		// 検索条件_申込年月日(自)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD,  X31CWebConst.DATABEAN_SET_VALUE, mskmStartDtm);
		// 申込年月日(至)
		mskmEndDtm = paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_M, X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE);
		// 検索条件_申込年月日(至)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD,  X31CWebConst.DATABEAN_SET_VALUE, mskmEndDtm);
	
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanのプルダウンの保存
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		setPulldownSelCdAll(paramBean);

		// ページ情報のクリア
		JCCWebCommon.clearPageLinkInfo(this, "KKW156010PJP");

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanの制御項目のクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		//検索条件＿サービス契約内訳番号の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_UCWK_NO,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件＿世代登録年月日時分秒の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_GENE_ADD_DTM,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// サービス契約内訳ステータスの設定
		paramBean[0].sendMessageString(KKW15601SFConst.SVC_KEI_UCWK_STAT,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// ソート区分の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SORT_KBN,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// 選択状態の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SLT,          X31CWebConst.DATABEAN_SET_VALUE, "0");

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 電話番号登録受付データ選択情報のクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		X31SDataBeanAccessArray selectList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);
		if (selectList != null){ selectList.clearArray(); }

		// 電話番号登録受付データリスト取得サービス実行処理
		executeSearchSvc(paramBean);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * クリアボタン処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return		boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionClear() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanの入力項目値のクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 申込年月日(自)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_SET_VALUE, "");
		// 申込年月日(自)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_M,  X31CWebConst.DATABEAN_SET_VALUE,"");
		// 申込年月日(自)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_SET_VALUE, "");
		// 申込年月日(至)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_Y,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// 申込年月日(至)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_M,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// 申込年月日(至)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_MSKM_END_YMD_D,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// SYSID
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SYSID,            X31CWebConst.DATABEAN_SET_VALUE, "");
		// サービス契約番号
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_NO,       X31CWebConst.DATABEAN_SET_VALUE, "");

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanのプルダウンのクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// プルダウンの初期表示値設定処理
		setPulldownInit(paramBean);

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// サービスフォームBeanの制御項目のクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 検索条件_申込年月日(自)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件申込年月日(自)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M,  X31CWebConst.DATABEAN_SET_VALUE,"");
		// 検索条件_申込年月日(自)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_申込年月日(至)(年)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_申込年月日(至)(月)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_申込年月日(至)(日)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D,   X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件＿申込形態コード
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_FORM_CD,        X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_SYSID
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SYSID,            X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_サービス契約番号
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SVC_KEI_NO,       X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_申込年月日(自)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD,  X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件_申込年月日(至)
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD,   X31CWebConst.DATABEAN_SET_VALUE, "");
		//検索条件＿サービス契約内訳番号の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_UCWK_NO,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// 検索条件＿世代登録年月日時分秒の設定
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_GENE_ADD_DTM,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// サービス契約内訳ステータスの設定
		paramBean[0].sendMessageString(KKW15601SFConst.SVC_KEI_UCWK_STAT,     X31CWebConst.DATABEAN_SET_VALUE, "");

		// ソート区分
		paramBean[0].sendMessageString(KKW15601SFConst.SORT_KBN,     X31CWebConst.DATABEAN_SET_VALUE, "");
		// 選択状態
		paramBean[0].sendMessageString(KKW15601SFConst.SLT,          X31CWebConst.DATABEAN_SET_VALUE, "");
		// 電話番号登録受付データリスト表示フラグ
		paramBean[0].sendMessageBoolean(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 電話番号登録受付データリストのクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		X31SDataBeanAccessArray dobanitenList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST);
		if (dobanitenList != null){ dobanitenList.clearArray(); }

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		//電話番号登録受付データ選択情報のクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		X31SDataBeanAccessArray selectList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);
		if (selectList != null){ selectList.clearArray(); }

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * ページングリンク処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return		boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionPaging() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		// 電話番号登録受付データ選択情報保存処理
		setseTelnoAddUkDataSelectInfo(paramBean);

		// 電話番号登録受付データリスト取得サービス実行処理
		executeSearchSvc(paramBean);

		// 選択状態の設定(先頭行に設定)
		paramBean[0].sendMessageString(KKW15601SFConst.SLT,          X31CWebConst.DATABEAN_SET_VALUE, "0");

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * ソート処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return		boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionSort() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		// 電話番号登録受付データ選択情報保存処理
		setseTelnoAddUkDataSelectInfo(paramBean);

		// 電話番号登録受付データ取得サービス実行処理
		executeSearchSvc(paramBean);

		// 選択状態の設定(先頭行に設定)
		paramBean[0].sendMessageString(KKW15601SFConst.SLT,          X31CWebConst.DATABEAN_SET_VALUE, "0");

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 *  「電話番号情報登録へ」ボタン処理を行います。 <br>
	 * 
	 * @param		なし
	 * @return		boolean		true[正常]
	 * @exception	Exceptionがスローされます。
	 */
	public boolean actionTelnoInfoAdd() throws Exception
	{
		// サービスフォームBeanのデータBeanアクセスクラスの取得
		X31SDataBeanAccess bean = super.getServiceFormBean();
		X31SDataBeanAccess[] paramBean = { bean };

		//電話番号登録受付データ選択情報保存処理
		setseTelnoAddUkDataSelectInfo(paramBean);
		
		// チェック処理
		if (! checkActionTelnoInfoAdd(paramBean))
		{
			// チェックエラーの場合
			return false;
		}

		// 再検索フラグ
		paramBean[0].sendMessageBoolean(KKW15601SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 引継情報MAP作成処理
		setTransferData(paramBean, JKKScreenConst.SCREEN_ID_KKW00147);

		// 引継情報MAP（当画面戻り用）作成処理
		setSearchData(paramBean);

		// 戻り先画面IDの設定
		JCCWebCommon.setScreenId(this, JKKScreenConst.SCREEN_ID_KKW00147, JKKScreenConst.SCREEN_ID_KKW15601);

		// 遷移先情報の設定 電話番号情報登録画面
		X31SDataBeanAccess commoninfoBean = super.getCommonInfoBean();
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID,   X31CWebConst.DATABEAN_SET_VALUE, JKKScreenConst.SCREEN_ID_KKW00147);

		// DataBeanログ出力
		JSYwebLog.println(JSYwebLog.DataBean_Dump, getClass(), dumpDatabean(), null, null, null);

		return true;
	}

	/**
	 * 電話番号登録受付データ一覧初期表示サービス実行処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 * @exception	Exceptionがスローされます。
	 */
	private void executeInitSvc(X31SDataBeanAccess[] paramBean) throws Exception
	{
		// 変数の定義
		HashMap<String, Object> paramMap  = new HashMap<String, Object>();		// パラメタ設定用マップ
		HashMap<String, Object> inputMap  = new HashMap<String, Object>();		//
		HashMap<String, Object> outputMap = new HashMap<String, Object>();		// 結果格納用マップ

		// ユースケースID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID,   JKKCommonConst.UCID_KKSV0700);
		// オペレーションID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0700OP);

		// マッピングインスタンス生成
		KKSV0700_KKSV0700OPDBMapper mapper = new KKSV0700_KKSV0700OPDBMapper();

		// 上りマッピング「コード名称管理一覧照会SC（申込形態コード）」
		mapper.setKKSV070001SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);

		//電話番号登録受付データ一覧初期表示サービス
		invokeService(paramMap, inputMap, outputMap);

		// 下りマッピング「コード名称管理一覧照会SC（申込形態コード）」
		mapper.getKKSV070001SC(paramBean, outputMap);
	}

	/**
	 * 電話番号登録受付データリスト取得サービス実行処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void executeSearchSvc(X31SDataBeanAccess[] paramBean)
	{
		// 変数の定義
		HashMap<String, Object> paramMap  = new HashMap<String, Object>();		// パラメタ設定用マップ
		HashMap<String, Object> inputMap  = new HashMap<String, Object>();		// データマップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();		// 結果格納用マップ

		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		// 電話番号登録受付データリストのクリア
		// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		X31SDataBeanAccessArray TelnoAddUkDataList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST);
		if (TelnoAddUkDataList != null){ TelnoAddUkDataList.clearArray(); }
		
		// ユースケースID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID,   JKKCommonConst.UCID_KKSV0701);
		// オペレーションID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0701OP);

		// マッピングインスタンス生成
		KKSV0701_KKSV0701OPDBMapper mapper = new KKSV0701_KKSV0701OPDBMapper();

		// 上りマッピング「電話番号登録受付データリスト取得SC」
		mapper.setKKSV070101SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);

		// ページング情報の設定
		JCCWebCommon.upmapperPageLinkInfo(this, "0", SC_NAME_KKSV070101SC, inputMap);

		// 電話番号登録受付データリスト取得サービス
		invokeService(paramMap, inputMap, outputMap);

		// 下りマッピング「電話番号登録受付データリスト取得SC」
		mapper.getKKSV070101SC(paramBean, outputMap);

		// 電話番号登録受付データリスト項目値整備処理
		seTelnoAddUkDataListFormat(paramBean);

		// 選択行取得処理
		compareDobanitenSelectInfo(paramBean);

		// ページング情報の設定
		JCCWebCommon.downmapperPageLinkInfo(this, "0", SC_NAME_KKSV070101SC, outputMap);

		// ページングのコマンドIDの設定
		JCCWebCommon.setSearchCommand(this, "paging");

		// 検索エラーフラグの取得
		String searchErrFlg = JCCWebCommon.getSearchErrFlg(SC_NAME_KKSV070101SC, outputMap);

		if (JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
		{
			// ---------------------------------
			// 表示ページに該当するデータがない場合の処理
			// ---------------------------------
			JCCWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);

			// 電話番号登録受付データリスト表示フラグ
			paramBean[0].sendMessageBoolean(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else
		{
			// ---------------------------------
			// 検索が正常に完了した場合の処理
			// ---------------------------------
			// 電話番号登録受付データリスト表示フラグ
			paramBean[0].sendMessageBoolean(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST_DISP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		}
	}

	/**
	 * 電話番号登録受付データ一覧状態チェックサービス実行処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void executeCheckSvc(X31SDataBeanAccess[] paramBean)
	{
		// 変数の定義
		HashMap<String, Object> paramMap  = new HashMap<String, Object>();		// パラメタ設定用マップ
		HashMap<String, Object> inputMap  = new HashMap<String, Object>();		// データマップ
		HashMap<String, Object> outputMap = new HashMap<String, Object>();		// 結果格納用マップ
		
		// ユースケースID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID,   JKKCommonConst.UCID_KKSV0702);
		// オペレーションID設定
		paramMap.put(X31CWebConst.TELEGRAM_INFO_OPERATION_ID, JKKCommonConst.OPID_KKSV0702OP);

		// マッピングインスタンス生成
		KKSV0702_KKSV0702OPDBMapper mapper = new KKSV0702_KKSV0702OPDBMapper();

		// 上りマッピング「電話番号登録受付データ一覧状態チェックSC」
		mapper.setKKSV070201SC(paramBean, inputMap, JKKCommonConst.FUNC_CODE_1);

		// 電話番号登録受付データ一覧状態チェックサービス
		invokeService(paramMap, inputMap, outputMap);

		// 下りマッピング「電話番号登録受付データリスト取得SC」
		mapper.getKKSV070201SC(paramBean, outputMap);

	}

	/**
	 * 電話番号登録受付データリスト項目値整備処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void seTelnoAddUkDataListFormat(X31SDataBeanAccess[] paramBean)
	{
		// 電話番号登録受付データリストの取得
		X31SDataBeanAccessArray TelnoAddUkDataList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST);

		for (int cnt = 0; cnt < TelnoAddUkDataList.getCount(); cnt++)
		{
			// 選択行データの取得
			X31SDataBeanAccess listDataBean = TelnoAddUkDataList.getDataBean(cnt);

			// 電話番号登録受付データリスト.詳細_申込年月日
			String strDispMskmYmd = listDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_02, X31CWebConst.DATABEAN_GET_VALUE);
			// 空ではない場合
			if (! "".equals(strDispMskmYmd))
			{
				// 「YYYY/MM/DD」形式に変換
				strDispMskmYmd = strDispMskmYmd.substring(0, 4) + "/" + strDispMskmYmd.substring(4, 6) + "/" + strDispMskmYmd.substring(6, 8);

				if (DEFAULT_DATE.equals(strDispMskmYmd))
				{
					// 申込年月日が「2099/12/31」の場合、空文字に変更
					listDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_02, X31CWebConst.DATABEAN_SET_VALUE, "");
				} 
				else
				{
					listDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_03, X31CWebConst.DATABEAN_SET_VALUE, strDispMskmYmd);
				}
			}

		}
	}

	/**
	 * プルダウン初期表示値設定処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void setPulldownInit(X31SDataBeanAccess[] paramBean)
	{
		// 初期値設定「申込形態コードスプルダウン」
		setPulldownIndex(paramBean, KKW15601SFConst.SEARCH_MSKM_FORM_CD,        "");

	}

	/**
	 * プルダウン初期表示値設定（当画面戻り用）処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void setPulldownReSearch(X31SDataBeanAccess[] paramBean)
	{
		// 初期値設定「申込形態コードプルダウン」
		setPulldownIndex(paramBean, KKW15601SFConst.SEARCH_MSKM_FORM_CD,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_FORM_CD,        X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * コード値を元にプルダウンの添え字を設定します。 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @param		pullDownName		プルダウン項目名
	 * @param		selectCd			選択中のコード値
	 * @return		なし
	 */
	private void setPulldownIndex(X31SDataBeanAccess[] paramBean, String pullDownName, String selectCd)
	{
		// プルダウンリストの取得
		X31SDataBeanAccessArray pulldownInfoList = paramBean[0].getDataBeanArray(pullDownName);
		X31SDataBeanAccess pulldownInfoBean = pulldownInfoList.getDataBean(0);

		// コードリストの要素数の取得
		int maxCnt = (Integer)pulldownInfoBean.sendMessage(KKW15601SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_COUNT);

		// 《繰返条件》
		// コードリストの要素数分繰り返す
		for (int cnt = 0; cnt < maxCnt; cnt++)
		{
			// コードリストの要素取得
			String pulldownCode = pulldownInfoBean.sendMessageString(KKW15601SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, cnt);
			// コードが一致した場合
			if (selectCd.equals(pulldownCode))
			{
				// コードの格納されている要素のindexを添え字に設定
				pulldownInfoBean.sendMessageString(KKW15601SFConst.INDEX_01, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
				break;
			}
		}

		return;
	}

	/**
	 * プルダウン選択値保存処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void setPulldownSelCdAll(X31SDataBeanAccess[] paramBean)
	{
		// 選択値保存「申込形態コード」
		setPulldownSelCd(paramBean, KKW15601SFConst.SEARCH_MSKM_FORM_CD,        KKW15601SFConst.SEARCH_SEARCH_MSKM_FORM_CD);

	}

	/**
	 * 選択されているプルダウンのコード値を保存します。 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @param		pullDownName		プルダウン項目名
	 * @param		saveCdName			保存先の項目名
	 * @return		なし
	 */
	private void setPulldownSelCd(X31SDataBeanAccess[] paramBean, String pullDownName, String saveCdName)
	{
		// プルダウンリストの取得
		X31SDataBeanAccessArray pulldownInfoList = paramBean[0].getDataBeanArray(pullDownName);
		X31SDataBeanAccess pulldownInfoBean = pulldownInfoList.getDataBean(0);

		// 添え字の取得
		String pulldownInfoBeanIndex = pulldownInfoBean.sendMessageString(KKW15601SFConst.INDEX_01,       X31CWebConst.DATABEAN_GET_VALUE);
		// 添え字からコードを取得
		String pulldownInfoBeanValue = pulldownInfoBean.sendMessageString(KKW15601SFConst.CD_DIV_LIST_01, X31CWebConst.DATABEAN_GET_VALUE, Integer.parseInt(pulldownInfoBeanIndex));
		// コードの保存
		paramBean[0].sendMessageString(saveCdName, X31CWebConst.DATABEAN_SET_VALUE, pulldownInfoBeanValue);
	}

	/**
	 * 電話番号登録受付データ選択情報保存処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void setseTelnoAddUkDataSelectInfo(X31SDataBeanAccess[] paramBean)
	{
		// 電話番号登録受付データの取得
		X31SDataBeanAccessArray TelnoAddUkDataList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST);
		// 電話番号登録受付データ選択情報の取得
		X31SDataBeanAccessArray selectList    = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);

		// 選択行が存在しない場合は、何もしない
		if ("".equals(paramBean[0].sendMessageString(KKW15601SFConst.SLT, X31CWebConst.DATABEAN_GET_VALUE))){ return; }

		// 同番移転選択情報のクリア
		selectList.clearArray();

		// 選択行データの取得
		X31SDataBeanAccess selDataBean = TelnoAddUkDataList.getDataBean(Integer.parseInt(paramBean[0].sendMessageString(KKW15601SFConst.SLT, X31CWebConst.DATABEAN_GET_VALUE)));

		// 電話番号登録受付データ選択情報の行追加
		X31SDataBeanAccess newBean = selectList.addDataBean();

		// 申込年月日
		newBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_03,             X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_02,             X31CWebConst.DATABEAN_GET_VALUE));
		// 申込形態コード（コード）
		newBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_FORM_CD_03,         X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_FORM_CD_02,    X31CWebConst.DATABEAN_GET_VALUE));
		// 申込形態コード（コード名称）
		newBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_FORM_CD_NM_03,      X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_MSKM_FORM_CD_NM_02, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		newBean.sendMessageString(KKW15601SFConst.DETAIL_SYSID_03,               X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_SYSID_02,               X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者名
		newBean.sendMessageString(KKW15601SFConst.DETAIL_KEISHA_NM_03,                X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_KEISHA_NM_02,                X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		newBean.sendMessageString(KKW15601SFConst.DETAIL_TELNO_03,            X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_TELNO_02,            X31CWebConst.DATABEAN_GET_VALUE));
		// 番ポ有無（コード）
		newBean.sendMessageString(KKW15601SFConst.DETAIL_BMP_UM_03,                   X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_BMP_UM_02,                   X31CWebConst.DATABEAN_GET_VALUE));
		// 番ポ有無（コード名称）
		newBean.sendMessageString(KKW15601SFConst.DETAIL_BMP_UM_NM_03,                X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_BMP_UM_NM_02,                X31CWebConst.DATABEAN_GET_VALUE));
		// お客様ID
		newBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_NO_03,               X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_NO_02,               X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		newBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_03,          X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_02,          X31CWebConst.DATABEAN_GET_VALUE));
		// 世代登録年月日時分秒
		newBean.sendMessageString(KKW15601SFConst.DETAIL_GENE_ADD_DTM_03,            X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_GENE_ADD_DTM_02,            X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳ステータス
		newBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_STAT_03,            X31CWebConst.DATABEAN_SET_VALUE, selDataBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_STAT_02,            X31CWebConst.DATABEAN_GET_VALUE));

	}

	/**
	 * 選択行取得処理 <br>
	 * 
	 * @param		paramBean			DataBean項目の配列
	 * @return		なし
	 */
	private void compareDobanitenSelectInfo(X31SDataBeanAccess[] paramBean)
	{
		// 電話番号登録受付データリストの取得
		X31SDataBeanAccessArray TelnoAddUkDataList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATA_LIST);
		// 電話番号登録受付データ選択情報の取得
		X31SDataBeanAccessArray selectList    = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);
		X31SDataBeanAccess selectInfo = selectList.getDataBean(0);

		// 電話番号登録受付データ選択情報が存在しない場合、何もしない
		if (selectInfo == null){ return; }

		// 現在行のサービス契約番号
		String nowSvcKeiNo;
		// 現在行のサービス契約内訳番号
		String nowSvcKeiUcwkNo;
		// 選択行のサービス契約番号
		String selSvcKeiNo  = selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_NO_03,    X31CWebConst.DATABEAN_GET_VALUE);
		// 選択行のサービス契約内訳番号
		String selSvcKeiUcwkNo = selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_03, X31CWebConst.DATABEAN_GET_VALUE);

		// 一旦、選択行をクリアする
		paramBean[0].sendMessageString(KKW15601SFConst.SLT, X31CWebConst.DATABEAN_SET_VALUE, "");

		for (int cnt = 0; cnt < TelnoAddUkDataList.getCount(); cnt++)
		{
			//電話番号登録受付データリストの行データの取得
			X31SDataBeanAccess dataBean = TelnoAddUkDataList.getDataBean(cnt);

			// 現在行のサービス契約番号
			nowSvcKeiNo  = dataBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_NO_02,    X31CWebConst.DATABEAN_GET_VALUE);
			// 現在行のサービス契約内訳番号
			nowSvcKeiUcwkNo = dataBean.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_02, X31CWebConst.DATABEAN_GET_VALUE);

			if (selSvcKeiNo.equals(nowSvcKeiNo) && selSvcKeiUcwkNo.equals(nowSvcKeiUcwkNo))
			{
				// サービス契約番号とサービス契約内訳番号が一致する場合、選択行であると認識
				paramBean[0].sendMessageString(KKW15601SFConst.SLT, X31CWebConst.DATABEAN_SET_VALUE, String.valueOf(cnt));
				break;
			}
		}
	}

	/**
	 * 引継情報MAP作成処理 <br>
	 * 
	 * @param		paramBean	DataBean項目の配列
	 * @return		なし
	 */
	private void setTransferData(X31SDataBeanAccess[] paramBean, String screenId)
	{
		// 引継情報MAP作成
		HashMap<String, Object> dataMap     = new HashMap<String, Object>();

		// 引継電話番号登録受付データ選択情報MAP作成
		X33VDataTypeList transferInfo       = new X33VDataTypeList();
		HashMap<String, Object> transferMap = new HashMap<String, Object>();

		// 電話番号登録受付データ選択情報の取得
		X31SDataBeanAccessArray selectList = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);
		X31SDataBeanAccess selectInfo = selectList.getDataBean(0);

		// 申込年月日
		transferMap.put("申込年月日",       selectInfo.sendMessageString(KKW15601SFConst.DETAIL_MSKM_YMD_03,          X31CWebConst.DATABEAN_GET_VALUE));
		// 申込形態コード
		transferMap.put("申込形態コード",         selectInfo.sendMessageString(KKW15601SFConst.DETAIL_MSKM_FORM_CD_03, X31CWebConst.DATABEAN_GET_VALUE));
		// SYSID
		transferMap.put("ＳＹＳＩＤ",           selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SYSID_03,            X31CWebConst.DATABEAN_GET_VALUE));
		// 契約者名
		transferMap.put("契約者名",             selectInfo.sendMessageString(KKW15601SFConst.DETAIL_KEISHA_NM_03,             X31CWebConst.DATABEAN_GET_VALUE));
		// 電話番号
		transferMap.put("電話番号",     selectInfo.sendMessageString(KKW15601SFConst.DETAIL_TELNO_03,         X31CWebConst.DATABEAN_GET_VALUE));
		// 番ポ有無
		transferMap.put("番ポ有無",             selectInfo.sendMessageString(KKW15601SFConst.DETAIL_BMP_UM_03,                X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約番号
		transferMap.put("サービス契約番号",           selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_NO_03,            X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		transferMap.put("サービス契約内訳番号", selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_03,       X31CWebConst.DATABEAN_GET_VALUE));
		// サービス契約内訳番号
		transferMap.put("世代登録年月日時分秒", selectInfo.sendMessageString(KKW15601SFConst.DETAIL_GENE_ADD_DTM_03,       X31CWebConst.DATABEAN_GET_VALUE));
		// 異動区分(光電話・番号追加;00041)
		transferMap.put("異動区分", JKKCommonConst.IDO_DIV_VALUE_00041);
		
		// 引継電話番号登録受付データ選択情報の格納
		transferInfo.add(transferMap);
		dataMap.put("顧客契約引継リスト", transferInfo);

		// 引継情報MAP生成
		JCCWebCommon.setScreenInfo(this, screenId, dataMap);
	}

	/**
	 * 引継情報MAP作成処理（当画面戻り用） <br>
	 * 
	 * @param		paramBean	DataBean項目の配列
	 * @return		なし
	 */
	private void setSearchData(X31SDataBeanAccess[] paramBean)
	{
		// 変数の定義
		String mskmStartDtm;
		String mskmEndDtm;

		// 引継情報MAP作成
		HashMap<String, Object> dataMap = new HashMap<String, Object>();

		// 検索条件＿申込年月日（自）（年）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,        X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿申込年月日（自）（月）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M,       paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M,       X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿申込年月日（自）（日）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,        X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿申込年月日（至）（年）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,        X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿申込年月日（至）（月）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M,       paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M,       X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿申込年月日（至）（日）
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D,        X31CWebConst.DATABEAN_GET_VALUE));

		// 検索条件＿申込形態コード
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_FORM_CD,         paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_FORM_CD,         X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件＿ＳＹＳＩＤ
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_SYSID,        paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SYSID,        X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_サービス契約番号
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_SVC_KEI_NO,            paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_SVC_KEI_NO,            X31CWebConst.DATABEAN_GET_VALUE));

		// 再検索フラグ
		dataMap.put(KKW15601SFConst.RE_SEARCH_FLG,                       paramBean[0].sendMessageBoolean(KKW15601SFConst.RE_SEARCH_FLG,                      X31CWebConst.DATABEAN_GET_VALUE));

		// 申込年月日(自)
		mskmStartDtm = paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_M, X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE);
		// 検索条件_申込年月日(自)
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_START_YMD, mskmStartDtm);

		// 申込年月日(至)
		mskmEndDtm = paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_Y,  X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_M, X31CWebConst.DATABEAN_GET_VALUE)
			+ paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD_D,  X31CWebConst.DATABEAN_GET_VALUE);
		// 検索条件_申込年月日(至)
		dataMap.put(KKW15601SFConst.SEARCH_SEARCH_MSKM_END_YMD, mskmEndDtm);

		// ソート区分の設定
		dataMap.put(KKW15601SFConst.SORT_KBN,     paramBean[0].sendMessageString(KKW15601SFConst.SORT_KBN,     X31CWebConst.DATABEAN_GET_VALUE));

		// 選択状態の設定
		dataMap.put(KKW15601SFConst.SLT,     paramBean[0].sendMessageString(KKW15601SFConst.SLT,     X31CWebConst.DATABEAN_GET_VALUE));

		// 戻る、閉じるボタンの表示区分の設定
		dataMap.put(KKW15601SFConst.BK_BTN_V_KBN,   paramBean[0].sendMessageString(KKW15601SFConst.BK_BTN_V_KBN,   X31CWebConst.DATABEAN_GET_VALUE));
		dataMap.put(KKW15601SFConst.CL_BTN_V_KBN,   paramBean[0].sendMessageString(KKW15601SFConst.CL_BTN_V_KBN,   X31CWebConst.DATABEAN_GET_VALUE));

		// 引継情報MAP生成
		JCCWebCommon.setScreenInfo(this, JKKScreenConst.SCREEN_ID_KKW15601, dataMap);
	}

	/**
	 *「電話番号情報登録へ」ボタン押下時チェック処理 <br>
	 * 
	 * @param		paramBean	DataBean項目の配列
	 * @return		boolean		false[チェックエラー] true[チェックＯＫ]
	 */
	private boolean checkActionTelnoInfoAdd(X31SDataBeanAccess[] paramBean)
	{
		// 電話番号登録受付データ選択情報の取得
		X31SDataBeanAccessArray selectList    = paramBean[0].getDataBeanArray(KKW15601SFConst.TELNO_ADD_UK_DATAN_SLT_INFO);
		X31SDataBeanAccess selectInfo = selectList.getDataBean(0);

		// 電話番号登録受付データ選択情報が存在しない場合、エラー
		if (selectInfo == null)
		{
			return false;
		}

		// 再検索フラグ
		paramBean[0].sendMessageBoolean(KKW15601SFConst.RE_SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);

		// 検索条件_サービス契約内訳番号
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_SVC_KEI_UCWK_NO,             X31CWebConst.DATABEAN_SET_VALUE, selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_NO_03,             X31CWebConst.DATABEAN_GET_VALUE));
		// 検索条件_世代登録年月日時分秒
		paramBean[0].sendMessageString(KKW15601SFConst.SEARCH_GENE_ADD_DTM,         X31CWebConst.DATABEAN_SET_VALUE, selectInfo.sendMessageString(KKW15601SFConst.DETAIL_GENE_ADD_DTM_03,    X31CWebConst.DATABEAN_GET_VALUE));

		// 電話番号登録受付データ一覧状態チェックサービス実行処理
		executeCheckSvc(paramBean);

		// サービス契約内訳ステータス
		String SvcKeiUcwkStat = selectInfo.sendMessageString(KKW15601SFConst.DETAIL_SVC_KEI_UCWK_STAT_03,          X31CWebConst.DATABEAN_GET_VALUE);

		// サービス契約内訳ステータスが「未設定」の場合、エラー
		if (SvcKeiUcwkStat == null)
		{
			JCCWebCommon.setMessageInfo(this, "EKB0290-JW", new String[] { "ステータス", "受付済以外", "変更"});
			return false;
		}

		// サービス契約内訳ステータスが「受付済」以外の場合、エラー
		if (! JKKCommonConst.SVC_KEI_STAT_010.equals(SvcKeiUcwkStat))
		{
			JCCWebCommon.setMessageInfo(this, "EKB0290-JW", new String[] { "ステータス", "受付済以外", "変更"});
			return false;
		}


		// 上記以外の場合は、ＯＫ
		return true;
	}

	/**
	 * JSP側ボタン活性・非活性・非表示制御区分設定
	 * @param  paramBean  DataBeanアクセスクラス
	 */
	private void setKbnButtonVisible(X31SDataBeanAccess[] paramBean)
	{
		String bk_btn_v_kbn = "0";				//戻る
		String cl_btn_v_kbn = "1";				//閉じる

		// 戻る、閉じるボタンの表示区分の設定
		paramBean[0].sendMessageString(KKW15601SFConst.BK_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, bk_btn_v_kbn);
		paramBean[0].sendMessageString(KKW15601SFConst.CL_BTN_V_KBN, X31CWebConst.DATABEAN_SET_VALUE, cl_btn_v_kbn);

	}

}
