/*********************************************************************
* All Rights reserved,Copyright (c) K-Opticom
**********************************************************************
*＜プログラム内容＞
*   システム名      ：eo顧客基幹システム共通（共通（マスタ））
*   モジュール名    ：ZMW01801SFLogic
*   ソースファイル名：ZMW01801SFLogic.java
*   作成者          ：富士通
*   日付            ：2011年06月29日
*＜機能概要＞
*   電話番号一覧照会のビューロジックです。
*＜修正履歴＞
*   バージョン  修正日       修正者      修正内容
*   v2.00	    2011/06/29   FJ）日野    新規作成
*
**********************************************************************/

package eo.web.webview.ZMW01801SF;

import java.util.HashMap;

import com.fujitsu.futurity.web.x31.X31CWebConst;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccess;
import com.fujitsu.futurity.web.x31.X31SDataBeanAccessArray;

import eo.common.constant.JPCModelConstant;
import eo.common.constant.JPCOnlineMessageConstant;
import eo.common.util.JPCUtilCommon;
import eo.web.webview.JCCWebBusinessLogic;
import eo.web.webview.CommonInfoCF.CommonInfoCFConst;
import eo.web.webview.ZMW02001SF.ZMW02001SFConst;
import eo.web.webview.ZMW02101SF.ZMW02101SFConst;
import eo.web.webview.ZMW02201SF.ZMW02201SFConst;
import eo.web.webview.common.JZMScreenConst;
import eo.web.webview.common.JZMWebCommon;
import eo.web.webview.common.JZMWebConst;
import eo.web.webview.mapping.ZMSV0028_ZMSV0028OPDBMapper;
import eo.web.webview.mapping.ZMSV0029_ZMSV0029OPDBMapper;

/**
 * 電話番号一覧照会のビューロジックです。
 * @author FJ
 *
 */
@SuppressWarnings("serial")
public class ZMW01801SFLogic extends JCCWebBusinessLogic
{
	
	/** 最大表示件数 */
	private static final String ZMW01801_MAX_SHOW_CNT = "ZMW01801_MAX_SHOW_CNT";
	
	
	/**
	 * 初期表示処理を行います。<br>
	 * <br>
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	@SuppressWarnings("unchecked")
	public boolean init() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 戻り先IDの取得
		String screenId = JZMWebCommon.getScreenId(this);
		
		// 戻り先画面IDの有無で戻るボタン表示フラグを表示する
		JZMWebCommon.setSendMessageBoolean(bean, ZMW01801SFConst.BACK_BTN_DSP_FLG, screenId != null);
		
		// セッション情報取得
		HashMap<String, Object> searchInfo = JZMWebCommon.getScreenInfo(this);
		
		// サービスフォームBeanのデータBeanアクセスクラスを取得
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ユースケースID格納用マップ
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV28);
		
		// マッピング用Map
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		// サービス実行結果データ用Map
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// マッピングクラスのインスタンスを生成
		ZMSV0028_ZMSV0028OPDBMapper mapper = new ZMSV0028_ZMSV0028OPDBMapper();
		
		// 明細表示フラグを"false"(非表示)を設定
		bean.sendMessageBoolean(ZMW01801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// マッピング処理（上り）
		mapper.setZMSV002801SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC2801))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC2801);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}
		mapper.setZMSV002802SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC2802))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC2802);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}
		mapper.setZMSV002803SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC2803))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC2803);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}
		mapper.setZMSV002804SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC2804))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC2804);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}
		mapper.setZMSV002805SC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		if(dataMap.containsKey(JZMWebConst.SC2805))
		{
			HashMap<String, Object> inDataMap = (HashMap<String, Object>)dataMap.get(JZMWebConst.SC2805);
			inDataMap.put(JZMWebConst.KEY_STDARDYMD, JZMWebCommon.getOpeDate(this, null));
		}
		
		if(searchInfo != null)
		{
			
			// 削除完了画面からの遷移の場合ページリンク情報と選択電話番号を削除する
			if(JZMWebCommon.getScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02102) != null)
			{
				JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02102, null);
				JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());
				JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, null);
			}
			
			mapper.setZMSV002806CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
			
			// ページング情報の設定
			JZMWebCommon.upmapperPageLinkInfo(this, JZMWebConst.CC2806, dataMap);
			
			// プルダウンインデックスの設定
			String svcDivIndex = (String)searchInfo.get(ZMW01801SFConst.SVC_DIV_IDX_01);
			String hkatSiykIndex = (String)searchInfo.get(ZMW01801SFConst.HKAT_SIYK_SBT_CD_IDX_02);
			String kojinHojinIndex = (String)searchInfo.get(ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_IDX_03);
			String telRsvIndex = (String)searchInfo.get(ZMW01801SFConst.TELNO_RSV_STAT_IDX_04);
			String agingIndex = (String)searchInfo.get(ZMW01801SFConst.AGING_STAT_IDX_05);
			
			JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.SVC_DIV_INFO, ZMW01801SFConst.SVC_DIV_IDX_01, svcDivIndex);
			JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.HKAT_SIYK_SBT_CD_INFO, ZMW01801SFConst.HKAT_SIYK_SBT_CD_IDX_02, hkatSiykIndex);
			JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_INFO, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_IDX_03, kojinHojinIndex);
			JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.TELNO_RSV_STAT_INFO, ZMW01801SFConst.TELNO_RSV_STAT_IDX_04, telRsvIndex);
			JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.AGING_STAT_INFO, ZMW01801SFConst.AGING_STAT_IDX_05, agingIndex);
		}
		
		//  サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);
		
		// マッピング処理（下り）
		mapper.getZMSV002801SC(paramBean, outputMap);
		mapper.getZMSV002802SC(paramBean, outputMap);
		mapper.getZMSV002803SC(paramBean, outputMap);
		mapper.getZMSV002804SC(paramBean, outputMap);
		mapper.getZMSV002805SC(paramBean, outputMap);
		
		if(searchInfo != null)
		{
			
			// マッピング処理（下り）
			mapper.getZMSV002806CC(paramBean, outputMap);
			
			// ページング情報の設定
			JZMWebCommon.downmapperPageLinkInfo(this, JZMWebConst.CC2806, outputMap);
			
			// 検索フラグを"true"(表示)を設定
			bean.sendMessageBoolean(ZMW01801SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 検索エラーフラグの取得
			String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC2806, outputMap);
			
			if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
			{
				
				// 検索結果が0件の場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
				}
				
			}
			else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
			{
				
				// 検索結果が最大検索件数を超える場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					String[] item = {JZMWebCommon.getSearchConst(ZMW01801_MAX_SHOW_CNT)};
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, item);
				}
			}
			else
			{
				
				// 先頭行の選択を選択状態にする
				bean.sendMessageString(ZMW01801SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
				
				if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
				{
					
					// 表示ページに該当するデータが存在しない場合、エラーメッセージを表示
					if(!JZMWebCommon.hasMsgList(commoninfoBean))
					{
						JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
					}
				}
				else
				{
					
					// 選択電話番号
					String choiceTelno = bean.sendMessageString(ZMW01801SFConst.CHOICE_TELNO, X31CWebConst.DATABEAN_GET_VALUE);
					
					X31SDataBeanAccessArray dataList = bean.getDataBeanArray(ZMW01801SFConst.EZM0121B010CBSMSG1LIST); 
					
					for (int i = 0; i < dataList.getCount(); i++) 
					{
						
						// コード区分情報Beanの取得
						X31SDataBeanAccess listBean = bean.getDataBeanArray(ZMW01801SFConst.EZM0121B010CBSMSG1LIST).getDataBean(i);
						
						String telno = listBean.sendMessageString(ZMW01801SFConst.TELNO_06, X31CWebConst.DATABEAN_GET_VALUE);
						
						if ((telno).equals(choiceTelno)) 
						{
							
							// 一致する行の選択を選択状態にする
							bean.sendMessageString(ZMW01801SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, Integer.toString(i));
							break;
						}
					}
				}
				
				// 明細表示フラグに"true"(表示)を設定
				bean.sendMessageBoolean(ZMW01801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				
				// 背景色のスタイルクラスを設定
				JZMWebCommon.setRowStyleClass(bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, ZMW01801SFConst.ROW_STYLE_CLASS_06);
				
				// 選択行のインデックスを取得
				String index = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
				
				// 選択行の電話番号予約ステータス名称を取得
				String choiceTelnoRsvStat = JZMWebCommon.getBeanArrayValue(
						bean, 
						ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
						Integer.parseInt(index),
						ZMW01801SFConst.TELNO_RSV_STAT_NM_06);
				
				// 選択行のエイジングステータス名称を取得
				String choiceAgingStat = JZMWebCommon.getBeanArrayValue(
						bean, 
						ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
						Integer.parseInt(index),
						ZMW01801SFConst.AGING_STAT_NM_06);
				
				if(JZMWebConst.BLANK_NASI.equals(choiceTelnoRsvStat) && JZMWebConst.BLANK_NASI.equals(choiceAgingStat))
				{
					
					// 削除ボタン表示フラグに"true"を設定(削除ボタン表示)
					bean.sendMessageBoolean(ZMW01801SFConst.DEL_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
				}
				else
				{
					
					// 削除ボタン表示フラグに"true"を設定(削除ボタン非表示)
					bean.sendMessageBoolean(ZMW01801SFConst.DEL_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
				}
			}
			
			// 検索のコマンドIDを設定する。
			JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);
		}
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01801);
		
		return true;
	}
	
	/**
	 * 検索ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean search() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		// ページング情報の初期化
		JZMWebCommon.clearPageLinkInfo(this, this.getGamenId());
		
		// 画面に入力された値を取得
		String svc_div = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW01801SFConst.SVC_DIV_INFO,
				ZMW01801SFConst.SVC_DIV_VALUE_LIST_01,
				ZMW01801SFConst.SVC_DIV_IDX_01);
		String hkat_siyk_sbt_cd = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_INFO,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_VALUE_LIST_02,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_IDX_02);
		String kojin_hojin_tln_tai_cd = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_INFO,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_VALUE_LIST_03,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_IDX_03);
		String tstaymd = JPCUtilCommon.concatYmd(
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_YEAR, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_MON, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		String tendymd = JPCUtilCommon.concatYmd(
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_YEAR, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_MON, X31CWebConst.DATABEAN_GET_VALUE),
				bean.sendMessageString(ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_DAY, X31CWebConst.DATABEAN_GET_VALUE));
		String telno_rsv_stat = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW01801SFConst.TELNO_RSV_STAT_INFO,
				ZMW01801SFConst.TELNO_RSV_STAT_VALUE_LIST_04,
				ZMW01801SFConst.TELNO_RSV_STAT_IDX_04);
		String aging_stat = JZMWebCommon.getPullDownSelectedValue(
				bean,
				ZMW01801SFConst.AGING_STAT_INFO,
				ZMW01801SFConst.AGING_STAT_VALUE_LIST_05,
				ZMW01801SFConst.AGING_STAT_IDX_05);
		
		// サービスフォームBeanの設定
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO, ZMW01801SFConst.DSP_TELNO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.NO_KUKAKU_CD, ZMW01801SFConst.DSP_NO_KUKAKU_CD);
		bean.sendMessageString(ZMW01801SFConst.SVC_DIV, X31CWebConst.DATABEAN_SET_VALUE, svc_div);
		bean.sendMessageString(ZMW01801SFConst.HKAT_SIYK_SBT_CD, X31CWebConst.DATABEAN_SET_VALUE, hkat_siyk_sbt_cd);
		bean.sendMessageString(ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD, X31CWebConst.DATABEAN_SET_VALUE, kojin_hojin_tln_tai_cd);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_STA_YEAR, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_STA_MON, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_STA_DAY, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_DAY);
		bean.sendMessageString(ZMW01801SFConst.TELNO_APLY_PRD_STA, X31CWebConst.DATABEAN_SET_VALUE, JZMWebCommon.nullToBlank(tstaymd));
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_END_YEAR, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_END_MON, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TELNO_APLY_PRD_END_DAY, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_DAY);
		bean.sendMessageString(ZMW01801SFConst.TELNO_APLY_PRD_END, X31CWebConst.DATABEAN_SET_VALUE, JZMWebCommon.nullToBlank(tendymd));
		bean.sendMessageString(ZMW01801SFConst.TELNO_RSV_STAT, X31CWebConst.DATABEAN_SET_VALUE, telno_rsv_stat);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.YOYAKSHA_SYSID, ZMW01801SFConst.DSP_YOYAKSHA_SYSID);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.YOYAKSHA_SVC_KEI_NO, ZMW01801SFConst.DSP_YOYAKSHA_SVC_KEI_NO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.YOYAKSHA_PROSCST_NO, ZMW01801SFConst.DSP_YOYAKSHA_PROSCST_NO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.TAIO_KIROK_NO, ZMW01801SFConst.DSP_TAIO_KIROK_NO);
		bean.sendMessageString(ZMW01801SFConst.AGING_STAT, X31CWebConst.DATABEAN_SET_VALUE, aging_stat);
		
		// 選択をクリア
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO, JZMWebConst.BLANK);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW, JZMWebConst.ZERO);
		
		// 検索フラグに"true"(検索済)を設定
		JZMWebCommon.setSendMessageBoolean(bean, ZMW01801SFConst.SEARCH_FLG, true);
		
		// サービス呼出処理
		callSearchSrv(bean, paramBean);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME	, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01801);
		
		return true;
	}
	
	/**
	 * ページング押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean paging() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBeanの内容の取得
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// マッピングクラスを使用する為、配列化
		X31SDataBeanAccess[] paramBean = {bean};
		
		// サービスフォームBeanの設定
		String svcDivIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.SVC_DIV_INFO,
				ZMW01801SFConst.SVC_DIV_VALUE_LIST_01,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.SVC_DIV)));
		String hkatSiykIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_INFO,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_VALUE_LIST_02,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.HKAT_SIYK_SBT_CD)));
		String kojinHojinIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_INFO,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_VALUE_LIST_03,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD)));
		String telRsvIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.TELNO_RSV_STAT_INFO,
				ZMW01801SFConst.TELNO_RSV_STAT_VALUE_LIST_04,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.TELNO_RSV_STAT)));
		String agingIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.AGING_STAT_INFO,
				ZMW01801SFConst.AGING_STAT_VALUE_LIST_05,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.AGING_STAT)));
		
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO, ZMW01801SFConst.TELNO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_NO_KUKAKU_CD, ZMW01801SFConst.NO_KUKAKU_CD);
		JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.SVC_DIV_INFO, ZMW01801SFConst.SVC_DIV_IDX_01, svcDivIndex);
		JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.HKAT_SIYK_SBT_CD_INFO, ZMW01801SFConst.HKAT_SIYK_SBT_CD_IDX_02, hkatSiykIndex);
		JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_INFO, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_IDX_03, kojinHojinIndex);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_YEAR, ZMW01801SFConst.TELNO_APLY_PRD_STA_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_MON, ZMW01801SFConst.TELNO_APLY_PRD_STA_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_DAY, ZMW01801SFConst.TELNO_APLY_PRD_STA_DAY);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_YEAR, ZMW01801SFConst.TELNO_APLY_PRD_END_YEAR);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_MON, ZMW01801SFConst.TELNO_APLY_PRD_END_MON);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_DAY, ZMW01801SFConst.TELNO_APLY_PRD_END_DAY);
		JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.TELNO_RSV_STAT_INFO, ZMW01801SFConst.TELNO_RSV_STAT_IDX_04, telRsvIndex);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_YOYAKSHA_SYSID, ZMW01801SFConst.YOYAKSHA_SYSID);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_YOYAKSHA_SVC_KEI_NO, ZMW01801SFConst.YOYAKSHA_SVC_KEI_NO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_YOYAKSHA_PROSCST_NO, ZMW01801SFConst.YOYAKSHA_PROSCST_NO);
		JZMWebCommon.shiftBeanValue(bean, ZMW01801SFConst.DSP_TAIO_KIROK_NO, ZMW01801SFConst.TAIO_KIROK_NO);
		JZMWebCommon.setPullDownIndex(bean, ZMW01801SFConst.AGING_STAT_INFO, ZMW01801SFConst.AGING_STAT_IDX_05, agingIndex);
		
		// 先頭行の選択を選択状態にする
		bean.sendMessageString(ZMW01801SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
		
		// サービス呼出処理
		callSearchSrv(bean, paramBean);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01801);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01801);
		
		return true;
	}
	
	/**
	 * 検索サービスを呼び出します。
	 * @param bean
	 * @param paramBean
	 */
	private void callSearchSrv(X31SDataBeanAccess bean, X31SDataBeanAccess[] paramBean)
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// ユースケースID格納用マップを生成。
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		paramMap.put(X31CWebConst.TELEGRAM_INFO_USECASE_ID, JZMWebConst.SV29);
		
		// マッピングクラスのインスタンスを生成
		ZMSV0029_ZMSV0029OPDBMapper mapper = new ZMSV0029_ZMSV0029OPDBMapper();
		HashMap<String, Object> dataMap = new HashMap<String, Object>();
		
		mapper.setZMSV002901CC(paramBean, dataMap, JPCModelConstant.FUNC_CD_1);
		
		// ページング情報の設定
		JZMWebCommon.upmapperPageLinkInfo(this, JZMWebConst.CC2901, dataMap);
		
		// 検索結果格納用マップを生成。
		HashMap<String, Object> outputMap = new HashMap<String, Object>();
		
		// サービスの呼び出し
		invokeService(paramMap, dataMap, outputMap);
		
		// 一覧の初期化
		bean.getDataBeanArray(ZMW01801SFConst.EZM0121B010CBSMSG1LIST).clearArray();
		
		// マッピングクラスの呼び出し
		mapper.getZMSV002901CC(paramBean, outputMap);
		
		// 検索フラグを"true"(表示)を設定
		bean.sendMessageBoolean(ZMW01801SFConst.SEARCH_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
		
		// 明細表示フラグに"false"(非表示)を設定
		bean.sendMessageBoolean(ZMW01801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		
		// 検索エラーフラグの取得
		String searchErrFlg = JZMWebCommon.getSearchErrFlg(JZMWebConst.CC2901, outputMap);
		
		if(JPCModelConstant.SEARCH_ERR_FLG_ZERO.equals(searchErrFlg))
		{
			
			// 検索結果が0件の場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commoninfoBean))
			{
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0330__I);
			}
			
			// 検索エラーの場合、明細表示フラグに"false"(非表示)を設定
			bean.sendMessageBoolean(ZMW01801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
		}
		else if(JPCModelConstant.SEARCH_ERR_FLG_OVERMAX.equals(searchErrFlg))
		{
			
			// 検索結果が最大検索件数を超える場合、エラーメッセージを表示
			if(!JZMWebCommon.hasMsgList(commoninfoBean))
			{
				String[] item = {JZMWebCommon.getSearchConst(ZMW01801_MAX_SHOW_CNT)};
				JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0340__I, item);
			}
		}
		else
		{
			if(JPCModelConstant.SEARCH_ERR_FLG_NODATA.equals(searchErrFlg))
			{
				
				// 表示ページに該当するデータが存在しない場合、エラーメッセージを表示
				if(!JZMWebCommon.hasMsgList(commoninfoBean))
				{
					JZMWebCommon.setMessageInfo(this, JPCOnlineMessageConstant.EKB0350__I);
				}
			}
			
			// 検索エラーがない場合、明細表示フラグに"true"(表示)を設定
			bean.sendMessageBoolean(ZMW01801SFConst.DTL_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			
			// 先頭行の選択を選択状態にする
			bean.sendMessageString(ZMW01801SFConst.CHOICE_ROW, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.ZERO);
			
			// 背景色のスタイルクラスを設定
			JZMWebCommon.setRowStyleClass(bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, ZMW01801SFConst.ROW_STYLE_CLASS_06);
			
			// 選択行のインデックスを取得
			String index = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
			
			// 選択行の電話番号予約ステータス名称を取得
			String choiceTelnoRsvStat = JZMWebCommon.getBeanArrayValue(
					bean, 
					ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
					Integer.parseInt(index),
					ZMW01801SFConst.TELNO_RSV_STAT_NM_06);
			
			// 選択行のエイジングステータス名称を取得
			String choiceAgingStat = JZMWebCommon.getBeanArrayValue(
					bean, 
					ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
					Integer.parseInt(index),
					ZMW01801SFConst.AGING_STAT_NM_06);
			
			if(JZMWebConst.BLANK_NASI.equals(choiceTelnoRsvStat) && JZMWebConst.BLANK_NASI.equals(choiceAgingStat))
			{
				
				// 削除ボタン表示フラグに"true"を設定(削除ボタン表示)
				bean.sendMessageBoolean(ZMW01801SFConst.DEL_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, true);
			}
			else
			{
				
				// 削除ボタン表示フラグに"false"を設定(削除ボタン非表示)
				bean.sendMessageBoolean(ZMW01801SFConst.DEL_BTN_DSP_FLG, X31CWebConst.DATABEAN_SET_VALUE, false);
			}
		}
		
		// ページング情報の設定
		JZMWebCommon.downmapperPageLinkInfo(this, JZMWebConst.CC2901, outputMap);
		
		// 検索のコマンドIDを設定する。
		JZMWebCommon.setSearchCommand(this, JZMWebConst.EVENT_ID_PAGING);
	}
	
	/**
	 * 新規登録ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean newAdd() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01801, paramMap);
		
		//引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01901, output);
		
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW01901, JZMScreenConst.SCREEN_ID_ZMW01801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW01903, JZMScreenConst.SCREEN_ID_ZMW01801);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW01901);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW01901);
		
		return true;
	}
	
	/**
	 * 更新ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean upd() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 選択行のインデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
		
		// 選択行の電話番号を取得
		String choiceTelno = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
				Integer.parseInt(index), 
				ZMW01801SFConst.TELNO_06);
		
		// 選択行の電話番号予約番号を取得
		String choiceTelnoRsvNo = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
				Integer.parseInt(index), 
				ZMW01801SFConst.TELNO_RSV_NO_06);
		
		// 選択行のエイジング番号を取得
		String choiceAgingNo = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST, 
				Integer.parseInt(index), 
				ZMW01801SFConst.AGING_NO_06);
		
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, choiceTelno);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO, choiceTelnoRsvNo);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO, choiceAgingNo);
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01801, paramMap);
		
		// 引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02001, output);
		output.put(ZMW02001SFConst.TELNO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO));
		output.put(ZMW02001SFConst.TELNO_RSV_NO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO));
		output.put(ZMW02001SFConst.AGING_NO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO));
		
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW02001, JZMScreenConst.SCREEN_ID_ZMW01801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW02003, JZMScreenConst.SCREEN_ID_ZMW01801);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW02001);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW02001);
		
		return true;
	}
	
	/**
	 * 削除ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean del() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		// 選択行のインデックスを取得
		String index = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
		
		// 選択行の電話番号を取得
		String choiceTelno = JZMWebCommon.getBeanArrayValue(bean,
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.TELNO_06);
		
		// 選択行の更新年月日を取得
		String choiceUpdDtm = JZMWebCommon.getBeanArrayValue(
				bean, 
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.UPD_DTM_06);
		
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, choiceTelno);
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01801, paramMap);
		
		//引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02101, output);
		output.put(ZMW02101SFConst.TELNO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO));
		output.put(ZMW02101SFConst.UPD_DTM, choiceUpdDtm);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW02101, JZMScreenConst.SCREEN_ID_ZMW01801);
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW02102, JZMScreenConst.SCREEN_ID_ZMW01801);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW02101);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW02101);
		
		return true;
	}
	
	/**
	 * 詳細ボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean dtail() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// サービスフォームBean
		X31SDataBeanAccess bean = getServiceFormBean();
		
		// 情報格納用HashMap
		HashMap<String, Object> paramMap = new HashMap<String, Object>();
		
		String index = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
		JZMWebCommon.getBeanArrayValue(bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, Integer.parseInt(index), ZMW01801SFConst.TELNO_06);
		String choiceTelno = JZMWebCommon.getBeanArrayValue(
				bean,
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.TELNO_06);
		JZMWebCommon.getBeanArrayValue(
				bean,
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.TELNO_RSV_NO_06);
		String choiceTelnoRsvNo = JZMWebCommon.getBeanArrayValue(
				bean,
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.TELNO_RSV_NO_06);
		JZMWebCommon.getBeanArrayValue(bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, Integer.parseInt(index), ZMW01801SFConst.AGING_NO_06);
		String choiceAgingNo = JZMWebCommon.getBeanArrayValue(
				bean,
				ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
				Integer.parseInt(index),
				ZMW01801SFConst.AGING_NO_06);
		
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, choiceTelno);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO, choiceTelnoRsvNo);
		JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO, choiceAgingNo);
		
		// セッションに情報を格納する
		setTransData(bean, paramMap);
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW01801, paramMap);
		
		//引渡し情報格納用HashMap
		HashMap<String, Object> output = new HashMap<String, Object>();
		JZMWebCommon.setScreenInfo(this, JZMScreenConst.SCREEN_ID_ZMW02201, output);
		output.put(ZMW02201SFConst.TELNO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO));
		output.put(ZMW02201SFConst.TELNO_RSV_NO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO));
		output.put(ZMW02201SFConst.AGING_NO, JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO));
		JZMWebCommon.setScreenId(this, JZMScreenConst.SCREEN_ID_ZMW02201, JZMScreenConst.SCREEN_ID_ZMW01801);
		
		// 遷移先画面ID、名称を設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_ID_ZMW02201);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMScreenConst.SCREEN_NAME_ZMW02201);
		
		return true;
	}

	/**
	 * 戻るボタン押下処理を行います。<br>
	 * 
	 * @return boolean 処理結果
	 * @exception Exception 予期せぬエラー
	 */
	public boolean back() throws Exception
	{
		
		// 共通フォームBeanの内容を取得
		X31SDataBeanAccess commoninfoBean = getCommonInfoBean();
		
		// 戻り先画面IDの取得
		String screenId = JZMWebCommon.getScreenId(this);

		// 遷移先画面ID、名称の設定
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_ID, X31CWebConst.DATABEAN_SET_VALUE, screenId);
		commoninfoBean.sendMessageString(CommonInfoCFConst.NEXT_SCREEN_NAME, X31CWebConst.DATABEAN_SET_VALUE, JZMWebConst.BLANK);
		
		return true;
	}

	/**
	 * セッション情報に格納するハッシュマップを作成します。
	 * @param bean
	 * @param paramMap
	 */
	private void setTransData(X31SDataBeanAccess bean, HashMap<String, Object> paramMap)
	{
		
		String selectIndex = JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.CHOICE_ROW);
		
		if(!JZMWebConst.BLANK.equals(selectIndex))
		{
			String selectTelno = JZMWebCommon.getBeanArrayValue(
					bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, Integer.parseInt(selectIndex), ZMW01801SFConst.TELNO_06);
			String selectTelnoRsvNo = JZMWebCommon.getBeanArrayValue(
					bean, ZMW01801SFConst.EZM0121B010CBSMSG1LIST, Integer.parseInt(selectIndex), ZMW01801SFConst.TELNO_RSV_NO_06);
			String selectAgingNo = JZMWebCommon.getBeanArrayValue(
					bean,
					ZMW01801SFConst.EZM0121B010CBSMSG1LIST,
					Integer.parseInt(selectIndex),
					ZMW01801SFConst.AGING_NO_06);
			
			JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO, selectTelno);
			JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_TELNO_RSV_NO, selectTelnoRsvNo);
			JZMWebCommon.setSendMessageString(bean, ZMW01801SFConst.CHOICE_AGING_NO, selectAgingNo);
		}
		
		String svcIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.SVC_DIV_INFO,
				ZMW01801SFConst.SVC_DIV_VALUE_LIST_01,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.SVC_DIV)));
		String hkatIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_INFO,
				ZMW01801SFConst.HKAT_SIYK_SBT_CD_VALUE_LIST_02,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.HKAT_SIYK_SBT_CD)));
		String kojinIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_INFO,
				ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_VALUE_LIST_03,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD)));
		String telRsvIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.TELNO_RSV_STAT_INFO,
				ZMW01801SFConst.TELNO_RSV_STAT_VALUE_LIST_04,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.TELNO_RSV_STAT)));
		String agingIndex = JZMWebCommon.getPullDownIndex(
				bean,
				ZMW01801SFConst.AGING_STAT_INFO,
				ZMW01801SFConst.AGING_STAT_VALUE_LIST_05,
				JZMWebCommon.nullToBlank(JZMWebCommon.getSendMessageString(bean, ZMW01801SFConst.AGING_STAT)));

		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.NO_KUKAKU_CD);
		putBeanValue(bean, paramMap, ZMW01801SFConst.SVC_DIV);
		putBeanValue(bean, paramMap, ZMW01801SFConst.HKAT_SIYK_SBT_CD);
		putBeanValue(bean, paramMap, ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_STA);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_APLY_PRD_END);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TELNO_RSV_STAT);
		putBeanValue(bean, paramMap, ZMW01801SFConst.YOYAKSHA_SYSID);
		putBeanValue(bean, paramMap, ZMW01801SFConst.YOYAKSHA_SVC_KEI_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.YOYAKSHA_PROSCST_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.TAIO_KIROK_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.AGING_STAT);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO, ZMW01801SFConst.TELNO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_NO_KUKAKU_CD, ZMW01801SFConst.NO_KUKAKU_CD);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_YEAR, ZMW01801SFConst.TELNO_APLY_PRD_STA_YEAR);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_MON, ZMW01801SFConst.TELNO_APLY_PRD_STA_MON);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_STA_DAY, ZMW01801SFConst.TELNO_APLY_PRD_STA_DAY);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_YEAR, ZMW01801SFConst.TELNO_APLY_PRD_END_YEAR);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_MON, ZMW01801SFConst.TELNO_APLY_PRD_END_MON);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TELNO_APLY_PRD_END_DAY, ZMW01801SFConst.TELNO_APLY_PRD_END_DAY);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_YOYAKSHA_SYSID, ZMW01801SFConst.YOYAKSHA_SYSID);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_YOYAKSHA_SVC_KEI_NO, ZMW01801SFConst.YOYAKSHA_SVC_KEI_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_YOYAKSHA_PROSCST_NO, ZMW01801SFConst.YOYAKSHA_PROSCST_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.DSP_TAIO_KIROK_NO, ZMW01801SFConst.TAIO_KIROK_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.CHOICE_TELNO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.CHOICE_TELNO_RSV_NO);
		putBeanValue(bean, paramMap, ZMW01801SFConst.CHOICE_AGING_NO);
		paramMap.put(ZMW01801SFConst.SVC_DIV_IDX_01, svcIndex);
		paramMap.put(ZMW01801SFConst.HKAT_SIYK_SBT_CD_IDX_02, hkatIndex);
		paramMap.put(ZMW01801SFConst.KOJIN_HOJIN_TLN_TAI_CD_IDX_03, kojinIndex);
		paramMap.put(ZMW01801SFConst.TELNO_RSV_STAT_IDX_04, telRsvIndex);
		paramMap.put(ZMW01801SFConst.AGING_STAT_IDX_05, agingIndex);
	}
	
	/** 
	 * bean内の指定した項目をparamMapにputします。 
	 * @param bean DataBean
	 * @param paramMap
	 * @param key ハッシュマップのキー項目
	 * 
	 */
	private void putBeanValue(X31SDataBeanAccess bean, 
			HashMap<String, Object> paramMap,
			String key)
	{
		String value = JZMWebCommon.getSendMessageString(bean, key);
		paramMap.put(key, value);
	}

	/** 
	 * bean内の指定した項目をparamMapにputします。 
	 * @param bean DataBean
	 * @param paramMap
	 * @param key ハッシュマップのキー項目
	 * @param valueColumnName 値を取得する項目名称
	 *
	 */
	private void putBeanValue(X31SDataBeanAccess bean, 
			HashMap<String, Object> paramMap,
			String key,
			String valueColumnName)
	{
		String value = JZMWebCommon.getSendMessageString(bean, valueColumnName);
		paramMap.put(key, value);
	}
	
}
